summaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-09-17 10:40:12 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-09-17 10:40:12 +0000
commit10cb50753ccf318024c4394282f9e8d968dcd1a5 (patch)
treecf4edb96aa172c3b90d88532aff1f536944a2283 /db
parentf7117370b9cc0c7b96bd1eb23a1b9f5b16cc8ceb (diff)
(최겸) 구매 입찰 오류 수정 및 선적지,하역지 연동,TO Cont, TO PO 개발
Diffstat (limited to 'db')
-rw-r--r--db/schema/bidding.ts21
1 files changed, 13 insertions, 8 deletions
diff --git a/db/schema/bidding.ts b/db/schema/bidding.ts
index b2b21c33..fbc620c8 100644
--- a/db/schema/bidding.ts
+++ b/db/schema/bidding.ts
@@ -137,7 +137,11 @@ export const biddings = pgTable('biddings', {
contractType: contractTypeEnum('contract_type').notNull(), // 계약구분
biddingType: biddingTypeEnum('bidding_type').notNull(), // 입찰유형
awardCount: awardCountEnum('award_count').default('single'), // 낙찰수
- contractPeriod: varchar('contract_period', { length: 100 }), // 계약기간
+ // contractPeriod: varchar('contract_period', { length: 100 }), // 계약기간
+ //시작일
+ contractStartDate: date('contract_start_date'),
+ //종료일
+ contractEndDate: date('contract_end_date'),
// 일정 관리
preQuoteDate: date('pre_quote_date'), // 사전견적일
@@ -264,22 +268,22 @@ export const biddingConditions = pgTable('bidding_conditions', {
biddingId: integer('bidding_id').references(() => biddings.id).notNull(),
// 지급조건
- paymentTerms: text('payment_terms'), // 지급조건 옵션들 (JSON 배열)
+ paymentTerms: text('payment_terms'), // 지급조건 옵션들
// 세금
- taxConditions: text('tax_conditions'), // Tax 옵션들 (JSON 배열)
+ taxConditions: text('tax_conditions'), // Tax 옵션들
// 계약 및 납기
contractDeliveryDate: date('contract_delivery_date'), // 계약납기일
isPriceAdjustmentApplicable: boolean('is_price_adjustment_applicable'), // 연동제적용 여부
// 무역조건
- incoterms: text('incoterms'), // Incoterms 옵션들 (JSON 배열)
+ incoterms: text('incoterms'), // Incoterms 옵션들
shippingPort: varchar('shipping_port', { length: 200 }), // 선적지
- destinationPort: varchar('destination_port', { length: 200 }), // 도착지
+ destinationPort: varchar('destination_port', { length: 200 }), // 하역지
// 기타
- sparePartOptions: text('spare_part_options'), // Spare part 옵션들 (JSON 배열)
+ sparePartOptions: text('spare_part_options'), // Spare part 옵션들
createdAt: timestamp('created_at').defaultNow().notNull(),
updatedAt: timestamp('updated_at').defaultNow().notNull(),
@@ -362,7 +366,7 @@ export const companyConditionResponses = pgTable('company_condition_responses',
// 무역조건 응답
incotermsResponse: varchar('incoterms_response', { length: 100 }), // 선택된 Incoterms
proposedShippingPort: varchar('proposed_shipping_port', { length: 200 }), // 제안 선적지
- proposedDestinationPort: varchar('proposed_destination_port', { length: 200 }), // 제안 도착지
+ proposedDestinationPort: varchar('proposed_destination_port', { length: 200 }), // 제안 하역지
// 기타 응답
sparePartResponse: varchar('spare_part_response', { length: 200 }), // Spare part 응답
@@ -625,7 +629,8 @@ export const biddingListView = pgView('bidding_list_view').as((qb) =>
contractType: biddings.contractType,
biddingType: biddings.biddingType,
awardCount: biddings.awardCount,
- contractPeriod: biddings.contractPeriod,
+ contractStartDate: biddings.contractStartDate,
+ contractEndDate: biddings.contractEndDate,
// ═══════════════════════════════════════════════════════════════
// 일정 관리