CREATE TABLE IF NOT EXISTS ramos_atividade (
    id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    empresa_id BIGINT UNSIGNED NOT NULL,
    codigo VARCHAR(20) NOT NULL,
    descricao VARCHAR(160) NOT NULL,
    ativo TINYINT(1) NOT NULL DEFAULT 1,
    criado_em TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    atualizado_em TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    excluido_em TIMESTAMP NULL,
    CONSTRAINT fk_ramos_atividade_empresa FOREIGN KEY (empresa_id) REFERENCES empresas(id),
    UNIQUE KEY uq_ramos_atividade_empresa_codigo (empresa_id, codigo),
    INDEX idx_ramos_atividade_empresa_ativo (empresa_id, ativo)
);

ALTER TABLE pessoa_clientes ADD COLUMN ramo_atividade_id BIGINT UNSIGNED NULL AFTER area_id, ADD CONSTRAINT fk_pessoa_clientes_ramo_atividade FOREIGN KEY (ramo_atividade_id) REFERENCES ramos_atividade(id), ADD INDEX idx_pessoa_clientes_ramo_atividade (empresa_id, ramo_atividade_id);
