Skip to content

Commit e48c3bb

Browse files
committed
#1479 fixes and new migration
1 parent c95629f commit e48c3bb

3 files changed

Lines changed: 41 additions & 54 deletions

File tree

src/backend/src/prisma/migrations/20231004021247_unit_to_model/migration.sql

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/backend/src/prisma/migrations/20231004014213_add_bom/migration.sql renamed to src/backend/src/prisma/migrations/20231005145708_add_bom/migration.sql

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
-- CreateEnum
22
CREATE TYPE "Material_Status" AS ENUM ('RECEIVED', 'ORDERED', 'SHIPPED', 'UNORDERED');
33

4-
-- CreateEnum
5-
CREATE TYPE "Unit" AS ENUM ('MM', 'FT', 'IN');
4+
-- CreateTable
5+
CREATE TABLE "Unit" (
6+
"name" TEXT NOT NULL,
7+
8+
CONSTRAINT "Unit_pkey" PRIMARY KEY ("name")
9+
);
610

711
-- CreateTable
812
CREATE TABLE "Assembly" (
@@ -20,7 +24,7 @@ CREATE TABLE "Assembly" (
2024

2125
-- CreateTable
2226
CREATE TABLE "Material" (
23-
"modelId" TEXT NOT NULL,
27+
"materialId" TEXT NOT NULL,
2428
"assembyId" TEXT,
2529
"name" TEXT NOT NULL,
2630
"wbsElementId" INTEGER NOT NULL,
@@ -29,17 +33,18 @@ CREATE TABLE "Material" (
2933
"dateCreated" TIMESTAMP(3) NOT NULL,
3034
"userCreatedId" INTEGER NOT NULL,
3135
"staus" "Material_Status" NOT NULL,
36+
"materialTypeName" TEXT NOT NULL,
37+
"manufacturerName" TEXT NOT NULL,
38+
"manufacturerPartNumber" TEXT NOT NULL,
3239
"pdmFileName" TEXT,
3340
"quantity" INTEGER NOT NULL,
34-
"quantityUnit" "Unit",
41+
"unitName" TEXT,
3542
"price" INTEGER NOT NULL,
3643
"subtotal" INTEGER NOT NULL,
3744
"linkUrl" TEXT NOT NULL,
3845
"notes" TEXT NOT NULL,
39-
"materialTypeName" TEXT NOT NULL,
40-
"manufacturerName" TEXT NOT NULL,
4146

42-
CONSTRAINT "Material_pkey" PRIMARY KEY ("modelId")
47+
CONSTRAINT "Material_pkey" PRIMARY KEY ("materialId")
4348
);
4449

4550
-- CreateTable
@@ -92,3 +97,6 @@ ALTER TABLE "Material" ADD CONSTRAINT "Material_materialTypeName_fkey" FOREIGN K
9297

9398
-- AddForeignKey
9499
ALTER TABLE "Material" ADD CONSTRAINT "Material_manufacturerName_fkey" FOREIGN KEY ("manufacturerName") REFERENCES "Manufacturer"("name") ON DELETE RESTRICT ON UPDATE CASCADE;
100+
101+
-- AddForeignKey
102+
ALTER TABLE "Material" ADD CONSTRAINT "Material_unitName_fkey" FOREIGN KEY ("unitName") REFERENCES "Unit"("name") ON DELETE SET NULL ON UPDATE CASCADE;

src/backend/src/prisma/schema.prisma

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -486,31 +486,32 @@ model Assembly {
486486
}
487487

488488
model Material {
489-
modelId String @id @default(uuid())
490-
assemby Assembly? @relation(fields: [assembyId], references: [assemblyId])
491-
assembyId String?
492-
name String @unique
493-
wbsElement WBS_Element @relation(fields: [wbsElementId], references: [wbsElementId])
494-
wbsElementId Int
495-
dateDeleted DateTime?
496-
userDeleted User? @relation(fields: [userDeletedId], references: [userId], name: "materialDeleter")
497-
userDeletedId Int?
498-
dateCreated DateTime
499-
userCreated User @relation(fields: [userCreatedId], references: [userId], name: "materialCreator")
500-
userCreatedId Int
501-
staus Material_Status
502-
materialType Material_Type @relation(fields: [materialTypeName], references: [name])
503-
manufacturer Manufacturer @relation(fields: [manufacturerName], references: [name])
504-
pdmFileName String?
505-
quantity Int
506-
quantityUnit Unit? @relation(fields: [unitName], references: [name])
507-
price Int
508-
subtotal Int
509-
linkUrl String
510-
notes String
511-
materialTypeName String
512-
manufacturerName String
513-
unitName String?
489+
materialId String @id @default(uuid())
490+
assemby Assembly? @relation(fields: [assembyId], references: [assemblyId])
491+
assembyId String?
492+
name String @unique
493+
wbsElement WBS_Element @relation(fields: [wbsElementId], references: [wbsElementId])
494+
wbsElementId Int
495+
dateDeleted DateTime?
496+
userDeleted User? @relation(fields: [userDeletedId], references: [userId], name: "materialDeleter")
497+
userDeletedId Int?
498+
dateCreated DateTime
499+
userCreated User @relation(fields: [userCreatedId], references: [userId], name: "materialCreator")
500+
userCreatedId Int
501+
staus Material_Status
502+
materialType Material_Type @relation(fields: [materialTypeName], references: [name])
503+
materialTypeName String
504+
manufacturer Manufacturer @relation(fields: [manufacturerName], references: [name])
505+
manufacturerName String
506+
manufacturerPartNumber String
507+
pdmFileName String?
508+
quantity Int
509+
quantityUnit Unit? @relation(fields: [unitName], references: [name])
510+
unitName String?
511+
price Int
512+
subtotal Int
513+
linkUrl String
514+
notes String
514515
}
515516

516517
model Material_Type {

0 commit comments

Comments
 (0)