feat(api): implementar endpoints M2M /api/external/tickets para sigma-robot y worker de integracion
This commit is contained in:
+23
-1
@@ -76,10 +76,16 @@ async function setup() {
|
||||
await migrateColumn('users', 'invite_token', 'invite_token VARCHAR(100) NULL');
|
||||
await migrateColumn('users', 'invite_token_expires', 'invite_token_expires TIMESTAMP NULL');
|
||||
await migrateColumn('users', 'invited_by', 'invited_by INT NULL');
|
||||
await migrateColumn('users', 'provider', "provider ENUM('local', 'webcontrol', 'google', 'facebook') DEFAULT 'local'");
|
||||
await migrateColumn('users', 'provider', "provider VARCHAR(50) DEFAULT 'local'");
|
||||
await migrateColumn('users', 'provider_id', "provider_id VARCHAR(150) NULL");
|
||||
await migrateColumn('users', 'avatar_url', "avatar_url VARCHAR(255) NULL");
|
||||
|
||||
try {
|
||||
await conn.query("ALTER TABLE users MODIFY COLUMN provider VARCHAR(50) DEFAULT 'local'");
|
||||
} catch (e) {
|
||||
// Ignorar
|
||||
}
|
||||
|
||||
try {
|
||||
await conn.query("ALTER TABLE users MODIFY COLUMN password VARCHAR(255) NULL");
|
||||
console.log(' + users.password modificado a nullable');
|
||||
@@ -114,6 +120,22 @@ async function setup() {
|
||||
await conn.query('ALTER TABLE tickets ADD FOREIGN KEY (company_id) REFERENCES companies(id) ON DELETE CASCADE');
|
||||
} catch (e) { if (e.errno !== 1826 && e.errno !== 1005) throw e; }
|
||||
|
||||
// Columnas M2M / sigma-robot en tickets
|
||||
await migrateColumn('tickets', 'origen', "origen VARCHAR(50) DEFAULT 'web'");
|
||||
await migrateColumn('tickets', 'origen_externo_id', 'origen_externo_id VARCHAR(100) NULL');
|
||||
await migrateColumn('tickets', 'app_origen', 'app_origen VARCHAR(100) NULL');
|
||||
await migrateColumn('tickets', 'solicitante_nombre', 'solicitante_nombre VARCHAR(150) NULL');
|
||||
await migrateColumn('tickets', 'solicitante_email', 'solicitante_email VARCHAR(150) NULL');
|
||||
await migrateColumn('tickets', 'solicitante_telefono', 'solicitante_telefono VARCHAR(50) NULL');
|
||||
await migrateColumn('tickets', 'tipo', "tipo VARCHAR(50) DEFAULT 'consulta'");
|
||||
|
||||
try {
|
||||
await conn.query('ALTER TABLE tickets ADD UNIQUE KEY idx_tickets_origen_ext (company_id, origen, origen_externo_id)');
|
||||
console.log(' + indice unico idx_tickets_origen_ext creado');
|
||||
} catch (e) {
|
||||
if (e.errno === 1061) console.log(' ~ indice idx_tickets_origen_ext ya existe');
|
||||
}
|
||||
|
||||
// Create ticket_visitas table
|
||||
await conn.query(`
|
||||
CREATE TABLE IF NOT EXISTS ticket_visitas (
|
||||
|
||||
Reference in New Issue
Block a user