diff --git a/.astro/types.d.ts b/.astro/types.d.ts index f964fe0..03d7cc4 100644 --- a/.astro/types.d.ts +++ b/.astro/types.d.ts @@ -1 +1,2 @@ /// +/// \ No newline at end of file diff --git a/prisma/migrations/20260312104833_init/migration.sql b/prisma/migrations/20260320221750_init/migration.sql similarity index 68% rename from prisma/migrations/20260312104833_init/migration.sql rename to prisma/migrations/20260320221750_init/migration.sql index 715578d..24671eb 100644 --- a/prisma/migrations/20260312104833_init/migration.sql +++ b/prisma/migrations/20260320221750_init/migration.sql @@ -1,6 +1,6 @@ -- CreateTable CREATE TABLE "Product" ( - "id" TEXT NOT NULL, + "id" TEXT NOT NULL PRIMARY KEY, "slug" TEXT NOT NULL, "sortOrder" INTEGER NOT NULL DEFAULT 0, "index" TEXT NOT NULL, @@ -24,15 +24,13 @@ CREATE TABLE "Product" ( "stripePriceId" TEXT, "stripeKey" TEXT, "isPublished" BOOLEAN NOT NULL DEFAULT true, - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" TIMESTAMP(3) NOT NULL, - - CONSTRAINT "Product_pkey" PRIMARY KEY ("id") + "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" DATETIME NOT NULL ); -- CreateTable CREATE TABLE "Order" ( - "id" TEXT NOT NULL, + "id" TEXT NOT NULL PRIMARY KEY, "stripeSessionId" TEXT NOT NULL, "stripePaymentIntent" TEXT, "status" TEXT NOT NULL DEFAULT 'pending', @@ -42,21 +40,18 @@ CREATE TABLE "Order" ( "receiptUrl" TEXT, "productId" TEXT, "productSlug" TEXT, - "metadata" JSONB, - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" TIMESTAMP(3) NOT NULL, - - CONSTRAINT "Order_pkey" PRIMARY KEY ("id") + "metadata" TEXT, + "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" DATETIME NOT NULL, + CONSTRAINT "Order_productId_fkey" FOREIGN KEY ("productId") REFERENCES "Product" ("id") ON DELETE SET NULL ON UPDATE CASCADE ); -- CreateTable CREATE TABLE "AdminUser" ( - "id" TEXT NOT NULL, + "id" TEXT NOT NULL PRIMARY KEY, "email" TEXT NOT NULL, "passwordHash" TEXT NOT NULL, - "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - - CONSTRAINT "AdminUser_pkey" PRIMARY KEY ("id") + "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ); -- CreateIndex @@ -67,6 +62,3 @@ CREATE UNIQUE INDEX "Order_stripeSessionId_key" ON "Order"("stripeSessionId"); -- CreateIndex CREATE UNIQUE INDEX "AdminUser_email_key" ON "AdminUser"("email"); - --- AddForeignKey -ALTER TABLE "Order" ADD CONSTRAINT "Order_productId_fkey" FOREIGN KEY ("productId") REFERENCES "Product"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml index 044d57c..2a5a444 100644 --- a/prisma/migrations/migration_lock.toml +++ b/prisma/migrations/migration_lock.toml @@ -1,3 +1,3 @@ # Please do not edit this file manually # It should be added in your version-control system (e.g., Git) -provider = "postgresql" +provider = "sqlite" diff --git a/prisma/prisma/dev.db b/prisma/prisma/dev.db new file mode 100644 index 0000000..d21ab3f Binary files /dev/null and b/prisma/prisma/dev.db differ diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 8841046..e73b5ab 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -3,7 +3,7 @@ generator client { } datasource db { - provider = "postgresql" + provider = "sqlite" url = env("DATABASE_URL") } @@ -59,7 +59,7 @@ model Order { product Product? @relation(fields: [productId], references: [id]) productSlug String? - metadata Json? + metadata String? createdAt DateTime @default(now()) updatedAt DateTime @updatedAt