diff --git a/package.json b/package.json index f40b40f..8fbb76c 100644 --- a/package.json +++ b/package.json @@ -85,6 +85,7 @@ "typescript": "^5.0.4" }, "prisma": { - "schema": "./src/prisma/schema.prisma" + "schema": "./src/prisma/schema.prisma", + "seed": "npm run seed" } } diff --git a/src/prisma/migrations/20230502225418_/migration.sql b/src/prisma/migrations/20230502225418_/migration.sql index 990f476..bf26619 100644 --- a/src/prisma/migrations/20230502225418_/migration.sql +++ b/src/prisma/migrations/20230502225418_/migration.sql @@ -10,10 +10,8 @@ CREATE TABLE "User" ( "updatedAt" TIMESTAMPTZ(3), "isAccountVerified" BOOLEAN NOT NULL DEFAULT false, "dateOfBirth" TIMESTAMP(3) NOT NULL, - CONSTRAINT "User_pkey" PRIMARY KEY ("id") ); - -- CreateTable CREATE TABLE "BeerPost" ( "id" TEXT NOT NULL, @@ -26,10 +24,8 @@ CREATE TABLE "BeerPost" ( "typeId" TEXT NOT NULL, "createdAt" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMPTZ(3), - CONSTRAINT "BeerPost_pkey" PRIMARY KEY ("id") ); - -- CreateTable CREATE TABLE "BeerPostLike" ( "id" TEXT NOT NULL, @@ -37,10 +33,8 @@ CREATE TABLE "BeerPostLike" ( "likedById" TEXT NOT NULL, "createdAt" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMPTZ(3), - CONSTRAINT "BeerPostLike_pkey" PRIMARY KEY ("id") ); - -- CreateTable CREATE TABLE "BreweryPostLike" ( "id" TEXT NOT NULL, @@ -48,10 +42,8 @@ CREATE TABLE "BreweryPostLike" ( "likedById" TEXT NOT NULL, "createdAt" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMPTZ(3), - CONSTRAINT "BreweryPostLike_pkey" PRIMARY KEY ("id") ); - -- CreateTable CREATE TABLE "BeerComment" ( "id" TEXT NOT NULL, @@ -61,10 +53,8 @@ CREATE TABLE "BeerComment" ( "content" TEXT NOT NULL, "createdAt" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMPTZ(3), - CONSTRAINT "BeerComment_pkey" PRIMARY KEY ("id") ); - -- CreateTable CREATE TABLE "BeerType" ( "id" TEXT NOT NULL, @@ -72,23 +62,19 @@ CREATE TABLE "BeerType" ( "createdAt" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMPTZ(3), "postedById" TEXT NOT NULL, - CONSTRAINT "BeerType_pkey" PRIMARY KEY ("id") ); - -- CreateTable CREATE TABLE "Location" ( "id" TEXT NOT NULL, "city" TEXT NOT NULL, "stateOrProvince" TEXT, "country" TEXT, - "coordinates" DOUBLE PRECISION[], + "coordinates" DOUBLE PRECISION [], "address" TEXT NOT NULL, "postedById" TEXT NOT NULL, - CONSTRAINT "Location_pkey" PRIMARY KEY ("id") ); - -- CreateTable CREATE TABLE "BreweryPost" ( "id" TEXT NOT NULL, @@ -99,10 +85,8 @@ CREATE TABLE "BreweryPost" ( "updatedAt" TIMESTAMPTZ(3), "postedById" TEXT NOT NULL, "dateEstablished" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT "BreweryPost_pkey" PRIMARY KEY ("id") ); - -- CreateTable CREATE TABLE "BreweryComment" ( "id" TEXT NOT NULL, @@ -112,10 +96,8 @@ CREATE TABLE "BreweryComment" ( "content" TEXT NOT NULL, "createdAt" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMPTZ(3), - CONSTRAINT "BreweryComment_pkey" PRIMARY KEY ("id") ); - -- CreateTable CREATE TABLE "BeerImage" ( "id" TEXT NOT NULL, @@ -126,10 +108,8 @@ CREATE TABLE "BeerImage" ( "createdAt" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMPTZ(3), "postedById" TEXT NOT NULL, - CONSTRAINT "BeerImage_pkey" PRIMARY KEY ("id") ); - -- CreateTable CREATE TABLE "BreweryImage" ( "id" TEXT NOT NULL, @@ -140,72 +120,68 @@ CREATE TABLE "BreweryImage" ( "caption" TEXT NOT NULL, "alt" TEXT NOT NULL, "postedById" TEXT NOT NULL, - CONSTRAINT "BreweryImage_pkey" PRIMARY KEY ("id") ); - -- CreateIndex CREATE UNIQUE INDEX "User_username_key" ON "User"("username"); - -- CreateIndex CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); - -- CreateIndex CREATE UNIQUE INDEX "BreweryPost_locationId_key" ON "BreweryPost"("locationId"); - -- AddForeignKey -ALTER TABLE "BeerPost" ADD CONSTRAINT "BeerPost_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BeerPost" +ADD CONSTRAINT "BeerPost_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BeerPost" ADD CONSTRAINT "BeerPost_breweryId_fkey" FOREIGN KEY ("breweryId") REFERENCES "BreweryPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BeerPost" +ADD CONSTRAINT "BeerPost_breweryId_fkey" FOREIGN KEY ("breweryId") REFERENCES "BreweryPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BeerPost" ADD CONSTRAINT "BeerPost_typeId_fkey" FOREIGN KEY ("typeId") REFERENCES "BeerType"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BeerPost" +ADD CONSTRAINT "BeerPost_typeId_fkey" FOREIGN KEY ("typeId") REFERENCES "BeerType"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BeerPostLike" ADD CONSTRAINT "BeerPostLike_beerPostId_fkey" FOREIGN KEY ("beerPostId") REFERENCES "BeerPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BeerPostLike" +ADD CONSTRAINT "BeerPostLike_beerPostId_fkey" FOREIGN KEY ("beerPostId") REFERENCES "BeerPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BeerPostLike" ADD CONSTRAINT "BeerPostLike_likedById_fkey" FOREIGN KEY ("likedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BeerPostLike" +ADD CONSTRAINT "BeerPostLike_likedById_fkey" FOREIGN KEY ("likedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BreweryPostLike" ADD CONSTRAINT "BreweryPostLike_breweryPostId_fkey" FOREIGN KEY ("breweryPostId") REFERENCES "BreweryPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BreweryPostLike" +ADD CONSTRAINT "BreweryPostLike_breweryPostId_fkey" FOREIGN KEY ("breweryPostId") REFERENCES "BreweryPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BreweryPostLike" ADD CONSTRAINT "BreweryPostLike_likedById_fkey" FOREIGN KEY ("likedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BreweryPostLike" +ADD CONSTRAINT "BreweryPostLike_likedById_fkey" FOREIGN KEY ("likedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BeerComment" ADD CONSTRAINT "BeerComment_beerPostId_fkey" FOREIGN KEY ("beerPostId") REFERENCES "BeerPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BeerComment" +ADD CONSTRAINT "BeerComment_beerPostId_fkey" FOREIGN KEY ("beerPostId") REFERENCES "BeerPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BeerComment" ADD CONSTRAINT "BeerComment_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BeerComment" +ADD CONSTRAINT "BeerComment_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BeerType" ADD CONSTRAINT "BeerType_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BeerType" +ADD CONSTRAINT "BeerType_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "Location" ADD CONSTRAINT "Location_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "Location" +ADD CONSTRAINT "Location_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BreweryPost" ADD CONSTRAINT "BreweryPost_locationId_fkey" FOREIGN KEY ("locationId") REFERENCES "Location"("id") ON DELETE RESTRICT ON UPDATE CASCADE; - +ALTER TABLE "BreweryPost" +ADD CONSTRAINT "BreweryPost_locationId_fkey" FOREIGN KEY ("locationId") REFERENCES "Location"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BreweryPost" ADD CONSTRAINT "BreweryPost_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BreweryPost" +ADD CONSTRAINT "BreweryPost_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BreweryComment" ADD CONSTRAINT "BreweryComment_breweryPostId_fkey" FOREIGN KEY ("breweryPostId") REFERENCES "BreweryPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BreweryComment" +ADD CONSTRAINT "BreweryComment_breweryPostId_fkey" FOREIGN KEY ("breweryPostId") REFERENCES "BreweryPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BreweryComment" ADD CONSTRAINT "BreweryComment_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BreweryComment" +ADD CONSTRAINT "BreweryComment_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BeerImage" ADD CONSTRAINT "BeerImage_beerPostId_fkey" FOREIGN KEY ("beerPostId") REFERENCES "BeerPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BeerImage" +ADD CONSTRAINT "BeerImage_beerPostId_fkey" FOREIGN KEY ("beerPostId") REFERENCES "BeerPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BeerImage" ADD CONSTRAINT "BeerImage_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BeerImage" +ADD CONSTRAINT "BeerImage_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BreweryImage" ADD CONSTRAINT "BreweryImage_breweryPostId_fkey" FOREIGN KEY ("breweryPostId") REFERENCES "BreweryPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; - +ALTER TABLE "BreweryImage" +ADD CONSTRAINT "BreweryImage_breweryPostId_fkey" FOREIGN KEY ("breweryPostId") REFERENCES "BreweryPost"("id") ON DELETE CASCADE ON UPDATE CASCADE; -- AddForeignKey -ALTER TABLE "BreweryImage" ADD CONSTRAINT "BreweryImage_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE "BreweryImage" +ADD CONSTRAINT "BreweryImage_postedById_fkey" FOREIGN KEY ("postedById") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; \ No newline at end of file diff --git a/src/prisma/schema.prisma b/src/prisma/schema.prisma index 25d46ef..e5ce2b4 100644 --- a/src/prisma/schema.prisma +++ b/src/prisma/schema.prisma @@ -6,10 +6,9 @@ generator client { } datasource db { - provider = "postgresql" - url = env("POSTGRES_PRISMA_URL") // uses connection pooling - directUrl = env("POSTGRES_URL_NON_POOLING") // uses a direct connection - shadowDatabaseUrl = env("POSTGRES_URL_NON_POOLING") // used for migrations + provider = "postgresql" + url = env("POSTGRES_PRISMA_URL") // uses connection pooling + directUrl = env("POSTGRES_URL_NON_POOLING") // uses a direct connection } model User {