Sha256: 3a23735ceb20a996bb3d4cabdf9b071b2fc144c24e317685349206758289944f

Contents?: true

Size: 1.37 KB

Versions: 10

Compression:

Stored size: 1.37 KB

Contents

class AddDiscountTables < ActiveRecord::Migration[<%= rails_migration_version %>]
  def change
    create_table :discounts do |t|
      t.bigint :discount_id
      t.string :name
      t.string :code
      t.string :discount_type, default: 'amount'
      t.decimal :value, default: 0
      t.integer :duration_intervals
      t.integer :max_usage
      t.boolean :enabled, default: true
      t.datetime :valid_from
      t.datetime :valid_to
      t.integer :priority, default: 0
      t.boolean :multiple_uses, default: true
      t.boolean :multiple_apps, default: true
      t.integer :app_id, default: 0
      t.timestamps
      t.datetime :deleted_at
    end

    create_table :discount_shops do |t|
      t.bigint :discount_id, index: true, foreign_key: true
      t.string :domain
    end

    create_table :discounts_usage_log do |t|
      t.bigint :discount_id, index: true, foreign_key: true
      t.bigint :app_id, index: true, foreign_key: true
      t.string :domain
      t.boolean :sync, default: true
      t.string :process_type
      t.timestamps
    end

    create_table :discount_link_plans do |t|
      t.bigint :discount_id, index: true, foreign_key: true
      t.bigint :plan_id, index: true, foreign_key: true
    end
  end

  def down
    drop_table :discounts
    drop_table :discount_shops
    drop_table :discounts_usage_log
    drop_table :discount_link_plans
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
app_manager-2.3.4 lib/generators/app_manager/install/templates/add_discount_tables.erb
app_manager-2.3.3 lib/generators/app_manager/install/templates/add_discount_tables.erb
app_manager-2.3.2 lib/generators/app_manager/install/templates/add_discount_tables.erb
app_manager-2.3.1 lib/generators/app_manager/install/templates/add_discount_tables.erb
app_manager-2.3.0 lib/generators/app_manager/install/templates/add_discount_tables.erb
app_manager-2.2.4 lib/generators/app_manager/install/templates/add_discount_tables.erb
app_manager-2.2.3 lib/generators/app_manager/install/templates/add_discount_tables.erb
app_manager-2.2.2 lib/generators/app_manager/install/templates/add_discount_tables.erb
app_manager-2.2.0 lib/generators/app_manager/install/templates/add_discount_tables.erb
app_manager-2.0.0 lib/generators/app_manager/install/templates/add_discount_tables.erb