class CreateConsolidacaoEntregas < ActiveRecord::Migration[7.1]
  def change
    create_table :consolidacao_entregas do |t|
      t.references :consolidacao, null: false, foreign_key: { to_table: :consolidacoes }
      t.string     :tracking_id,    null: false   # FK lógico para db_reem_simplerout_2026
      t.string     :motorista_nome, null: false
      t.integer    :tipo,           null: false, default: 0
      # 0=entrega_normal, 1=retirada, 2=bonus, 3=desconto
      t.decimal    :valor_aplicado, precision: 10, scale: 2, null: false
      t.integer    :created_by      # user_id de quem classificou

      t.timestamps
    end

    add_index :consolidacao_entregas, :tracking_id
    add_index :consolidacao_entregas, :motorista_nome
    add_index :consolidacao_entregas, :tipo
    add_index :consolidacao_entregas,
              [:consolidacao_id, :tracking_id],
              unique: true,
              name: 'idx_consolidacao_entrega_unique'
  end
end
