CREATE TABLE IF NOT EXISTS estoques (
    id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
    empresa_id BIGINT NOT NULL REFERENCES empresas(id),
    codigo VARCHAR(20) NOT NULL,
    nome VARCHAR(120) NOT NULL,
    descricao 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 (empresa_id, codigo)
);
CREATE INDEX IF NOT EXISTS idx_estoques_empresa_nome ON estoques (empresa_id, nome);
CREATE INDEX IF NOT EXISTS idx_estoques_empresa_ativo ON estoques (empresa_id, ativo);
