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 {