Add campaign outreach schema (migration v8)
This commit is contained in:
@@ -126,3 +126,21 @@ test('seeds de segments, municipios e geo_cache', () => {
|
||||
assert.equal(bbox.provider, 'config-legacy');
|
||||
db.close();
|
||||
});
|
||||
|
||||
test('migracao v8 cria as tabelas de campanha de outreach', () => {
|
||||
const db = openDb(':memory:');
|
||||
const tabelas = db.prepare(
|
||||
`SELECT name FROM sqlite_master WHERE type='table' AND name LIKE 'outreach_%'`
|
||||
).all().map((r) => r.name);
|
||||
for (const nome of [
|
||||
'outreach_campaigns', 'outreach_campaign_variants', 'outreach_campaign_queue',
|
||||
'outreach_lead_states', 'outreach_stage_events', 'outreach_appointments', 'outreach_opt_out'
|
||||
]) {
|
||||
assert.ok(tabelas.includes(nome), `tabela ${nome} deveria existir`);
|
||||
}
|
||||
db.prepare(`INSERT INTO outreach_campaigns (nome, produto, segmentos_json) VALUES ('Teste', 'ERP', '["oficinas"]')`).run();
|
||||
const campanha = db.prepare('SELECT * FROM outreach_campaigns').get();
|
||||
assert.equal(campanha.status, 'rascunho');
|
||||
assert.equal(campanha.limite_diario_atual, 10);
|
||||
db.close();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user