# encoding:utf-8 class CreateChannelQrcodes < ActiveRecord::Migration def self.up create_table :channel_qrcodes do |t| t.column :wx_gongzhonghao_id, :integer, :null => false #相关注册渠道 t.column :parent_sign_up_channel_id, :integer t.column :scene_id, :integer, :default => 0 #场景字符串 t.column :scene_str, :string, :limit=>64 # 是否永久 t.boolean :is_permanent, :default => false # 描述 t.column :remark, :text, :null => false # 二维码图片地址 t.column :qrcode_img, :text #有效期 t.column :expired_at, :datetime #被扫了多少次 t.column :scan_times, :integer, :default => 0 # 扫描后的推送 t.column :push_after_sub_id, :integer, :default => 0 #渠道外链-增加客服wx_id # t.column :cs_wx_uid, :integer, :default=>0 #邀请人wx_id # t.column :invite_wx_uid, :integer, :default=>0 t.timestamps end add_index :channel_qrcodes, :expired_at create_table :channel_qrcode_results do |t| t.column :mp_openid, :string, :default => 0 t.column :channel_qrcode_id, :integer t.timestamps end add_index :channel_qrcode_results, :mp_openid add_index :channel_qrcode_results, :channel_qrcode_id add_index :channel_qrcode_results, [:mp_openid,:channel_qrcode_id], :unique => true, :name=>"idx_cq_result_openid_and_cq_id" end def self.down drop_table :channel_qrcodes drop_table :channel_qrcode_results end end