20150967000001_create_stats_store.rb 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. class CreateStatsStore < ActiveRecord::Migration
  2. def up
  3. create_table :stats_stores do |t|
  4. t.references :stats_store_object, null: false
  5. t.integer :o_id, null: false
  6. t.string :key, limit: 250, null: true
  7. t.integer :related_o_id, null: true
  8. t.integer :related_stats_store_object_id, null: true
  9. t.string :data, limit: 2500, null: true
  10. t.integer :created_by_id, null: false
  11. t.timestamps null: false
  12. end
  13. add_index :stats_stores, [:o_id]
  14. add_index :stats_stores, [:key]
  15. add_index :stats_stores, [:stats_store_object_id]
  16. add_index :stats_stores, [:created_by_id]
  17. add_index :stats_stores, [:created_at]
  18. Scheduler.create_or_update(
  19. name: 'Generate user based stats.',
  20. method: 'Stats.generate',
  21. period: 11.minutes,
  22. prio: 2,
  23. active: true,
  24. updated_by_id: 1,
  25. created_by_id: 1,
  26. )
  27. Scheduler.create_or_update(
  28. name: 'Delete old stats store entries.',
  29. method: 'StatsStore.cleanup',
  30. period: 31.days,
  31. prio: 2,
  32. active: true,
  33. updated_by_id: 1,
  34. created_by_id: 1,
  35. )
  36. end
  37. def down
  38. drop_table :stats_stores
  39. end
  40. end