Class: CreateOpenRouterDailySummaries

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/open_router_usage_tracker/summary_install/templates/migration.rb

Instance Method Summary collapse

Instance Method Details

#changeObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/generators/open_router_usage_tracker/summary_install/templates/migration.rb', line 2

def change
  create_table :open_router_daily_summaries do |t|
    t.references :user, null: false, polymorphic: true
    t.date :day, null: false
    t.integer :total_tokens, null: false, default: 0
    t.integer :prompt_tokens, null: false, default: 0
    t.integer :completion_tokens, null: false, default: 0
    t.decimal :cost, precision: 10, scale: 5, null: false, default: 0.0
    t.string :provider, null: false, default: "open_router"
    t.string :model, null: false
    t.timestamps
  end

  add_index :open_router_daily_summaries, [ :user_type, :user_id, :day, :provider, :model ], unique: true, name: "index_daily_summaries_on_user_and_day_and_provider_and_model"
end