diff --git a/agenciac_comia.sql b/agenciac_comia.sql index 7028445..970c383 100644 --- a/agenciac_comia.sql +++ b/agenciac_comia.sql @@ -49,9 +49,6 @@ CREATE TABLE `attendances` ( -- Extraindo dados da tabela `attendances` -- -INSERT INTO `attendances` (`id`, `tenant_id`, `user_id`, `summary`, `score`, `first_response_time_min`, `handling_time_min`, `funnel_stage`, `origin`, `product_requested`, `product_sold`, `converted`, `attention_points`, `improvement_points`, `created_at`) VALUES -('att_demo_1', 'tenant_123', 'u2', 'Cliente interessado no plano Enterprise.', 95, 5, 30, 'Ganhos', 'LinkedIn', 'Suíte Enterprise', 'Suíte Enterprise', 1, '[]', '[\"Oferecer desconto anual na próxima\"]', '2026-02-20 12:42:10'); - -- -------------------------------------------------------- -- @@ -70,10 +67,6 @@ CREATE TABLE `teams` ( -- Extraindo dados da tabela `teams` -- -INSERT INTO `teams` (`id`, `tenant_id`, `name`, `description`, `created_at`) VALUES -('sales_1', 'tenant_123', 'Vendas Alpha', NULL, '2026-02-20 12:42:10'), -('sales_2', 'tenant_123', 'Vendas Beta', NULL, '2026-02-20 12:42:10'); - -- -------------------------------------------------------- -- @@ -95,13 +88,6 @@ CREATE TABLE `tenants` ( -- Extraindo dados da tabela `tenants` -- -INSERT INTO `tenants` (`id`, `name`, `slug`, `admin_email`, `logo_url`, `status`, `created_at`, `updated_at`) VALUES -('system', 'System Admin', 'system', 'root@system.com', NULL, 'active', '2026-02-20 12:42:10', '2026-02-20 12:42:10'), -('tenant_101', 'Soylent Green', 'soylent', 'admin@soylent.com', NULL, 'active', '2023-02-10 14:20:00', '2026-02-20 12:42:10'), -('tenant_123', 'Fasto Corp', 'fasto', 'admin@fasto.com', NULL, 'active', '2023-01-15 13:00:00', '2026-02-20 12:42:10'), -('tenant_456', 'Acme Inc', 'acme-inc', 'contact@acme.com', NULL, 'trial', '2023-06-20 17:30:00', '2026-02-20 12:42:10'), -('tenant_789', 'Globex Utils', 'globex', 'sysadmin@globex.com', NULL, 'inactive', '2022-11-05 12:15:00', '2026-02-20 12:42:10'); - -- -------------------------------------------------------- -- @@ -159,14 +145,6 @@ CREATE TABLE `users` ( -- Extraindo dados da tabela `users` -- -INSERT INTO `users` (`id`, `tenant_id`, `team_id`, `name`, `email`, `password_hash`, `avatar_url`, `role`, `bio`, `status`, `created_at`) VALUES -('sa1', 'system', NULL, 'Super Administrator', 'root@system.com', 'hash_placeholder', 'https://ui-avatars.com/api/?name=Super+Admin&background=0f172a&color=fff', 'super_admin', 'Administrador Global', 'active', '2026-02-20 12:42:10'), -('u1', 'tenant_123', 'sales_1', 'Lidya Chan', 'lidya@fasto.com', 'hash_placeholder', 'https://picsum.photos/id/1011/200/200', 'manager', 'Gerente de Vendas Experiente', 'active', '2026-02-20 12:42:10'), -('u2', 'tenant_123', 'sales_1', 'Alex Noer', 'alex@fasto.com', 'hash_placeholder', 'https://picsum.photos/id/1012/200/200', 'agent', 'Top performer Q3', 'active', '2026-02-20 12:42:10'), -('u3', 'tenant_123', 'sales_1', 'Angela Moss', 'angela@fasto.com', 'hash_placeholder', 'https://picsum.photos/id/1013/200/200', 'agent', '', 'inactive', '2026-02-20 12:42:10'), -('u4', 'tenant_123', 'sales_2', 'Brian Samuel', 'brian@fasto.com', 'hash_placeholder', 'https://picsum.photos/id/1014/200/200', 'agent', '', 'active', '2026-02-20 12:42:10'), -('u5', 'tenant_123', 'sales_2', 'Benny Chagur', 'benny@fasto.com', 'hash_placeholder', 'https://picsum.photos/id/1025/200/200', 'agent', '', 'active', '2026-02-20 12:42:10'); - -- -- Índices para tabelas despejadas -- diff --git a/backend/index.js b/backend/index.js index 2ce4b57..0b44b55 100644 --- a/backend/index.js +++ b/backend/index.js @@ -661,6 +661,21 @@ const provisionSuperAdmin = async (retries = 10, delay = 10000) => { PRIMARY KEY (email) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; `); + + // Add slug column if it doesn't exist + try { + await connection.query('ALTER TABLE users ADD COLUMN slug VARCHAR(255) UNIQUE DEFAULT NULL'); + } catch (err) { + // Ignore error if column already exists (ER_DUP_FIELDNAME) + if (err.code !== 'ER_DUP_FIELDNAME') console.log('Schema update note (slug):', err.message); + } + + // Update origin enum + try { + await connection.query("ALTER TABLE attendances MODIFY COLUMN origin ENUM('WhatsApp','Instagram','Website','LinkedIn','Indicação') NOT NULL"); + } catch (err) { + console.log('Schema update note (origin):', err.message); + } connection.release();