ALTER TABLE pessoa_clientes ADD COLUMN codigo VARCHAR(30) NULL AFTER empresa_id;
ALTER TABLE pessoa_fornecedores ADD COLUMN codigo VARCHAR(30) NULL AFTER empresa_id;
ALTER TABLE pessoa_colaboradores ADD COLUMN codigo VARCHAR(30) NULL AFTER empresa_id;
ALTER TABLE pessoa_vendedores ADD COLUMN codigo VARCHAR(30) NULL AFTER empresa_id;
UPDATE pessoa_clientes item JOIN (SELECT id,ROW_NUMBER() OVER(PARTITION BY empresa_id ORDER BY id) codigo FROM pessoa_clientes) seq ON seq.id=item.id SET item.codigo=seq.codigo;
UPDATE pessoa_fornecedores item JOIN (SELECT id,ROW_NUMBER() OVER(PARTITION BY empresa_id ORDER BY id) codigo FROM pessoa_fornecedores) seq ON seq.id=item.id SET item.codigo=seq.codigo;
UPDATE pessoa_colaboradores item JOIN (SELECT id,ROW_NUMBER() OVER(PARTITION BY empresa_id ORDER BY id) codigo FROM pessoa_colaboradores) seq ON seq.id=item.id SET item.codigo=seq.codigo;
UPDATE pessoa_vendedores item JOIN (SELECT id,ROW_NUMBER() OVER(PARTITION BY empresa_id ORDER BY id) codigo FROM pessoa_vendedores) seq ON seq.id=item.id SET item.codigo=seq.codigo;
ALTER TABLE pessoa_clientes MODIFY codigo VARCHAR(30) NOT NULL, ADD UNIQUE KEY uk_pc_empresa_codigo(empresa_id,codigo);
ALTER TABLE pessoa_fornecedores MODIFY codigo VARCHAR(30) NOT NULL, ADD UNIQUE KEY uk_pf_empresa_codigo(empresa_id,codigo);
ALTER TABLE pessoa_colaboradores MODIFY codigo VARCHAR(30) NOT NULL, ADD UNIQUE KEY uk_pcol_empresa_codigo(empresa_id,codigo);
ALTER TABLE pessoa_vendedores MODIFY codigo VARCHAR(30) NOT NULL, ADD UNIQUE KEY uk_pv_empresa_codigo(empresa_id,codigo);
