task-d.5.6
This commit is contained in:
@@ -342,6 +342,7 @@ export const crmOpportunities = pgTable(
|
||||
projectLocation: text('project_location'),
|
||||
productType: text('product_type').notNull(),
|
||||
status: text('status').notNull(),
|
||||
outcomeStatus: text('outcome_status').default('open').notNull(),
|
||||
priority: text('priority').notNull(),
|
||||
leadChannel: text('lead_channel'),
|
||||
estimatedValue: doublePrecision('estimated_value'),
|
||||
@@ -353,6 +354,7 @@ export const crmOpportunities = pgTable(
|
||||
isHotProject: boolean('is_hot_project').default(false).notNull(),
|
||||
isActive: boolean('is_active').default(true).notNull(),
|
||||
pipelineStage: text('pipeline_stage').default('lead').notNull(),
|
||||
closedAt: timestamp('closed_at', { withTimezone: true }),
|
||||
closedWonAt: timestamp('closed_won_at', { withTimezone: true }),
|
||||
closedLostAt: timestamp('closed_lost_at', { withTimezone: true }),
|
||||
closedByUserId: text('closed_by_user_id'),
|
||||
@@ -361,8 +363,11 @@ export const crmOpportunities = pgTable(
|
||||
poAmount: doublePrecision('po_amount'),
|
||||
poCurrency: text('po_currency'),
|
||||
lostReason: text('lost_reason'),
|
||||
lostDetail: text('lost_detail'),
|
||||
lostCompetitor: text('lost_competitor'),
|
||||
lostRemark: text('lost_remark'),
|
||||
cancelReason: text('cancel_reason'),
|
||||
noQuotationReason: text('no_quotation_reason'),
|
||||
assignedToUserId: text('assigned_to_user_id'),
|
||||
assignedAt: timestamp('assigned_at', { withTimezone: true }),
|
||||
assignedBy: text('assigned_by'),
|
||||
@@ -804,4 +809,3 @@ export const crmDocumentTemplateTableColumns = pgTable(
|
||||
)
|
||||
})
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user