CREATE TABLE IF NOT EXISTS unidades_produto (
    id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    empresa_id BIGINT UNSIGNED NOT NULL,
    codigo VARCHAR(20) NOT NULL,
    sigla VARCHAR(10) NOT NULL,
    descricao VARCHAR(160) NOT NULL,
    fator_multiplicador DECIMAL(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 ON UPDATE CURRENT_TIMESTAMP,
    excluido_em TIMESTAMP NULL,
    CONSTRAINT fk_unidades_empresa FOREIGN KEY (empresa_id) REFERENCES empresas(id),
    INDEX idx_unidades_empresa_codigo (empresa_id, codigo),
    INDEX idx_unidades_empresa_sigla (empresa_id, sigla)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
