diff options
Diffstat (limited to 'db')
| -rw-r--r-- | db/schema/bidding.ts | 12 | ||||
| -rw-r--r-- | db/schema/generalContract.ts | 2 |
2 files changed, 11 insertions, 3 deletions
diff --git a/db/schema/bidding.ts b/db/schema/bidding.ts index fa3f1df5..c5370174 100644 --- a/db/schema/bidding.ts +++ b/db/schema/bidding.ts @@ -176,8 +176,10 @@ export const biddings = pgTable('biddings', { // 일정 관리 preQuoteDate: date('pre_quote_date'), // 사전견적일 biddingRegistrationDate: date('bidding_registration_date'), // 입찰등록일 - submissionStartDate: timestamp('submission_start_date'), // 입찰서제출기간 시작 - submissionEndDate: timestamp('submission_end_date'), // 입찰서제출기간 끝 + submissionStartDate: timestamp('submission_start_date'), // 입찰서제출기간 시작 (시간만 저장, 결재완료 후 실제 날짜로 계산) + submissionEndDate: timestamp('submission_end_date'), // 입찰서제출기간 끝 (시간만 저장, 결재완료 후 실제 날짜로 계산) + submissionStartOffset: integer('submission_start_offset'), // 시작일 오프셋 (결재완료일 + n일) + submissionDurationDays: integer('submission_duration_days'), // 입찰 기간 (시작일 + n일) evaluationDate: timestamp('evaluation_date'), // 사양설명회 @@ -188,6 +190,7 @@ export const biddings = pgTable('biddings', { budget: decimal('budget', { precision: 15, scale: 2 }), // 예산 targetPrice: decimal('target_price', { precision: 15, scale: 2 }), // 내정가 targetPriceCalculationCriteria: text('target_price_calculation_criteria'), // 내정가 산정 기준 + actualPrice: decimal('actual_price', { precision: 15, scale: 2 }), // 실적가 finalBidPrice: decimal('final_bid_price', { precision: 15, scale: 2 }), // 최종입찰가 // PR 정보 @@ -403,6 +406,11 @@ export const biddingCompanies = pgTable('bidding_companies', { //연동제 적용요건 문의 여부 isPriceAdjustmentApplicableQuestion: boolean('is_price_adjustment_applicable_question').default(false), // 연동제 적용요건 문의 여부 + // SHI 연동제 적용여부 및 관련 정보 + shiPriceAdjustmentApplied: boolean('shi_price_adjustment_applied'), // SHI 연동제 적용여부 (null: 미정, true: 적용, false: 미적용) + priceAdjustmentNote: text('price_adjustment_note'), // 연동제 Note (textarea) + hasChemicalSubstance: boolean('has_chemical_substance'), // 화학물질여부 + // 기타 notes: text('notes'), // 특이사항 contactPerson: varchar('contact_person', { length: 100 }), // 업체 담당자 diff --git a/db/schema/generalContract.ts b/db/schema/generalContract.ts index 6f48581f..7cc6cd6e 100644 --- a/db/schema/generalContract.ts +++ b/db/schema/generalContract.ts @@ -37,7 +37,7 @@ export const generalContracts = pgTable('general_contracts', { // ═══════════════════════════════════════════════════════════════
// 계약 분류 및 상태
// ═══════════════════════════════════════════════════════════════
- status: varchar('status', { length: 50 }).notNull(), // 계약 상태 (Draft, Complete the Contract, Contract Delete 등)
+ status: varchar('status', { length: 50 }).notNull(), // 계약 상태 (Draft, Complete the Contract, Contract Delete, approval request 등)
category: varchar('category', { length: 50 }).notNull(), // 계약구분 (단가계약, 일반계약, 매각계약)
type: varchar('type', { length: 50 }), // 계약종류 (UP, LE, IL, AL 등)
executionMethod: varchar('execution_method', { length: 50 }), // 체결방식 (오프라인, 온라인 등)
|
