CREATE TABLE IF NOT EXISTS pessoa_vendedores (id BIGSERIAL PRIMARY KEY,pessoa_id BIGINT NOT NULL REFERENCES pessoas(id),empresa_id BIGINT NOT NULL REFERENCES empresas(id),grupo_pessoa_id BIGINT REFERENCES grupos_pessoa(id),tipo_vendedor VARCHAR(20) NOT NULL DEFAULT 'interno',comissao_padrao NUMERIC(10,4) NOT NULL DEFAULT 0,desconto_maximo NUMERIC(10,4) NOT NULL DEFAULT 0,meta_mensal NUMERIC(15,2) NOT NULL DEFAULT 0,data_admissao DATE,data_desligamento DATE,permite_desconto BOOLEAN NOT NULL DEFAULT TRUE,bloqueado BOOLEAN NOT NULL DEFAULT FALSE,motivo_bloqueio TEXT,ativo BOOLEAN NOT NULL DEFAULT TRUE,criado_em TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,atualizado_em TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,excluido_em TIMESTAMP,UNIQUE(pessoa_id,empresa_id));
CREATE INDEX IF NOT EXISTS idx_pessoa_vendedores_empresa ON pessoa_vendedores(empresa_id,ativo);
