Add campos de urgencia, target, gustos y snapshot de preferencias a leads
This commit is contained in:
5
mvp/b2c/drizzle/0005_tearful_maverick.sql
Normal file
5
mvp/b2c/drizzle/0005_tearful_maverick.sql
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
CREATE TYPE "public"."urgencia" AS ENUM('alta', 'media', 'baja');--> statement-breakpoint
|
||||||
|
ALTER TABLE "leads" ADD COLUMN "urgencia" "urgencia";--> statement-breakpoint
|
||||||
|
ALTER TABLE "leads" ADD COLUMN "presupuesto_target" integer;--> statement-breakpoint
|
||||||
|
ALTER TABLE "leads" ADD COLUMN "taste_text" text;--> statement-breakpoint
|
||||||
|
ALTER TABLE "leads" ADD COLUMN "preferences_snapshot" jsonb;
|
||||||
1241
mvp/b2c/drizzle/meta/0005_snapshot.json
Normal file
1241
mvp/b2c/drizzle/meta/0005_snapshot.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -36,6 +36,13 @@
|
|||||||
"when": 1780170597963,
|
"when": 1780170597963,
|
||||||
"tag": "0004_even_stranger",
|
"tag": "0004_even_stranger",
|
||||||
"breakpoints": true
|
"breakpoints": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idx": 5,
|
||||||
|
"version": "7",
|
||||||
|
"when": 1780237037524,
|
||||||
|
"tag": "0005_tearful_maverick",
|
||||||
|
"breakpoints": true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -47,6 +47,8 @@ export const tipoReforma = pgEnum('tipo_reforma', [
|
|||||||
|
|
||||||
export const calidad = pgEnum('calidad', ['basica', 'media', 'premium']);
|
export const calidad = pgEnum('calidad', ['basica', 'media', 'premium']);
|
||||||
|
|
||||||
|
export const urgencia = pgEnum('urgencia', ['alta', 'media', 'baja']);
|
||||||
|
|
||||||
export const categoriaMaterial = pgEnum('categoria_material', [
|
export const categoriaMaterial = pgEnum('categoria_material', [
|
||||||
'suelo',
|
'suelo',
|
||||||
'pared',
|
'pared',
|
||||||
@@ -180,6 +182,12 @@ export const leads = pgTable(
|
|||||||
.notNull()
|
.notNull()
|
||||||
.default({}),
|
.default({}),
|
||||||
desgloseSnapshot: jsonb('desglose_snapshot'),
|
desgloseSnapshot: jsonb('desglose_snapshot'),
|
||||||
|
|
||||||
|
// Preferencias del cliente capturadas en la llamada (agente de voz)
|
||||||
|
urgencia: urgencia('urgencia'),
|
||||||
|
presupuestoTarget: integer('presupuesto_target'), // céntimos
|
||||||
|
tasteText: text('taste_text'),
|
||||||
|
preferencesSnapshot: jsonb('preferences_snapshot'),
|
||||||
},
|
},
|
||||||
(table) => [
|
(table) => [
|
||||||
index('leads_tenant_created_idx').on(table.tenantId, table.createdAt),
|
index('leads_tenant_created_idx').on(table.tenantId, table.createdAt),
|
||||||
|
|||||||
Reference in New Issue
Block a user