diff --git a/src/officesense_pi/prisma/migrations/20260529233813_embedding_string/migration.sql b/src/officesense_pi/prisma/migrations/20260529233813_embedding_string/migration.sql new file mode 100644 index 0000000..bc932c9 --- /dev/null +++ b/src/officesense_pi/prisma/migrations/20260529233813_embedding_string/migration.sql @@ -0,0 +1,14 @@ +-- RedefineTables +PRAGMA defer_foreign_keys=ON; +PRAGMA foreign_keys=OFF; +CREATE TABLE "new_User" ( + "id" TEXT NOT NULL PRIMARY KEY, + "firstName" TEXT NOT NULL, + "lastName" TEXT NOT NULL, + "faceEmbedding" TEXT +); +INSERT INTO "new_User" ("faceEmbedding", "firstName", "id", "lastName") SELECT "faceEmbedding", "firstName", "id", "lastName" FROM "User"; +DROP TABLE "User"; +ALTER TABLE "new_User" RENAME TO "User"; +PRAGMA foreign_keys=ON; +PRAGMA defer_foreign_keys=OFF; diff --git a/src/officesense_pi/prisma/migrations/20260530004132_cascade_user_tag/migration.sql b/src/officesense_pi/prisma/migrations/20260530004132_cascade_user_tag/migration.sql new file mode 100644 index 0000000..acf7c95 --- /dev/null +++ b/src/officesense_pi/prisma/migrations/20260530004132_cascade_user_tag/migration.sql @@ -0,0 +1,14 @@ +-- RedefineTables +PRAGMA defer_foreign_keys=ON; +PRAGMA foreign_keys=OFF; +CREATE TABLE "new_Tag" ( + "id" TEXT NOT NULL PRIMARY KEY, + "userId" TEXT NOT NULL, + CONSTRAINT "Tag_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE +); +INSERT INTO "new_Tag" ("id", "userId") SELECT "id", "userId" FROM "Tag"; +DROP TABLE "Tag"; +ALTER TABLE "new_Tag" RENAME TO "Tag"; +CREATE UNIQUE INDEX "Tag_userId_key" ON "Tag"("userId"); +PRAGMA foreign_keys=ON; +PRAGMA defer_foreign_keys=OFF; diff --git a/src/officesense_pi/prisma/schema.prisma b/src/officesense_pi/prisma/schema.prisma index 13ca304..6f0355d 100644 --- a/src/officesense_pi/prisma/schema.prisma +++ b/src/officesense_pi/prisma/schema.prisma @@ -1,24 +1,24 @@ generator client { - provider = "prisma-client" - output = "../src/generated/prisma" + provider = "prisma-client-js" } datasource db { provider = "sqlite" + url = env("DATABASE_URL") } model User { id String @id @default(uuid()) firstName String lastName String - faceEmbedding Bytes? + faceEmbedding String? tag Tag? } model Tag { id String @id @default(uuid()) userId String @unique - user User @relation(fields: [userId], references: [id]) + user User @relation(fields: [userId], references: [id], onDelete: Cascade, onUpdate: Cascade) } model Room {