CREATE TABLE IF NOT EXISTS pessoa_fornecedores (id INTEGER PRIMARY KEY AUTOINCREMENT,pessoa_id INTEGER NOT NULL,empresa_id INTEGER NOT NULL,grupo_pessoa_id INTEGER,prazo_entrega_dias INTEGER NOT NULL DEFAULT 0,valor_minimo_pedido NUMERIC NOT NULL DEFAULT 0,tipo_frete TEXT NOT NULL DEFAULT 'cif',indicador_ie TEXT NOT NULL DEFAULT 'contribuinte',optante_simples INTEGER NOT NULL DEFAULT 0,produtor_rural INTEGER NOT NULL DEFAULT 0,bloqueado INTEGER NOT NULL DEFAULT 0,motivo_bloqueio TEXT,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(pessoa_id) REFERENCES pessoas(id),FOREIGN KEY(empresa_id) REFERENCES empresas(id),FOREIGN KEY(grupo_pessoa_id) REFERENCES grupos_pessoa(id),UNIQUE(pessoa_id,empresa_id));
CREATE INDEX IF NOT EXISTS idx_pessoa_fornecedores_empresa ON pessoa_fornecedores(empresa_id,ativo);
CREATE TABLE IF NOT EXISTS pessoa_dados_bancarios (id INTEGER PRIMARY KEY AUTOINCREMENT,pessoa_id INTEGER NOT NULL,banco_codigo TEXT,banco_nome TEXT,agencia TEXT,conta TEXT,tipo_conta TEXT,chave_pix TEXT,titular TEXT,documento_titular TEXT,principal INTEGER NOT NULL DEFAULT 0,FOREIGN KEY(pessoa_id) REFERENCES pessoas(id));
