summaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
Diffstat (limited to 'db')
-rw-r--r--db/schema/techSales.ts14
1 files changed, 7 insertions, 7 deletions
diff --git a/db/schema/techSales.ts b/db/schema/techSales.ts
index 590ddc76..082ab592 100644
--- a/db/schema/techSales.ts
+++ b/db/schema/techSales.ts
@@ -39,7 +39,7 @@ import {
import { relations } from "drizzle-orm";
import { biddingProjects } from "./projects";
import { users } from "./users";
-import { items } from "./items";
+import { itemShipbuilding } from "./items";
import { vendors } from "./vendors";
// ===== 기술영업 상태 관리 상수 및 타입 =====
@@ -108,9 +108,9 @@ export const techSalesRfqs = pgTable("tech_sales_rfqs", {
rfqCode: varchar("rfq_code", { length: 50 }).unique(), // ex) "RFQ-2025-001"
// item에서 기술영업에서 사용하는 추가 정보는 itemShipbuilding 테이블에 저장되어 있다.
- itemId: integer("item_id")
+ itemShipbuildingId: integer("item_shipbuilding_id")
.notNull()
- .references(() => items.id, { onDelete: "cascade" }),
+ .references(() => itemShipbuilding.id, { onDelete: "cascade" }),
// 프로젝트 참조 ID
biddingProjectId: integer("bidding_project_id").references(() => biddingProjects.id, { onDelete: "set null" }),
@@ -324,10 +324,10 @@ export type TechSalesVendorQuotations =
// Relations 정의
export const techSalesRfqsRelations = relations(techSalesRfqs, ({ one, many }) => ({
- // 아이템 관계
- item: one(items, {
- fields: [techSalesRfqs.itemId],
- references: [items.id],
+ // 조선 아이템 관계
+ itemShipbuilding: one(itemShipbuilding, {
+ fields: [techSalesRfqs.itemShipbuildingId],
+ references: [itemShipbuilding.id],
}),
// 프로젝트 관계