CREATE TABLE IF NOT EXISTS unidades_produto (
    id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
    empresa_id BIGINT NOT NULL REFERENCES empresas(id), codigo VARCHAR(20) NOT NULL,
    sigla VARCHAR(10) NOT NULL, descricao VARCHAR(160) NOT NULL,
    fator_multiplicador NUMERIC(15,6) NOT NULL DEFAULT 1, 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 NULL
);
CREATE INDEX IF NOT EXISTS idx_unidades_empresa_codigo ON unidades_produto (empresa_id, codigo);
CREATE INDEX IF NOT EXISTS idx_unidades_empresa_sigla ON unidades_produto (empresa_id, sigla);
