CREATE TABLE IF NOT EXISTS produto_estoques (
    id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    produto_id BIGINT UNSIGNED NOT NULL,
    estoque_id BIGINT UNSIGNED NOT NULL,
    quantidade DECIMAL(18,6) NOT NULL DEFAULT 0,
    criado_em TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    atualizado_em TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    CONSTRAINT fk_produto_estoques_produto FOREIGN KEY (produto_id) REFERENCES produtos(id),
    CONSTRAINT fk_produto_estoques_estoque FOREIGN KEY (estoque_id) REFERENCES estoques(id),
    UNIQUE KEY uq_produto_estoques (produto_id, estoque_id),
    INDEX idx_produto_estoques_estoque (estoque_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
