summaryrefslogtreecommitdiff
path: root/db/schema/procurementRFQ.ts
diff options
context:
space:
mode:
Diffstat (limited to 'db/schema/procurementRFQ.ts')
-rw-r--r--db/schema/procurementRFQ.ts44
1 files changed, 22 insertions, 22 deletions
diff --git a/db/schema/procurementRFQ.ts b/db/schema/procurementRFQ.ts
index 598bcd95..a69e8fba 100644
--- a/db/schema/procurementRFQ.ts
+++ b/db/schema/procurementRFQ.ts
@@ -2,7 +2,6 @@ import { foreignKey, pgTable, pgView, serial, varchar, text, timestamp, boolean,
import { eq, sql, and, or, relations } from "drizzle-orm";
import { projects } from "./projects";
import { users } from "./users";
-import { items } from "./items";
import { vendors } from "./vendors";
export const procurementRfqs = pgTable(
@@ -19,9 +18,12 @@ export const procurementRfqs = pgTable(
series: varchar("series", { length: 50 }),
- itemId: integer("item_id")
- .notNull()
- .references(() => items.id, { onDelete: "cascade" }),
+ // itemId: integer("item_id")
+ // .notNull()
+ // .references(() => items.id, { onDelete: "cascade" }),
+
+ itemCode: varchar("item_code", { length: 100 }),
+ itemName: varchar("item_name", { length: 255 }),
dueDate: date("due_date", { mode: "date" })
.$type<Date>()
@@ -126,8 +128,8 @@ export const prItems = pgTable(
prItem: varchar("pr_item", { length: 50 }), // 단위
prNo: varchar("pr_no", { length: 50 }), // 단위
- itemId: integer("item_id")
- .references(() => items.id, { onDelete: "set null" }),
+ // itemId: integer("item_id")
+ // .references(() => items.id, { onDelete: "set null" }),
materialCode: varchar("material_code", { length: 255 }),
materialCategory: varchar("material_category", { length: 255 }),
@@ -182,8 +184,8 @@ export const procurementRfqsView = pgView("procurement_rfqs_view").as((qb) => {
projectName: sql<string | null>`${projects.name}`.as("project_name"),
// Item information
- itemCode: sql<string | null>`${items.itemCode}`.as("item_code"),
- itemName: sql<string | null>`${items.itemName}`.as("item_name"),
+ itemCode: sql<string | null>`${procurementRfqs.itemCode}`.as("item_code"),
+ itemName: sql<string | null>`${procurementRfqs.itemName}`.as("item_name"),
// Status and dates
status: sql<string>`${procurementRfqs.status}`.as("status"),
@@ -231,7 +233,7 @@ export const procurementRfqsView = pgView("procurement_rfqs_view").as((qb) => {
})
.from(procurementRfqs)
.leftJoin(projects, eq(procurementRfqs.projectId, projects.id))
- .leftJoin(items, eq(procurementRfqs.itemId, items.id))
+ // .leftJoin(items, eq(procurementRfqs.itemId, items.id))
.leftJoin(createdByUser, eq(procurementRfqs.createdBy, createdByUser.id))
.leftJoin(updatedByUser, eq(procurementRfqs.updatedBy, updatedByUser.id))
.leftJoin(sentByUser, eq(procurementRfqs.sentBy, sentByUser.id));
@@ -246,7 +248,7 @@ export const prItemsView = pgView("pr_items_view").as((qb) => {
rfqItem: prItems.rfqItem,
prItem: prItems.prItem,
prNo: prItems.prNo,
- itemId: prItems.itemId,
+ // itemId: prItems.itemId,
materialCode: prItems.materialCode,
materialCategory: prItems.materialCategory,
acc: prItems.acc,
@@ -268,12 +270,11 @@ export const prItemsView = pgView("pr_items_view").as((qb) => {
projectDl: prItems.projectDl,
remark: prItems.remark,
rfqCode: procurementRfqs.rfqCode,
- itemCode: items.itemCode,
- itemName: items.itemName
+ itemCode: procurementRfqs.itemCode,
+ itemName: procurementRfqs.itemName
})
.from(prItems)
.leftJoin(procurementRfqs, eq(prItems.procurementRfqsId, procurementRfqs.id))
- .leftJoin(items, eq(prItems.itemId, items.id));
});
export const procurementRfqDetailsView = pgView("procurement_rfq_details_view").as((qb) => {
@@ -281,7 +282,6 @@ export const procurementRfqDetailsView = pgView("procurement_rfq_details_view").
const rfqDetailsTable = alias(procurementRfqDetails, "rfq_details");
const rfqsTable = alias(procurementRfqs, "rfqs");
const projectsTable = alias(projects, "projects");
- const itemsTable = alias(items, "items");
const vendorsTable = alias(vendors, "vendors");
const paymentTermsTable = alias(paymentTerms, "payment_terms");
const incotermsTable = alias(incoterms, "incoterms");
@@ -299,8 +299,8 @@ export const procurementRfqDetailsView = pgView("procurement_rfq_details_view").
projectName: sql<string | null>`${projectsTable.name}`.as("project_name"),
// 아이템 관련 필드
- itemCode: sql<string | null>`${itemsTable.itemCode}`.as("item_code"),
- itemName: sql<string | null>`${itemsTable.itemName}`.as("item_name"),
+ itemCode: sql<string | null>`${rfqsTable.itemCode}`.as("item_code"),
+ itemName: sql<string | null>`${rfqsTable.itemName}`.as("item_name"),
// 벤더 관련 필드
vendorName: sql<string | null>`${vendorsTable.vendorName}`.as("vendor_name"),
@@ -420,7 +420,7 @@ export const procurementRfqDetailsView = pgView("procurement_rfq_details_view").
// 기존 조인 유지
.leftJoin(rfqsTable, eq(rfqDetailsTable.procurementRfqsId, rfqsTable.id))
.leftJoin(projectsTable, eq(rfqsTable.projectId, projectsTable.id))
- .leftJoin(itemsTable, eq(rfqsTable.itemId, itemsTable.id))
+ // .leftJoin(itemsTable, eq(rfqsTable.itemId, itemsTable.id))
.leftJoin(vendorsTable, eq(rfqDetailsTable.vendorsId, vendorsTable.id))
.leftJoin(paymentTermsTable, eq(rfqDetailsTable.paymentTermsCode, paymentTermsTable.code))
.leftJoin(incotermsTable, eq(rfqDetailsTable.incotermsCode, incotermsTable.code))
@@ -669,10 +669,10 @@ export const procurementRfqsRelations = relations(
fields: [procurementRfqs.projectId],
references: [projects.id],
}),
- item: one(items, {
- fields: [procurementRfqs.itemId],
- references: [items.id],
- }),
+ // item: one(items, {
+ // fields: [procurementRfqs.itemId],
+ // references: [items.id],
+ // }),
createdByUser: one(users, {
fields: [procurementRfqs.createdBy],
references: [users.id],
@@ -760,7 +760,7 @@ export const procurementVendorQuotationsRelations = relations(
relationName: "quotationVendor" // 명시적 관계명 추가
}),
// Add this missing relation
- items: many(procurementQuotationItems),
+ // items: many(procurementQuotationItems),
// These are optional but good to have
paymentTerms: one(paymentTerms, {
fields: [procurementVendorQuotations.paymentTermsCode],