diff --git a/database/migrations/008_agent_notes.sql b/database/migrations/008_agent_notes.sql new file mode 100644 index 0000000..32e6201 --- /dev/null +++ b/database/migrations/008_agent_notes.sql @@ -0,0 +1,14 @@ +-- ============================================================ +-- Migration 008: Notas pessoais dos atendentes +-- Tabela: agent_notes +-- ============================================================ + +CREATE TABLE IF NOT EXISTS agent_notes ( + id SERIAL PRIMARY KEY, + user_id INTEGER NOT NULL REFERENCES usuarios(id) ON DELETE CASCADE, + text TEXT NOT NULL, + created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP +); + +CREATE INDEX IF NOT EXISTS idx_agent_notes_user_created_at + ON agent_notes (user_id, created_at DESC); diff --git a/database/migrations/009_customer_contacts.sql b/database/migrations/009_customer_contacts.sql new file mode 100644 index 0000000..6b1222f --- /dev/null +++ b/database/migrations/009_customer_contacts.sql @@ -0,0 +1,18 @@ +-- ============================================================ +-- Migration 009: Agenda de contatos dos clientes +-- Tabela: customer_contacts +-- ============================================================ + +CREATE TABLE IF NOT EXISTS customer_contacts ( + chat_id VARCHAR(255) PRIMARY KEY, + phone VARCHAR(80) NOT NULL, + name VARCHAR(255), + company VARCHAR(255), + note TEXT, + updated_by_user_id INTEGER REFERENCES usuarios(id) ON DELETE SET NULL, + created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP +); + +CREATE INDEX IF NOT EXISTS idx_customer_contacts_updated_at + ON customer_contacts (updated_at DESC);