Forráskód Böngészése

feat(db): add cintas install calendar table with foreign key to imports

vtugulan 6 hónapja
szülő
commit
600f3ac04a

+ 30 - 0
prisma/migrations/20250721023434_add_cintas_install_calendar/migration.sql

@@ -0,0 +1,30 @@
+-- CreateTable
+CREATE TABLE "cintas_install_calendar" (
+    "id" SERIAL NOT NULL,
+    "importId" INTEGER NOT NULL,
+    "opportunity_status" VARCHAR(4000),
+    "week" VARCHAR(4000),
+    "qtr" VARCHAR(4000),
+    "install_date" VARCHAR(4000),
+    "account_name" VARCHAR(4000),
+    "zip_code" VARCHAR(4000),
+    "sold_to_number" VARCHAR(4000),
+    "sort_number" VARCHAR(4000),
+    "type" VARCHAR(4000),
+    "route" VARCHAR(4000),
+    "day" VARCHAR(4000),
+    "trr" VARCHAR(4000),
+    "paper_chem_wk1" VARCHAR(4000),
+    "paper_chem_wk2" VARCHAR(4000),
+    "paper_chem_wk3" VARCHAR(4000),
+    "paper_chem_wk4" VARCHAR(4000),
+    "sanis" VARCHAR(4000),
+    "power_add" VARCHAR(4000),
+    "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+    "updatedAt" TIMESTAMP(3) NOT NULL,
+
+    CONSTRAINT "cintas_install_calendar_pkey" PRIMARY KEY ("id")
+);
+
+-- AddForeignKey
+ALTER TABLE "cintas_install_calendar" ADD CONSTRAINT "cintas_install_calendar_importId_fkey" FOREIGN KEY ("importId") REFERENCES "imports"("id") ON DELETE CASCADE ON UPDATE CASCADE;

+ 30 - 1
prisma/schema.prisma

@@ -84,7 +84,8 @@ model Import {
   createdAt  DateTime @default(now())
   updatedAt  DateTime @updatedAt
 
-  cintasSummaries CintasSummary[]
+  cintasSummaries      CintasSummary[]
+  cintasInstallCalendar CintasInstallCalendar[]
 
   @@map("imports")
 }
@@ -104,3 +105,31 @@ model CintasSummary {
 
   @@map("cintas_intall_calendar_summary")
 }
+
+model CintasInstallCalendar {
+  id                 Int      @id @default(autoincrement())
+  importId           Int
+  import             Import   @relation(fields: [importId], references: [id], onDelete: Cascade)
+  opportunityStatus  String?  @map("opportunity_status") @db.VarChar(4000)
+  week               String?  @db.VarChar(4000)
+  qtr                String?  @db.VarChar(4000)
+  installDate        String?  @map("install_date") @db.VarChar(4000)
+  accountName        String?  @map("account_name") @db.VarChar(4000)
+  zipCode            String?  @map("zip_code") @db.VarChar(4000)
+  soldToNumber       String?  @map("sold_to_number") @db.VarChar(4000)
+  sortNumber         String?  @map("sort_number") @db.VarChar(4000)
+  type               String?  @db.VarChar(4000)
+  route              String?  @db.VarChar(4000)
+  day                String?  @db.VarChar(4000)
+  trr                String?  @db.VarChar(4000)
+  paperChemWk1       String?  @map("paper_chem_wk1") @db.VarChar(4000)
+  paperChemWk2       String?  @map("paper_chem_wk2") @db.VarChar(4000)
+  paperChemWk3       String?  @map("paper_chem_wk3") @db.VarChar(4000)
+  paperChemWk4       String?  @map("paper_chem_wk4") @db.VarChar(4000)
+  sanis              String?  @db.VarChar(4000)
+  powerAdd           String?  @map("power_add") @db.VarChar(4000)
+  createdAt          DateTime @default(now())
+  updatedAt          DateTime @updatedAt
+
+  @@map("cintas_install_calendar")
+}