CREATE TABLE IF NOT EXISTS ramos_atividade (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    empresa_id INTEGER NOT NULL,
    codigo TEXT NOT NULL,
    descricao TEXT NOT NULL,
    ativo INTEGER NOT NULL DEFAULT 1,
    criado_em TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
    atualizado_em TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
    excluido_em TEXT,
    FOREIGN KEY (empresa_id) REFERENCES empresas(id)
);
CREATE UNIQUE INDEX IF NOT EXISTS uq_ramos_atividade_empresa_codigo ON ramos_atividade (empresa_id, codigo);
CREATE INDEX IF NOT EXISTS idx_ramos_atividade_empresa_ativo ON ramos_atividade (empresa_id, ativo);

ALTER TABLE pessoa_clientes ADD COLUMN ramo_atividade_id INTEGER REFERENCES ramos_atividade(id);
CREATE INDEX IF NOT EXISTS idx_pessoa_clientes_ramo_atividade ON pessoa_clientes (empresa_id, ramo_atividade_id);
