Rollback all Spree 1.3 migrations

This commit is contained in:
Rob H
2013-02-07 15:24:17 +11:00
parent 2a07d61e81
commit bdea85d1b4
21 changed files with 0 additions and 714 deletions

View File

@@ -1,482 +0,0 @@
# This migration comes from spree (originally 20120831092320)
class SpreeOneTwo < ActiveRecord::Migration
def up
# This migration is just a compressed version of all the previous
# migrations for spree_core. Do not run it if one of the core tables
# already exists. Assume the best.
return if table_exists?(:spree_addresses)
create_table :spree_activators do |t|
t.string :description
t.datetime :expires_at
t.datetime :starts_at
t.string :name
t.string :event_name
t.string :type
t.integer :usage_limit
t.string :match_policy, :default => 'all'
t.string :code
t.boolean :advertise, :default => false
t.string :path
t.timestamps
end
create_table :spree_addresses do |t|
t.string :firstname
t.string :lastname
t.string :address1
t.string :address2
t.string :city
t.string :zipcode
t.string :phone
t.string :state_name
t.string :alternative_phone
t.string :company
t.references :state
t.references :country
t.timestamps
end
add_index :spree_addresses, [:firstname], :name => 'index_addresses_on_firstname'
add_index :spree_addresses, [:lastname], :name => 'index_addresses_on_lastname'
create_table :spree_adjustments do |t|
t.references :source, :polymorphic => true
t.references :adjustable, :polymorphic => true
t.references :originator, :polymorphic => true
t.decimal :amount, :precision => 8, :scale => 2
t.string :label
t.boolean :mandatory
t.boolean :locked
t.boolean :eligible, :default => true
t.timestamps
end
add_index :spree_adjustments, [:adjustable_id], :name => 'index_adjustments_on_order_id'
create_table :spree_assets do |t|
t.references :viewable, :polymorphic => true
t.integer :attachment_width
t.integer :attachment_height
t.integer :attachment_file_size
t.integer :position
t.string :attachment_content_type
t.string :attachment_file_name
t.string :type, :limit => 75
t.datetime :attachment_updated_at
t.text :alt
end
add_index :spree_assets, [:viewable_id], :name => 'index_assets_on_viewable_id'
add_index :spree_assets, [:viewable_type, :type], :name => 'index_assets_on_viewable_type_and_type'
create_table :spree_calculators do |t|
t.string :type
t.references :calculable, :polymorphic => true
t.timestamps
end
create_table :spree_configurations do |t|
t.string :name
t.string :type, :limit => 50
t.timestamps
end
add_index :spree_configurations, [:name, :type], :name => 'index_spree_configurations_on_name_and_type'
create_table :spree_countries do |t|
t.string :iso_name
t.string :iso
t.string :iso3
t.string :name
t.integer :numcode
end
create_table :spree_credit_cards do |t|
t.string :month
t.string :year
t.string :cc_type
t.string :last_digits
t.string :first_name
t.string :last_name
t.string :start_month
t.string :start_year
t.string :issue_number
t.references :address
t.string :gateway_customer_profile_id
t.string :gateway_payment_profile_id
t.timestamps
end
create_table :spree_gateways do |t|
t.string :type
t.string :name
t.text :description
t.boolean :active, :default => true
t.string :environment, :default => 'development'
t.string :server, :default => 'test'
t.boolean :test_mode, :default => true
t.timestamps
end
create_table :spree_inventory_units do |t|
t.integer :lock_version, :default => 0
t.string :state
t.references :variant
t.references :order
t.references :shipment
t.references :return_authorization
t.timestamps
end
add_index :spree_inventory_units, [:order_id], :name => 'index_inventory_units_on_order_id'
add_index :spree_inventory_units, [:shipment_id], :name => 'index_inventory_units_on_shipment_id'
add_index :spree_inventory_units, [:variant_id], :name => 'index_inventory_units_on_variant_id'
create_table :spree_line_items do |t|
t.references :variant
t.references :order
t.integer :quantity, :null => false
t.decimal :price, :precision => 8, :scale => 2, :null => false
t.timestamps
end
add_index :spree_line_items, [:order_id], :name => 'index_spree_line_items_on_order_id'
add_index :spree_line_items, [:variant_id], :name => 'index_spree_line_items_on_variant_id'
create_table :spree_log_entries do |t|
t.references :source, :polymorphic => true
t.text :details
t.timestamps
end
create_table :spree_mail_methods do |t|
t.string :environment
t.boolean :active, :default => true
t.timestamps
end
create_table :spree_option_types do |t|
t.string :name, :limit => 100
t.string :presentation, :limit => 100
t.integer :position, :default => 0, :null => false
t.timestamps
end
create_table :spree_option_types_prototypes, :id => false do |t|
t.references :prototype
t.references :option_type
end
create_table :spree_option_values do |t|
t.integer :position
t.string :name
t.string :presentation
t.references :option_type
t.timestamps
end
create_table :spree_option_values_variants, :id => false do |t|
t.references :variant
t.references :option_value
end
add_index :spree_option_values_variants, [:variant_id, :option_value_id], :name => 'index_option_values_variants_on_variant_id_and_option_value_id'
add_index :spree_option_values_variants, [:variant_id], :name => 'index_spree_option_values_variants_on_variant_id'
create_table :spree_orders do |t|
t.string :number, :limit => 15
t.decimal :item_total, :precision => 8, :scale => 2, :default => 0.0, :null => false
t.decimal :total, :precision => 8, :scale => 2, :default => 0.0, :null => false
t.string :state
t.decimal :adjustment_total, :precision => 8, :scale => 2, :default => 0.0, :null => false
t.references :user
t.datetime :completed_at
t.references :bill_address
t.references :ship_address
t.decimal :payment_total, :precision => 8, :scale => 2, :default => 0.0
t.references :shipping_method
t.string :shipment_state
t.string :payment_state
t.string :email
t.text :special_instructions
t.timestamps
end
add_index :spree_orders, [:number], :name => 'index_spree_orders_on_number'
create_table :spree_payment_methods do |t|
t.string :type
t.string :name
t.text :description
t.boolean :active, :default => true
t.string :environment, :default => 'development'
t.datetime :deleted_at
t.string :display_on
t.timestamps
end
create_table :spree_payments do |t|
t.decimal :amount, :precision => 8, :scale => 2, :default => 0.0, :null => false
t.references :order
t.references :source, :polymorphic => true
t.references :payment_method
t.string :state
t.string :response_code
t.string :avs_response
t.timestamps
end
create_table :spree_preferences do |t|
t.string :name, :limit => 100
t.references :owner, :polymorphic => true
t.text :value
t.string :key
t.string :value_type
t.timestamps
end
add_index :spree_preferences, [:key], :name => 'index_spree_preferences_on_key', :unique => true
create_table :spree_product_option_types do |t|
t.integer :position
t.references :product
t.references :option_type
t.timestamps
end
create_table :spree_product_properties do |t|
t.string :value
t.references :product
t.references :property
t.timestamps
end
add_index :spree_product_properties, [:product_id], :name => 'index_product_properties_on_product_id'
create_table :spree_products do |t|
t.string :name, :default => '', :null => false
t.text :description
t.datetime :available_on
t.datetime :deleted_at
t.string :permalink
t.string :meta_description
t.string :meta_keywords
t.references :tax_category
t.references :shipping_category
t.integer :count_on_hand, :default => 0, :null => false
t.timestamps
end
add_index :spree_products, [:available_on], :name => 'index_spree_products_on_available_on'
add_index :spree_products, [:deleted_at], :name => 'index_spree_products_on_deleted_at'
add_index :spree_products, [:name], :name => 'index_spree_products_on_name'
add_index :spree_products, [:permalink], :name => 'index_spree_products_on_permalink'
create_table :spree_products_taxons, :id => false do |t|
t.references :product
t.references :taxon
end
add_index :spree_products_taxons, [:product_id], :name => 'index_spree_products_taxons_on_product_id'
add_index :spree_products_taxons, [:taxon_id], :name => 'index_spree_products_taxons_on_taxon_id'
create_table :spree_properties do |t|
t.string :name
t.string :presentation, :null => false
t.timestamps
end
create_table :spree_properties_prototypes, :id => false do |t|
t.references :prototype
t.references :property
end
create_table :spree_prototypes do |t|
t.string :name
t.timestamps
end
create_table :spree_return_authorizations do |t|
t.string :number
t.string :state
t.decimal :amount, :precision => 8, :scale => 2, :default => 0.0, :null => false
t.references :order
t.text :reason
t.timestamps
end
create_table :spree_roles do |t|
t.string :name
end
create_table :spree_roles_users, :id => false do |t|
t.references :role
t.references :user
end
add_index :spree_roles_users, [:role_id], :name => 'index_spree_roles_users_on_role_id'
add_index :spree_roles_users, [:user_id], :name => 'index_spree_roles_users_on_user_id'
create_table :spree_shipments do |t|
t.string :tracking
t.string :number
t.decimal :cost, :precision => 8, :scale => 2
t.datetime :shipped_at
t.references :order
t.references :shipping_method
t.references :address
t.string :state
t.timestamps
end
add_index :spree_shipments, [:number], :name => 'index_shipments_on_number'
create_table :spree_shipping_categories do |t|
t.string :name
t.timestamps
end
create_table :spree_shipping_methods do |t|
t.string :name
t.references :zone
t.string :display_on
t.references :shipping_category
t.boolean :match_none
t.boolean :match_all
t.boolean :match_one
t.datetime :deleted_at
t.timestamps
end
create_table :spree_state_changes do |t|
t.string :name
t.string :previous_state
t.references :stateful
t.references :user
t.string :stateful_type
t.string :next_state
t.timestamps
end
create_table :spree_states do |t|
t.string :name
t.string :abbr
t.references :country
end
create_table :spree_tax_categories do |t|
t.string :name
t.string :description
t.boolean :is_default, :default => false
t.datetime :deleted_at
t.timestamps
end
create_table :spree_tax_rates do |t|
t.decimal :amount, :precision => 8, :scale => 5
t.references :zone
t.references :tax_category
t.boolean :included_in_price, :default => false
t.timestamps
end
create_table :spree_taxonomies do |t|
t.string :name, :null => false
t.timestamps
end
create_table :spree_taxons do |t|
t.references :parent
t.integer :position, :default => 0
t.string :name, :null => false
t.string :permalink
t.references :taxonomy
t.integer :lft
t.integer :rgt
t.string :icon_file_name
t.string :icon_content_type
t.integer :icon_file_size
t.datetime :icon_updated_at
t.text :description
t.timestamps
end
add_index :spree_taxons, [:parent_id], :name => 'index_taxons_on_parent_id'
add_index :spree_taxons, [:permalink], :name => 'index_taxons_on_permalink'
add_index :spree_taxons, [:taxonomy_id], :name => 'index_taxons_on_taxonomy_id'
create_table :spree_tokenized_permissions, :force => true do |t|
t.references :permissable, :polymorphic => true
t.string :token
t.timestamps
end
add_index :spree_tokenized_permissions, [:permissable_id, :permissable_type], :name => 'index_tokenized_name_and_type'
create_table :spree_trackers do |t|
t.string :environment
t.string :analytics_id
t.boolean :active, :default => true
t.timestamps
end
create_table :spree_users do |t|
t.string :encrypted_password, :limit => 128
t.string :password_salt, :limit => 128
t.string :email
t.string :remember_token
t.string :persistence_token
t.string :reset_password_token
t.string :perishable_token
t.integer :sign_in_count, :default => 0, :null => false
t.integer :failed_attempts, :default => 0, :null => false
t.datetime :last_request_at
t.datetime :current_sign_in_at
t.datetime :last_sign_in_at
t.string :current_sign_in_ip
t.string :last_sign_in_ip
t.string :login
t.references :ship_address
t.references :bill_address
t.string :authentication_token
t.string :unlock_token
t.datetime :locked_at
t.datetime :remember_created_at
t.datetime :reset_password_sent_at
t.timestamps
end
create_table :spree_variants do |t|
t.string :sku, :default => '', :null => false
t.decimal :price, :precision => 8, :scale => 2, :null => false
t.decimal :weight, :precision => 8, :scale => 2
t.decimal :height, :precision => 8, :scale => 2
t.decimal :width, :precision => 8, :scale => 2
t.decimal :depth, :precision => 8, :scale => 2
t.datetime :deleted_at
t.boolean :is_master, :default => false
t.references :product
t.integer :count_on_hand, :default => 0, :null => false
t.decimal :cost_price, :precision => 8, :scale => 2
t.integer :position
end
add_index :spree_variants, [:product_id], :name => 'index_spree_variants_on_product_id'
create_table :spree_zone_members do |t|
t.references :zoneable, :polymorphic => true
t.references :zone
t.timestamps
end
create_table :spree_zones do |t|
t.string :name
t.string :description
t.boolean :default_tax, :default => false
t.integer :zone_members_count, :default => 0
t.timestamps
end
end
end

View File

@@ -1,6 +0,0 @@
# This migration comes from spree (originally 20120905145253)
class AddTaxRateLabel < ActiveRecord::Migration
def change
add_column :spree_tax_rates, :name, :string
end
end

View File

@@ -1,6 +0,0 @@
# This migration comes from spree (originally 20120905151823)
class AddToggleTaxRateDisplay < ActiveRecord::Migration
def change
add_column :spree_tax_rates, :show_rate_in_label, :boolean, :default => true
end
end

View File

@@ -1,9 +0,0 @@
# This migration comes from spree (originally 20120929093553)
class RemoveUnusedPreferenceColumns < ActiveRecord::Migration
def change
# Columns have already been removed if the application was upgraded from an older version, but must be removed from new apps.
remove_column :spree_preferences, :name if ActiveRecord::Base.connection.column_exists?(:spree_preferences, :name)
remove_column :spree_preferences, :owner_id if ActiveRecord::Base.connection.column_exists?(:spree_preferences, :owner_id)
remove_column :spree_preferences, :owner_type if ActiveRecord::Base.connection.column_exists?(:spree_preferences, :owner_type)
end
end

View File

@@ -1,6 +0,0 @@
# This migration comes from spree (originally 20121009142519)
class AddLockVersionToVariant < ActiveRecord::Migration
def change
add_column :spree_variants, :lock_version, :integer, :default => 0
end
end

View File

@@ -1,6 +0,0 @@
# This migration comes from spree (originally 20121010142909)
class AddStatesRequiredToCountries < ActiveRecord::Migration
def change
add_column :spree_countries, :states_required, :boolean,:default => true
end
end

View File

@@ -1,7 +0,0 @@
# This migration comes from spree (originally 20121012071449)
class AddOnDemandToProductAndVariant < ActiveRecord::Migration
def change
add_column :spree_products, :on_demand, :boolean, :default => false
add_column :spree_variants, :on_demand, :boolean, :default => false
end
end

View File

@@ -1,12 +0,0 @@
# This migration comes from spree (originally 20121017010007)
class RemoveNotNullConstraintFromProductsOnHand < ActiveRecord::Migration
def up
change_column :spree_products, :count_on_hand, :integer, :null => true
change_column :spree_variants, :count_on_hand, :integer, :null => true
end
def down
change_column :spree_products, :count_on_hand, :integer, :null => false
change_column :spree_variants, :count_on_hand, :integer, :null => false
end
end

View File

@@ -1,32 +0,0 @@
# This migration comes from spree (originally 20121031162139)
class SplitPricesFromVariants < ActiveRecord::Migration
def up
create_table :spree_prices do |t|
t.integer :variant_id, :null => false
t.decimal :amount, :precision => 8, :scale => 2, :null => false
t.string :currency
end
Spree::Variant.all.each do |variant|
Spree::Price.create!(
:variant_id => variant.id,
:amount => variant.price,
:currency => Spree::Config[:currency]
)
end
remove_column :spree_variants, :price
end
def down
prices = ActiveRecord::Base.connection.execute("select variant_id, amount from spree_prices")
add_column :spree_variants, :price, :decimal, :after => :sku, :scale => 2, :precision => 8
prices.each do |price|
ActiveRecord::Base.connection.execute("update spree_variants set price = #{price['amount']} where id = #{price['variant_id']}")
end
change_column :spree_variants, :price, :decimal, :after => :sku, :scale => 2, :precision => 8, :null => false
drop_table :spree_prices
end
end

View File

@@ -1,10 +0,0 @@
# This migration comes from spree (originally 20121107003422)
class RemoveNotNullFromSpreePricesAmount < ActiveRecord::Migration
def up
change_column :spree_prices, :amount, :decimal, :precision => 8, :scale => 2, :null => true
end
def down
change_column :spree_prices, :amount, :decimal, :precision => 8, :scale => 2, :null => false
end
end

View File

@@ -1,6 +0,0 @@
# This migration comes from spree (originally 20121107184631)
class AddCurrencyToLineItems < ActiveRecord::Migration
def change
add_column :spree_line_items, :currency, :string
end
end

View File

@@ -1,6 +0,0 @@
# This migration comes from spree (originally 20121107194006)
class AddCurrencyToOrders < ActiveRecord::Migration
def change
add_column :spree_orders, :currency, :string
end
end

View File

@@ -1,6 +0,0 @@
# This migration comes from spree (originally 20121109173623)
class AddCostCurrencyToVariants < ActiveRecord::Migration
def change
add_column :spree_variants, :cost_currency, :string, :after => :cost_price
end
end

View File

@@ -1,6 +0,0 @@
# This migration comes from spree (originally 20121111231553)
class RemoveDisplayOnFromPaymentMethods < ActiveRecord::Migration
def up
remove_column :spree_payment_methods, :display_on
end
end

View File

@@ -1,6 +0,0 @@
# This migration comes from spree (originally 20121124203911)
class AddPositionToTaxonomies < ActiveRecord::Migration
def change
add_column :spree_taxonomies, :position, :integer, :default => 0
end
end

View File

@@ -1,6 +0,0 @@
# This migration comes from spree (originally 20121126040517)
class AddLastIpToSpreeOrders < ActiveRecord::Migration
def change
add_column :spree_orders, :last_ip_address, :string
end
end

View File

@@ -1,10 +0,0 @@
# This migration comes from spree (originally 20130114053446)
class AddDisplayOnToSpreePaymentMethods < ActiveRecord::Migration
def self.up
add_column :spree_payment_methods, :display_on, :string
end
def self.down
remove_column :spree_payment_methods, :display_on
end
end

View File

@@ -1,8 +0,0 @@
# This migration comes from spree_api (originally 20120530054546)
class RenameApiKeyToSpreeApiKey < ActiveRecord::Migration
def change
unless defined?(User)
rename_column :spree_users, :api_key, :spree_api_key
end
end
end

View File

@@ -1,46 +0,0 @@
# This migration comes from spree_promo (originally 20120831092359)
class SpreePromoOneTwo < ActiveRecord::Migration
def up
# This migration is just a compressed migration for all previous versions of spree_promo
return if table_exists?(:spree_products_promotion_rules)
create_table :spree_products_promotion_rules, :id => false, :force => true do |t|
t.references :product
t.references :promotion_rule
end
add_index :spree_products_promotion_rules, [:product_id], :name => 'index_products_promotion_rules_on_product_id'
add_index :spree_products_promotion_rules, [:promotion_rule_id], :name => 'index_products_promotion_rules_on_promotion_rule_id'
create_table :spree_promotion_action_line_items, :force => true do |t|
t.references :promotion_action
t.references :variant
t.integer :quantity, :default => 1
end
create_table :spree_promotion_actions, :force => true do |t|
t.references :activator
t.integer :position
t.string :type
end
create_table :spree_promotion_rules, :force => true do |t|
t.references :activator
t.references :user
t.references :product_group
t.string :type
t.timestamps
end
add_index :spree_promotion_rules, [:product_group_id], :name => 'index_promotion_rules_on_product_group_id'
add_index :spree_promotion_rules, [:user_id], :name => 'index_promotion_rules_on_user_id'
create_table :spree_promotion_rules_users, :id => false, :force => true do |t|
t.references :user
t.references :promotion_rule
end
add_index :spree_promotion_rules_users, [:promotion_rule_id], :name => 'index_promotion_rules_users_on_promotion_rule_id'
add_index :spree_promotion_rules_users, [:user_id], :name => 'index_promotion_rules_users_on_user_id'
end
end

View File

@@ -1,8 +0,0 @@
# This migration comes from spree_api (originally 20100107141738)
class AddApiKeyToSpreeUsers < ActiveRecord::Migration
def change
unless defined?(User)
add_column :spree_users, :api_key, :string, :limit => 40
end
end
end

View File

@@ -1,30 +0,0 @@
# This migration comes from spree_auth (originally 20101026184949)
class CreateUsers < ActiveRecord::Migration
def up
unless table_exists?("spree_users")
create_table "spree_users", :force => true do |t|
t.string "crypted_password", :limit => 128
t.string "salt", :limit => 128
t.string "email"
t.string "remember_token"
t.string "remember_token_expires_at"
t.string "persistence_token"
t.string "single_access_token"
t.string "perishable_token"
t.integer "login_count", :default => 0, :null => false
t.integer "failed_login_count", :default => 0, :null => false
t.datetime "last_request_at"
t.datetime "current_login_at"
t.datetime "last_login_at"
t.string "current_login_ip"
t.string "last_login_ip"
t.string "login"
t.integer "ship_address_id"
t.integer "bill_address_id"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.string "openid_identifier"
end
end
end
end