diff --git a/mvp/b2c/src/db/seed.ts b/mvp/b2c/src/db/seed.ts index a14b46b..7fe8c07 100644 --- a/mvp/b2c/src/db/seed.ts +++ b/mvp/b2c/src/db/seed.ts @@ -291,13 +291,13 @@ const SEED_LEADS: SeedLead[] = [ const STAGE_ORDER = schema.pipelineStage.enumValues; async function main() { - const [existing] = await db - .select() - .from(schema.tenants) - .where(eq(schema.tenants.slug, 'reformas-ejemplo')) - .limit(1); + // Guard de seguridad: solo sembramos si la base de datos está VACÍA (sin ningún tenant). Antes se + // comprobaba un slug concreto ("reformas-ejemplo"); si ese tenant no estaba pero había otros + // (p. ej. una empresa creada por el reformista), el seed los TRUNCABA en cada deploy → pérdida de + // datos. Ahora cualquier tenant existente protege toda la DB. SEED_FORCE=1 fuerza el reseed (BORRA TODO). + const [existing] = await db.select({ id: schema.tenants.id }).from(schema.tenants).limit(1); if (existing && !process.env.SEED_FORCE) { - console.log('Ya hay datos (tenant "reformas-ejemplo"). Saltando seed. Usa SEED_FORCE=1 para forzar.'); + console.log('La base de datos ya tiene datos (existe al menos un tenant). Saltando seed para no borrar nada. Usa SEED_FORCE=1 para forzar (¡BORRA TODO!).'); await client.end(); return; }