20181031085042_create_poster_qrcode_tables.rb 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. class CreatePosterQrcodeTables < ActiveRecord::Migration
  2. def change
  3. create_table :poster_qrcode_records do |t|
  4. t.column :wx_uid, :integer, :null=>false
  5. t.column :parent_relate_id, :integer, :null=>false
  6. t.column :relate_id, :integer, :null=>false
  7. t.column :ptype, :string
  8. t.column :scan_times,:integer, :null=>false
  9. t.column :qrcode_url, :string
  10. t.timestamps
  11. end
  12. add_index :poster_qrcode_records, :wx_uid
  13. create_table :poster_qrcode_scan_records do |t|
  14. #海报小程序码id
  15. t.column :poster_qrcode_id, :integer, :null=>false
  16. #微信id
  17. t.column :wx_uid, :integer, :null=>false
  18. # IP
  19. t.column :ip, :string, :limit=>32
  20. #扫码次数
  21. t.column :scan_times,:integer, :null=>false
  22. # 最后一次扫码时间
  23. t.column :scan_last_time, :datetime
  24. t.timestamps
  25. end
  26. add_index :poster_qrcode_scan_records, :poster_qrcode_id
  27. add_index :poster_qrcode_scan_records, :wx_uid
  28. add_index :poster_qrcode_scan_records, [:wx_uid, :poster_qrcode_id], :unique => true
  29. end
  30. def down
  31. drop_table :poster_qrcode_records
  32. drop_table :poster_qrcode_scan_records
  33. end
  34. end