module Migrations::ReferralMigrator

Public Instance Methods

create_reward_migration() click to toggle source
# File lib/generators/referable/migrations/referral_migration.rb, line 4
def create_reward_migration
  generate 'migration', "create_referrals"
  add_referral_migration_details
end

Private Instance Methods

add_referral_migration_details() click to toggle source
# File lib/generators/referable/migrations/referral_migration.rb, line 11
    def add_referral_migration_details
      return unless migration_created?('create_referrals')
      inject_into_file(last_migration, after: 'do |t|') do
        <<~TEXT
        \n
            t.integer "recruit_id"
            t.datetime "created_at", null: false
            t.datetime "updated_at", null: false
            t.string "referrer_type"
            t.bigint "referrer_id"
            t.string "recruit_type"
            t.index ["recruit_type", "recruit_id"], name: "index_referrals_on_recruit_type_and_recruit_id"
            t.index ["referrer_type", "referrer_id"], name: "index_referrals_on_referrer_type_and_referrer_id"
        TEXT
      end
    end