diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.example.env b/.example.env new file mode 100644 index 0000000..e2968d3 --- /dev/null +++ b/.example.env @@ -0,0 +1,3 @@ +DATABASE_URL="mysql://root:password@localhost:3306/lachesis" +DATABASE_AIME_URL = "mysql://root:password@localhost:3306/aime" +NEXT_PUBLIC_RESEND_API_KEY="" \ No newline at end of file diff --git a/.gitignore b/.gitignore index 30e0778..ba1a0b6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,30 +1,37 @@ -# Node.js -node_modules/ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. -# Logs -logs -*.log +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug npm-debug.log* +yarn-debug.log* +yarn-error.log* -# Dependency directories -pids -logs -*.pid -*.seed -*.pid.lock +# local env files +.env*.local -# Optional npm cache directory -.npm +# vercel +.vercel -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Environment variables -.env* - - -#nextjs -.next \ No newline at end of file +# typescript +*.tsbuildinfo +next-env.d.ts +.env \ No newline at end of file diff --git a/app/(authenticated)/(settings)/layout.tsx b/app/(authenticated)/(settings)/layout.tsx index d66c259..2cd8447 100644 --- a/app/(authenticated)/(settings)/layout.tsx +++ b/app/(authenticated)/(settings)/layout.tsx @@ -14,7 +14,6 @@ export default async function AuthenticatedLayout({ redirect("/"); } - if (user.role === "ADMIN") { return ( <>
@@ -29,8 +28,5 @@ export default async function AuthenticatedLayout({
); - } else { - console.log("not an admin"); - redirect("/home"); - } + } diff --git a/app/(password-reset)/forgot-password/emailforgotpassword.ts b/app/(password-reset)/forgot-password/emailforgotpassword.ts index 49091f9..3524ff8 100644 --- a/app/(password-reset)/forgot-password/emailforgotpassword.ts +++ b/app/(password-reset)/forgot-password/emailforgotpassword.ts @@ -1,6 +1,6 @@ "use server"; -import { daphnis } from "@/lib/prisma"; +import { lachesis } from "@/lib/prisma"; import { randomUUID } from "crypto"; import { Resend } from "resend"; import { redirect } from "next/navigation"; @@ -39,7 +39,7 @@ export async function EmailPasswordResetLink(data: FormData) { }; } - const user = await daphnis.user.findUnique({ + const user = await lachesis.user.findUnique({ where: { email }, }); @@ -49,7 +49,7 @@ export async function EmailPasswordResetLink(data: FormData) { }; } - const token = await daphnis.passwordResetToken.create({ + const token = await lachesis.passwordResetToken.create({ data: { id: randomUUID(), userId: user.id, diff --git a/app/(sharing)/[token]/token.ts b/app/(sharing)/[token]/token.ts index c64a064..65f7d91 100644 --- a/app/(sharing)/[token]/token.ts +++ b/app/(sharing)/[token]/token.ts @@ -1,7 +1,7 @@ "use server"; import { getAuth } from "@/auth/queries/getauth"; -import { daphnis } from "@/lib/prisma"; +import { lachesis } from "@/lib/prisma"; import { randomUUID } from "crypto"; import { randomBytes } from "crypto"; import { redirect } from "next/navigation"; @@ -20,7 +20,7 @@ export async function generateShareToken(id: number): Promise<{ } const gernatetoken = randomBytes(5).readUInt32BE(0).toString(); - const token = await daphnis.linkSharingToken.create({ + const token = await lachesis.linkSharingToken.create({ data: { playlogId: id, id: randomUUID(), @@ -34,7 +34,7 @@ export async function generateShareToken(id: number): Promise<{ } export async function shareScore(token: string) { - const PublicPage = await daphnis.linkSharingToken.findUnique({ + const PublicPage = await lachesis.linkSharingToken.findUnique({ where: { token, }, @@ -52,7 +52,7 @@ export async function shareScore(token: string) { const tokenAgeLimit = 1000 * 60 * 60 * 24; // 1 day in milliseconds if (tokenAge > tokenAgeLimit) { - await daphnis.linkSharingToken.update({ + await lachesis.linkSharingToken.update({ where: { token, }, diff --git a/auth/components/signin/action.ts b/auth/components/signin/action.ts index acaf8a4..ee1e1aa 100644 --- a/auth/components/signin/action.ts +++ b/auth/components/signin/action.ts @@ -4,7 +4,7 @@ import { cookies } from "next/headers"; import { redirect } from "next/navigation"; import { Argon2id } from "oslo/password"; import { lucia } from "@/lib/lucia"; -import { daphnis } from "@/lib/prisma"; +import { lachesis } from "@/lib/prisma"; const signIn = async (formData: FormData) => { const formDataRaw = { @@ -13,7 +13,7 @@ const signIn = async (formData: FormData) => { }; try { - const user = await daphnis.user.findUnique({ + const user = await lachesis.user.findUnique({ where: { username: formDataRaw.username }, }); diff --git a/auth/components/signup/action.ts b/auth/components/signup/action.ts index b990fc0..9722788 100644 --- a/auth/components/signup/action.ts +++ b/auth/components/signup/action.ts @@ -5,7 +5,7 @@ import { cookies } from "next/headers"; import { redirect } from "next/navigation"; import { Argon2id } from "oslo/password"; import { lucia } from "@/lib/lucia"; -import { daphnis, artemis } from "@/lib/prisma"; +import { lachesis, artemis } from "@/lib/prisma"; const signUp = async (formData: FormData) => { const formDataRaw = { @@ -22,7 +22,7 @@ const signUp = async (formData: FormData) => { try { // Check if access code is already used in lachesis database - const existingUser = await daphnis.user.findFirst({ + const existingUser = await lachesis.user.findFirst({ where: { accessCode: formDataRaw.accessCode, }, @@ -33,7 +33,7 @@ const signUp = async (formData: FormData) => { } // Check if username is already used in lachesis database - const existingUsername = await daphnis.user.findFirst({ + const existingUsername = await lachesis.user.findFirst({ where: { username: formDataRaw.username, }, @@ -43,7 +43,7 @@ const signUp = async (formData: FormData) => { return { error: "Username is currently taken" }; } - const existingEmail = await daphnis.user.findFirst({ + const existingEmail = await lachesis.user.findFirst({ where: { email: formDataRaw.email, }, @@ -68,7 +68,7 @@ const signUp = async (formData: FormData) => { const userId = generateId(15); // Create user in the lachesis database - await daphnis.user.create({ + await lachesis.user.create({ data: { id: userId, username: formDataRaw.username, @@ -93,7 +93,6 @@ const signUp = async (formData: FormData) => { } catch (error: any) { return { error: "Account creation failed: " + error.message }; } - redirect("/home"); }; diff --git a/lib/GetUserAccessCode.ts b/lib/GetUserAccessCode.ts index 284ba6f..d12f432 100644 --- a/lib/GetUserAccessCode.ts +++ b/lib/GetUserAccessCode.ts @@ -1,7 +1,7 @@ "use server"; import { getAuth } from "@/auth/queries/getauth"; -import { daphnis } from "@/lib/prisma"; +import { lachesis } from "@/lib/prisma"; export async function getLachesisInUseCards() { const { user } = await getAuth(); @@ -10,7 +10,7 @@ export async function getLachesisInUseCards() { throw new Error("User is not authenticated or accessCode is missing"); } - const aimeUser = await daphnis.user.findFirst({ + const aimeUser = await lachesis.user.findFirst({ where: { accessCode: user.accessCode, }, diff --git a/lib/LinkNewAccessCode.ts b/lib/LinkNewAccessCode.ts index 1b1d281..7db6f9d 100644 --- a/lib/LinkNewAccessCode.ts +++ b/lib/LinkNewAccessCode.ts @@ -2,7 +2,7 @@ import { getAuth } from "@/auth/queries/getauth"; import { artemis } from "@/lib/prisma"; -import { daphnis } from "@/lib/prisma"; +import { lachesis } from "@/lib/prisma"; export const LinkAimeCard = async (formData: FormData) => { const { user } = await getAuth(); @@ -13,7 +13,7 @@ export const LinkAimeCard = async (formData: FormData) => { try { // Check if access code is already used by another user in lachesis database - const existingUserWithAccessCode = await daphnis.user.findFirst({ + const existingUserWithAccessCode = await lachesis.user.findFirst({ where: { accessCode: formDataRaw.accessCode, id: { @@ -37,7 +37,7 @@ export const LinkAimeCard = async (formData: FormData) => { throw new Error("Not in artemis's database, Nice try ^_^"); } - const userHoldsAccessCode = await daphnis.user.findFirst({ + const userHoldsAccessCode = await lachesis.user.findFirst({ where: { accessCode: formDataRaw.accessCode, }, @@ -48,7 +48,7 @@ export const LinkAimeCard = async (formData: FormData) => { } // Update current user's access code - await daphnis.user.update({ + await lachesis.user.update({ where: { id: user?.id, }, diff --git a/lib/UpdatePassword.ts b/lib/UpdatePassword.ts index 2b8236f..5f37633 100644 --- a/lib/UpdatePassword.ts +++ b/lib/UpdatePassword.ts @@ -1,7 +1,7 @@ "use server"; import { getAuth } from "@/auth/queries/getauth"; -import { daphnis } from "@/lib/prisma"; +import { lachesis } from "@/lib/prisma"; import { Argon2id } from "oslo/password"; export const InApplicationPasswordReset = async ( @@ -22,7 +22,7 @@ export const InApplicationPasswordReset = async ( try { // Fetch user from database - const existingUser = await daphnis.user.findUnique({ + const existingUser = await lachesis.user.findUnique({ where: { id: user.id, }, @@ -46,7 +46,7 @@ export const InApplicationPasswordReset = async ( const hashedPassword = await new Argon2id().hash(newPassword); // Update user's password - await daphnis.user.update({ + await lachesis.user.update({ where: { id: user.id, }, diff --git a/lib/api.ts b/lib/api.ts index d0e48fc..f20533b 100644 --- a/lib/api.ts +++ b/lib/api.ts @@ -2,13 +2,10 @@ import { getAuth } from "@/auth/queries/getauth"; import { artemis } from "@/lib/prisma"; -import { daphnis } from "@/lib/prisma"; - - - +import { lachesis } from "@/lib/prisma"; export async function getSongsWithTitles(userId: number) { try { - + // Fetch songs from ChuniScorePlaylog const songs = await artemis.chuni_score_playlog.findMany({ where: { user: userId, @@ -95,7 +92,7 @@ export async function getSongsWithTitles(userId: number) { export async function SharingPlaylogId(playlogid: number) { try { - const tokens = await daphnis.linkSharingToken.findMany({ + const tokens = await lachesis.linkSharingToken.findMany({ where: { playlogId: playlogid, }, @@ -117,7 +114,7 @@ export async function SharingPlaylogId(playlogid: number) { export const getUsername = async () => { const { user } = await getAuth(); // Assuming getAuth() returns an auth object with user info if (user) { - return await daphnis.user.findFirst({ + return await lachesis.user.findFirst({ where: { id: user.id, username: user.username, @@ -134,7 +131,7 @@ export async function getAllAimeCards() { throw new Error("User is not authenticated or accessCode is missing"); } - const aimeUser = await daphnis.user.findMany({ + const aimeUser = await lachesis.user.findMany({ where: { accessCode: user.accessCode, }, diff --git a/lib/lucia.ts b/lib/lucia.ts index f983859..3883b02 100644 --- a/lib/lucia.ts +++ b/lib/lucia.ts @@ -1,8 +1,8 @@ import { Lucia } from "lucia"; import { PrismaAdapter } from "@lucia-auth/adapter-prisma"; -import { daphnis } from "./prisma"; +import { lachesis } from "./prisma"; -const adapter = new PrismaAdapter(daphnis.session, daphnis.user); +const adapter = new PrismaAdapter(lachesis.session, lachesis.user); export const lucia = new Lucia(adapter, { sessionCookie: { diff --git a/lib/prisma.ts b/lib/prisma.ts index e1d8de7..ed57be7 100644 --- a/lib/prisma.ts +++ b/lib/prisma.ts @@ -1,8 +1,8 @@ -import { PrismaClient as daphnisClient } from "@/prisma/schemas/daphnis/generated/daphnis"; +import { PrismaClient as lachesisClient } from "@/prisma/schemas/lachesis/generated/lachesis"; import { PrismaClient as artemisClient } from "@/prisma/schemas/artemis/generated/artemis"; -const daphnisSingleton = () => { - return new daphnisClient(); +const lachesisSingleton = () => { + return new lachesisClient(); }; const aremisSingleton = () => { @@ -10,11 +10,11 @@ const aremisSingleton = () => { }; declare global { - var daphnis: undefined | ReturnType; + var lachesis: undefined | ReturnType; var artemis: undefined | ReturnType; } -export const daphnis = globalThis.daphnis ?? daphnisSingleton(); +export const lachesis = globalThis.lachesis ?? lachesisSingleton(); export const artemis = globalThis.artemis ?? aremisSingleton(); -if (process.env.NODE_ENV !== "production") globalThis.daphnis = daphnis; +if (process.env.NODE_ENV !== "production") globalThis.lachesis = lachesis; diff --git a/package.json b/package.json index 07fd802..321a8b5 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,15 @@ { - "name": "daphnis", + "name": "lachesis", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev", "build": "next build", "start": "next start", - "db:init": " prisma migrate dev --name init --schema prisma/schemas/daphnis/schema.prisma; npx prisma db pull --schema prisma/schemas/artemis/schema.prisma", + "db:init": "npx prisma migrate dev --name init --schema prisma/schemas/lachesis/schema.prisma; npx prisma db pull --schema prisma/schemas/artemis/schema.prisma", "artemis:generate": "prisma generate --schema=./prisma/schemas/artemis/schema.prisma", - "daphnis:generate": "prisma generate --schema=./prisma/schemas/daphnis/schema.prisma", - - "daphnis:migrate": "prisma migrate dev --schema=./prisma/schemas/daphnis/schema.prisma", - "daphnis:drop": "prisma migrate reset --schema=./prisma/schemas/daphnis/schema.prisma", + "lachesis:migrate": "prisma migrate dev --schema=./prisma/schemas/lachesis/schema.prisma", + "lachesis:drop": "prisma migrate reset --schema=./prisma/schemas/lachesis/schema.prisma", "lint": "next lint" }, "dependencies": { diff --git a/prisma/schemas/artemis/generated/artemis/edge.js b/prisma/schemas/artemis/generated/artemis/edge.js index 0628a9b..5227305 100644 --- a/prisma/schemas/artemis/generated/artemis/edge.js +++ b/prisma/schemas/artemis/generated/artemis/edge.js @@ -3647,7 +3647,7 @@ const config = { "value": "prisma-client-js" }, "output": { - "value": "/home/polaris/Documents/projects/daphnis/prisma/schemas/artemis/generated/artemis", + "value": "/home/polaris/Documents/projects/lachesis/prisma/schemas/artemis/generated/artemis", "fromEnvVar": null }, "config": { @@ -3664,7 +3664,7 @@ const config = { "isCustomOutput": true }, "relativeEnvPaths": { - "rootEnvPath": null, + "rootEnvPath": "../../../../../.env", "schemaEnvPath": "../../../../../.env" }, "relativePath": "../..", diff --git a/prisma/schemas/artemis/generated/artemis/index.js b/prisma/schemas/artemis/generated/artemis/index.js index cbd4546..302c6d3 100644 --- a/prisma/schemas/artemis/generated/artemis/index.js +++ b/prisma/schemas/artemis/generated/artemis/index.js @@ -3648,7 +3648,7 @@ const config = { "value": "prisma-client-js" }, "output": { - "value": "/home/polaris/Documents/projects/daphnis/prisma/schemas/artemis/generated/artemis", + "value": "/home/polaris/Documents/projects/lachesis/prisma/schemas/artemis/generated/artemis", "fromEnvVar": null }, "config": { @@ -3665,7 +3665,7 @@ const config = { "isCustomOutput": true }, "relativeEnvPaths": { - "rootEnvPath": null, + "rootEnvPath": "../../../../../.env", "schemaEnvPath": "../../../../../.env" }, "relativePath": "../..", diff --git a/prisma/schemas/daphnis/generated/daphnis/default.d.ts b/prisma/schemas/lachesis/generated/lachesis/default.d.ts similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/default.d.ts rename to prisma/schemas/lachesis/generated/lachesis/default.d.ts diff --git a/prisma/schemas/daphnis/generated/daphnis/default.js b/prisma/schemas/lachesis/generated/lachesis/default.js similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/default.js rename to prisma/schemas/lachesis/generated/lachesis/default.js diff --git a/prisma/schemas/daphnis/generated/daphnis/edge.d.ts b/prisma/schemas/lachesis/generated/lachesis/edge.d.ts similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/edge.d.ts rename to prisma/schemas/lachesis/generated/lachesis/edge.d.ts diff --git a/prisma/schemas/daphnis/generated/daphnis/edge.js b/prisma/schemas/lachesis/generated/lachesis/edge.js similarity index 89% rename from prisma/schemas/daphnis/generated/daphnis/edge.js rename to prisma/schemas/lachesis/generated/lachesis/edge.js index 18be692..0bb4b87 100644 --- a/prisma/schemas/daphnis/generated/daphnis/edge.js +++ b/prisma/schemas/lachesis/generated/lachesis/edge.js @@ -150,7 +150,7 @@ const config = { "value": "prisma-client-js" }, "output": { - "value": "/home/polaris/Documents/projects/daphnis/prisma/schemas/daphnis/generated/daphnis", + "value": "/home/polaris/Documents/projects/lachesis/prisma/schemas/lachesis/generated/lachesis", "fromEnvVar": null }, "config": { @@ -177,7 +177,6 @@ const config = { "db" ], "activeProvider": "mysql", - "postinstall": false, "inlineDatasources": { "db": { "url": { @@ -186,8 +185,8 @@ const config = { } } }, - "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"./generated/daphnis\"\n}\n\ndatasource db {\n provider = \"mysql\"\n url = env(\"DATABASE_URL\")\n}\n\nenum UserRole {\n ADMIN\n USER\n}\n\nmodel User {\n id String @id\n sessions Session[]\n username String @unique\n accessCode String @unique\n hashedPassword String\n email String @unique\n role UserRole @default(USER)\n PasswordResetToken PasswordResetToken[]\n LinkSharingToken LinkSharingToken[]\n}\n\nmodel PasswordResetToken {\n id String @id\n token String @unique\n createdAt DateTime @default(now())\n userId String\n resetAt DateTime?\n\n user User @relation(fields: [userId], references: [id])\n}\n\nmodel LinkSharingToken {\n id String @id\n token String @unique\n createdAt DateTime @default(now())\n userId String\n tokenExpiredAt DateTime?\n playlogId Int?\n\n user User @relation(fields: [userId], references: [id])\n}\n\nmodel Session {\n id String @id\n expiresAt DateTime\n userId String\n user User @relation(references: [id], fields: [userId], onDelete: Cascade)\n}\n", - "inlineSchemaHash": "d87f50b9542355418c6259e30d43d396260e40a71d7c943615f89f3e1af2e4a0", + "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"./generated/lachesis\"\n}\n\ndatasource db {\n provider = \"mysql\"\n url = env(\"DATABASE_URL\")\n}\n\nenum UserRole {\n ADMIN\n USER\n}\n\nmodel User {\n id String @id\n sessions Session[]\n username String @unique\n accessCode String @unique\n hashedPassword String\n email String @unique\n role UserRole @default(USER)\n PasswordResetToken PasswordResetToken[]\n LinkSharingToken LinkSharingToken[]\n}\n\nmodel PasswordResetToken {\n id String @id\n token String @unique\n createdAt DateTime @default(now())\n userId String\n resetAt DateTime?\n\n user User @relation(fields: [userId], references: [id])\n}\n\nmodel LinkSharingToken {\n id String @id\n token String @unique\n createdAt DateTime @default(now())\n userId String\n tokenExpiredAt DateTime?\n playlogId Int?\n\n user User @relation(fields: [userId], references: [id])\n}\n\nmodel Session {\n id String @id\n expiresAt DateTime\n userId String\n user User @relation(references: [id], fields: [userId], onDelete: Cascade)\n}\n", + "inlineSchemaHash": "4a941b08f33d6fbdef31c4059e37314345fc724bfa3f4c300d6cb38dc73636a9", "copyEngine": true } config.dirname = '/' diff --git a/prisma/schemas/daphnis/generated/daphnis/index-browser.js b/prisma/schemas/lachesis/generated/lachesis/index-browser.js similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/index-browser.js rename to prisma/schemas/lachesis/generated/lachesis/index-browser.js diff --git a/prisma/schemas/daphnis/generated/daphnis/index.d.ts b/prisma/schemas/lachesis/generated/lachesis/index.d.ts similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/index.d.ts rename to prisma/schemas/lachesis/generated/lachesis/index.d.ts diff --git a/prisma/schemas/daphnis/generated/daphnis/index.js b/prisma/schemas/lachesis/generated/lachesis/index.js similarity index 87% rename from prisma/schemas/daphnis/generated/daphnis/index.js rename to prisma/schemas/lachesis/generated/lachesis/index.js index 9ab716b..fbc25f9 100644 --- a/prisma/schemas/daphnis/generated/daphnis/index.js +++ b/prisma/schemas/lachesis/generated/lachesis/index.js @@ -151,7 +151,7 @@ const config = { "value": "prisma-client-js" }, "output": { - "value": "/home/polaris/Documents/projects/daphnis/prisma/schemas/daphnis/generated/daphnis", + "value": "/home/polaris/Documents/projects/lachesis/prisma/schemas/lachesis/generated/lachesis", "fromEnvVar": null }, "config": { @@ -178,7 +178,6 @@ const config = { "db" ], "activeProvider": "mysql", - "postinstall": false, "inlineDatasources": { "db": { "url": { @@ -187,8 +186,8 @@ const config = { } } }, - "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"./generated/daphnis\"\n}\n\ndatasource db {\n provider = \"mysql\"\n url = env(\"DATABASE_URL\")\n}\n\nenum UserRole {\n ADMIN\n USER\n}\n\nmodel User {\n id String @id\n sessions Session[]\n username String @unique\n accessCode String @unique\n hashedPassword String\n email String @unique\n role UserRole @default(USER)\n PasswordResetToken PasswordResetToken[]\n LinkSharingToken LinkSharingToken[]\n}\n\nmodel PasswordResetToken {\n id String @id\n token String @unique\n createdAt DateTime @default(now())\n userId String\n resetAt DateTime?\n\n user User @relation(fields: [userId], references: [id])\n}\n\nmodel LinkSharingToken {\n id String @id\n token String @unique\n createdAt DateTime @default(now())\n userId String\n tokenExpiredAt DateTime?\n playlogId Int?\n\n user User @relation(fields: [userId], references: [id])\n}\n\nmodel Session {\n id String @id\n expiresAt DateTime\n userId String\n user User @relation(references: [id], fields: [userId], onDelete: Cascade)\n}\n", - "inlineSchemaHash": "d87f50b9542355418c6259e30d43d396260e40a71d7c943615f89f3e1af2e4a0", + "inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client-js\"\n output = \"./generated/lachesis\"\n}\n\ndatasource db {\n provider = \"mysql\"\n url = env(\"DATABASE_URL\")\n}\n\nenum UserRole {\n ADMIN\n USER\n}\n\nmodel User {\n id String @id\n sessions Session[]\n username String @unique\n accessCode String @unique\n hashedPassword String\n email String @unique\n role UserRole @default(USER)\n PasswordResetToken PasswordResetToken[]\n LinkSharingToken LinkSharingToken[]\n}\n\nmodel PasswordResetToken {\n id String @id\n token String @unique\n createdAt DateTime @default(now())\n userId String\n resetAt DateTime?\n\n user User @relation(fields: [userId], references: [id])\n}\n\nmodel LinkSharingToken {\n id String @id\n token String @unique\n createdAt DateTime @default(now())\n userId String\n tokenExpiredAt DateTime?\n playlogId Int?\n\n user User @relation(fields: [userId], references: [id])\n}\n\nmodel Session {\n id String @id\n expiresAt DateTime\n userId String\n user User @relation(references: [id], fields: [userId], onDelete: Cascade)\n}\n", + "inlineSchemaHash": "4a941b08f33d6fbdef31c4059e37314345fc724bfa3f4c300d6cb38dc73636a9", "copyEngine": true } @@ -197,8 +196,8 @@ const fs = require('fs') config.dirname = __dirname if (!fs.existsSync(path.join(__dirname, 'schema.prisma'))) { const alternativePaths = [ - "prisma/schemas/daphnis/generated/daphnis", - "schemas/daphnis/generated/daphnis", + "prisma/schemas/lachesis/generated/lachesis", + "schemas/lachesis/generated/lachesis", ] const alternativePath = alternativePaths.find((altPath) => { @@ -227,7 +226,7 @@ Object.assign(exports, Prisma) // file annotations for bundling tools to include these files path.join(__dirname, "libquery_engine-debian-openssl-3.0.x.so.node"); -path.join(process.cwd(), "prisma/schemas/daphnis/generated/daphnis/libquery_engine-debian-openssl-3.0.x.so.node") +path.join(process.cwd(), "prisma/schemas/lachesis/generated/lachesis/libquery_engine-debian-openssl-3.0.x.so.node") // file annotations for bundling tools to include these files path.join(__dirname, "schema.prisma"); -path.join(process.cwd(), "prisma/schemas/daphnis/generated/daphnis/schema.prisma") +path.join(process.cwd(), "prisma/schemas/lachesis/generated/lachesis/schema.prisma") diff --git a/prisma/schemas/daphnis/generated/daphnis/libquery_engine-debian-openssl-3.0.x.so.node b/prisma/schemas/lachesis/generated/lachesis/libquery_engine-debian-openssl-3.0.x.so.node similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/libquery_engine-debian-openssl-3.0.x.so.node rename to prisma/schemas/lachesis/generated/lachesis/libquery_engine-debian-openssl-3.0.x.so.node diff --git a/prisma/schemas/daphnis/generated/daphnis/package.json b/prisma/schemas/lachesis/generated/lachesis/package.json similarity index 95% rename from prisma/schemas/daphnis/generated/daphnis/package.json rename to prisma/schemas/lachesis/generated/lachesis/package.json index 53b1eda..b8994ad 100644 --- a/prisma/schemas/daphnis/generated/daphnis/package.json +++ b/prisma/schemas/lachesis/generated/lachesis/package.json @@ -1,5 +1,5 @@ { - "name": "prisma-client-aabc54979c11ed9fe0760e616a5aa0e1ec79c6db5c25a69f7c0abd1fa7e08ee5", + "name": "prisma-client-70fb468b9272f6dedf5cd5bbd165ea4d0acb5a3a3690a9faf3c1349f968a09e4", "main": "index.js", "types": "index.d.ts", "browser": "index-browser.js", diff --git a/prisma/schemas/lachesis/generated/lachesis/query_engine-windows.dll.node b/prisma/schemas/lachesis/generated/lachesis/query_engine-windows.dll.node new file mode 100644 index 0000000..2d896bf Binary files /dev/null and b/prisma/schemas/lachesis/generated/lachesis/query_engine-windows.dll.node differ diff --git a/prisma/schemas/daphnis/generated/daphnis/runtime/edge-esm.js b/prisma/schemas/lachesis/generated/lachesis/runtime/edge-esm.js similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/runtime/edge-esm.js rename to prisma/schemas/lachesis/generated/lachesis/runtime/edge-esm.js diff --git a/prisma/schemas/daphnis/generated/daphnis/runtime/edge.js b/prisma/schemas/lachesis/generated/lachesis/runtime/edge.js similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/runtime/edge.js rename to prisma/schemas/lachesis/generated/lachesis/runtime/edge.js diff --git a/prisma/schemas/daphnis/generated/daphnis/runtime/index-browser.d.ts b/prisma/schemas/lachesis/generated/lachesis/runtime/index-browser.d.ts similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/runtime/index-browser.d.ts rename to prisma/schemas/lachesis/generated/lachesis/runtime/index-browser.d.ts diff --git a/prisma/schemas/daphnis/generated/daphnis/runtime/index-browser.js b/prisma/schemas/lachesis/generated/lachesis/runtime/index-browser.js similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/runtime/index-browser.js rename to prisma/schemas/lachesis/generated/lachesis/runtime/index-browser.js diff --git a/prisma/schemas/daphnis/generated/daphnis/runtime/library.d.ts b/prisma/schemas/lachesis/generated/lachesis/runtime/library.d.ts similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/runtime/library.d.ts rename to prisma/schemas/lachesis/generated/lachesis/runtime/library.d.ts diff --git a/prisma/schemas/daphnis/generated/daphnis/runtime/library.js b/prisma/schemas/lachesis/generated/lachesis/runtime/library.js similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/runtime/library.js rename to prisma/schemas/lachesis/generated/lachesis/runtime/library.js diff --git a/prisma/schemas/daphnis/generated/daphnis/runtime/react-native.js b/prisma/schemas/lachesis/generated/lachesis/runtime/react-native.js similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/runtime/react-native.js rename to prisma/schemas/lachesis/generated/lachesis/runtime/react-native.js diff --git a/prisma/schemas/daphnis/generated/daphnis/runtime/wasm.js b/prisma/schemas/lachesis/generated/lachesis/runtime/wasm.js similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/runtime/wasm.js rename to prisma/schemas/lachesis/generated/lachesis/runtime/wasm.js diff --git a/prisma/schemas/daphnis/generated/daphnis/schema.prisma b/prisma/schemas/lachesis/generated/lachesis/schema.prisma similarity index 97% rename from prisma/schemas/daphnis/generated/daphnis/schema.prisma rename to prisma/schemas/lachesis/generated/lachesis/schema.prisma index 8685713..195593a 100644 --- a/prisma/schemas/daphnis/generated/daphnis/schema.prisma +++ b/prisma/schemas/lachesis/generated/lachesis/schema.prisma @@ -6,7 +6,7 @@ generator client { provider = "prisma-client-js" - output = "./generated/daphnis" + output = "./generated/lachesis" } datasource db { diff --git a/prisma/schemas/daphnis/generated/daphnis/wasm.d.ts b/prisma/schemas/lachesis/generated/lachesis/wasm.d.ts similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/wasm.d.ts rename to prisma/schemas/lachesis/generated/lachesis/wasm.d.ts diff --git a/prisma/schemas/daphnis/generated/daphnis/wasm.js b/prisma/schemas/lachesis/generated/lachesis/wasm.js similarity index 100% rename from prisma/schemas/daphnis/generated/daphnis/wasm.js rename to prisma/schemas/lachesis/generated/lachesis/wasm.js diff --git a/prisma/schemas/daphnis/migrations/20240626025158_init/migration.sql b/prisma/schemas/lachesis/migrations/20240626025158_init/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240626025158_init/migration.sql rename to prisma/schemas/lachesis/migrations/20240626025158_init/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240626163648_/migration.sql b/prisma/schemas/lachesis/migrations/20240626163648_/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240626163648_/migration.sql rename to prisma/schemas/lachesis/migrations/20240626163648_/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240626170253_auth/migration.sql b/prisma/schemas/lachesis/migrations/20240626170253_auth/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240626170253_auth/migration.sql rename to prisma/schemas/lachesis/migrations/20240626170253_auth/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240626172028_auth/migration.sql b/prisma/schemas/lachesis/migrations/20240626172028_auth/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240626172028_auth/migration.sql rename to prisma/schemas/lachesis/migrations/20240626172028_auth/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628032137_init/migration.sql b/prisma/schemas/lachesis/migrations/20240628032137_init/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628032137_init/migration.sql rename to prisma/schemas/lachesis/migrations/20240628032137_init/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628032252_init/migration.sql b/prisma/schemas/lachesis/migrations/20240628032252_init/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628032252_init/migration.sql rename to prisma/schemas/lachesis/migrations/20240628032252_init/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628032416_init/migration.sql b/prisma/schemas/lachesis/migrations/20240628032416_init/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628032416_init/migration.sql rename to prisma/schemas/lachesis/migrations/20240628032416_init/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628041926_init/migration.sql b/prisma/schemas/lachesis/migrations/20240628041926_init/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628041926_init/migration.sql rename to prisma/schemas/lachesis/migrations/20240628041926_init/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628041950_init/migration.sql b/prisma/schemas/lachesis/migrations/20240628041950_init/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628041950_init/migration.sql rename to prisma/schemas/lachesis/migrations/20240628041950_init/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628042030_init/migration.sql b/prisma/schemas/lachesis/migrations/20240628042030_init/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628042030_init/migration.sql rename to prisma/schemas/lachesis/migrations/20240628042030_init/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628044203_aith/migration.sql b/prisma/schemas/lachesis/migrations/20240628044203_aith/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628044203_aith/migration.sql rename to prisma/schemas/lachesis/migrations/20240628044203_aith/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628045143_e/migration.sql b/prisma/schemas/lachesis/migrations/20240628045143_e/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628045143_e/migration.sql rename to prisma/schemas/lachesis/migrations/20240628045143_e/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628051716_e/migration.sql b/prisma/schemas/lachesis/migrations/20240628051716_e/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628051716_e/migration.sql rename to prisma/schemas/lachesis/migrations/20240628051716_e/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628053009_ee/migration.sql b/prisma/schemas/lachesis/migrations/20240628053009_ee/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628053009_ee/migration.sql rename to prisma/schemas/lachesis/migrations/20240628053009_ee/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628160700_e/migration.sql b/prisma/schemas/lachesis/migrations/20240628160700_e/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628160700_e/migration.sql rename to prisma/schemas/lachesis/migrations/20240628160700_e/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628163629_e/migration.sql b/prisma/schemas/lachesis/migrations/20240628163629_e/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628163629_e/migration.sql rename to prisma/schemas/lachesis/migrations/20240628163629_e/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628180025_e/migration.sql b/prisma/schemas/lachesis/migrations/20240628180025_e/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628180025_e/migration.sql rename to prisma/schemas/lachesis/migrations/20240628180025_e/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628180917_e/migration.sql b/prisma/schemas/lachesis/migrations/20240628180917_e/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628180917_e/migration.sql rename to prisma/schemas/lachesis/migrations/20240628180917_e/migration.sql diff --git a/prisma/schemas/daphnis/migrations/20240628235708_init/migration.sql b/prisma/schemas/lachesis/migrations/20240628235708_init/migration.sql similarity index 100% rename from prisma/schemas/daphnis/migrations/20240628235708_init/migration.sql rename to prisma/schemas/lachesis/migrations/20240628235708_init/migration.sql diff --git a/prisma/schemas/daphnis/migrations/migration_lock.toml b/prisma/schemas/lachesis/migrations/migration_lock.toml similarity index 100% rename from prisma/schemas/daphnis/migrations/migration_lock.toml rename to prisma/schemas/lachesis/migrations/migration_lock.toml diff --git a/prisma/schemas/daphnis/schema.prisma b/prisma/schemas/lachesis/schema.prisma similarity index 97% rename from prisma/schemas/daphnis/schema.prisma rename to prisma/schemas/lachesis/schema.prisma index 8685713..195593a 100644 --- a/prisma/schemas/daphnis/schema.prisma +++ b/prisma/schemas/lachesis/schema.prisma @@ -6,7 +6,7 @@ generator client { provider = "prisma-client-js" - output = "./generated/daphnis" + output = "./generated/lachesis" } datasource db {