CREATE TABLE IF NOT EXISTS tabelas_preco (id INTEGER PRIMARY KEY AUTOINCREMENT,empresa_id INTEGER NOT NULL,codigo TEXT NOT NULL,descricao TEXT NOT NULL,moeda TEXT NOT NULL DEFAULT 'BRL',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 TABLE IF NOT EXISTS tabela_preco_itens (id INTEGER PRIMARY KEY AUTOINCREMENT,tabela_preco_id INTEGER NOT NULL,produto_id INTEGER NOT NULL,preco NUMERIC NOT NULL DEFAULT 0,quantidade_minima NUMERIC NOT NULL DEFAULT 1,criado_em TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,atualizado_em TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,UNIQUE(tabela_preco_id,produto_id),FOREIGN KEY(tabela_preco_id) REFERENCES tabelas_preco(id),FOREIGN KEY(produto_id) REFERENCES produtos(id));
CREATE INDEX IF NOT EXISTS idx_tabelas_preco_empresa ON tabelas_preco(empresa_id,codigo);
INSERT INTO tabelas_preco(empresa_id,codigo,descricao,moeda,ativo) SELECT 1,'1','PADRÃO','BRL',1 WHERE NOT EXISTS(SELECT 1 FROM tabelas_preco WHERE empresa_id=1 AND codigo='1' AND excluido_em IS NULL);
