diff --git a/.env.development b/.env.development index e623f71..afec269 100644 --- a/.env.development +++ b/.env.development @@ -11,5 +11,5 @@ TELEGRAM_BOT=true SSL_KEY=./certificates/localhost-key.pem SSL_CERT=./certificates/localhost.pem -# DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev -DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart +DATABASE_URL=mysql://root:Zelen0ku4e@192.168.0.10:3306/cart_dev +# DATABASE_URL=mysql://cart:cartpw@localhost:3306/cart diff --git a/_doc/notes.mb b/_doc/notes.mb index 26e9cbd..4862741 100644 --- a/_doc/notes.mb +++ b/_doc/notes.mb @@ -109,7 +109,7 @@ next start export OPENAI_API_KEY=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 # personal export OPENAI_API_KEY=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 # dev-bro -# -------------update PRISMA schema/sync database ------------------------ # +# ----------------------------------------------update PRISMA schema/sync database ----------------------------------------------- # # prisma migrate dev --create-only npx prisma generate npx prisma migrate dev --name fix_nextauth_schema --create-only diff --git a/components/availability/AvailabilityForm.js b/components/availability/AvailabilityForm.js index 4605a19..c1fe4c7 100644 --- a/components/availability/AvailabilityForm.js +++ b/components/availability/AvailabilityForm.js @@ -193,6 +193,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o repeatWeekly: doRepeat, dayOfMonth: doRepeat ? null : startTime.getDate(), endDate: doRepeat ? repeatUntil : null, + dateOfEntry: new Date(), }; } @@ -207,6 +208,7 @@ export default function AvailabilityForm({ publisherId, existingItems, inline, o availability.repeatWeekly = doRepeat; availability.dayOfMonth = doRepeat ? null : availability.startTime.getDate(); availability.endDate = doRepeat ? repeatUntil : null; + availability.dateOfEntry = new Date(); return availability; } diff --git a/prisma/migrations/20240305111150_add_availability_date_of_entry/migration.sql b/prisma/migrations/20240305111150_add_availability_date_of_entry/migration.sql new file mode 100644 index 0000000..d0d0e08 --- /dev/null +++ b/prisma/migrations/20240305111150_add_availability_date_of_entry/migration.sql @@ -0,0 +1,18 @@ +-- AlterTable +ALTER TABLE `Availability` ADD COLUMN `dateOfEntry` DATETIME(3) NULL; + +-- CreateTable +CREATE TABLE `Message` ( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `publisherId` VARCHAR(191) NOT NULL, + `date` DATETIME(3) NOT NULL, + `content` VARCHAR(191) NOT NULL, + `isRead` BOOLEAN NOT NULL DEFAULT false, + `isPublic` BOOLEAN NOT NULL DEFAULT false, + `type` ENUM('Email', 'SMS', 'Push', 'InApp') NOT NULL DEFAULT 'Email', + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- AddForeignKey +ALTER TABLE `Message` ADD CONSTRAINT `Message_publisherId_fkey` FOREIGN KEY (`publisherId`) REFERENCES `Publisher`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 33be971..2ea7b1f 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -133,7 +133,7 @@ model Availability { repeatWeekly Boolean? // New field to indicate weekly repetition // until now dayofweek was used for repetition when dayOfMonth is null repeatFrequency Int? // New field to indicate repetition frequency endDate DateTime? // New field for the end date of repetition - //dateOfEntry DateTime? //NEW v1.0.1 trade storage for intuintivity + dateOfEntry DateTime? //NEW v1.0.1 trade storage for intuintivity } model CartEvent {