Run rubocop --fix-layout and remove encoding comments
This commit is contained in:
parent
fa63e6e81d
commit
ea2862fdef
283 changed files with 1164 additions and 1969 deletions
|
|
@ -1,7 +1,7 @@
|
|||
class CreateOrders < ActiveRecord::Migration[4.2]
|
||||
ORDER_TEST = 'Test Order'
|
||||
GROUP_ORDER = 'Orders'
|
||||
|
||||
|
||||
def self.up
|
||||
# Order role
|
||||
add_column :groups, :role_orders, :boolean, :default => false, :null => false
|
||||
|
|
@ -10,12 +10,12 @@ class CreateOrders < ActiveRecord::Migration[4.2]
|
|||
raise "Failed" unless Group.find_by_name(CreateGroups::GROUP_ADMIN).update_attribute(:role_orders, true)
|
||||
raise 'Cannot find admin user!' unless admin = User.find_by_nick(CreateUsers::USER_ADMIN)
|
||||
raise 'Failed to enable role_orders with admin user!' unless admin.role_orders?
|
||||
|
||||
|
||||
# Create the default "Order" group...
|
||||
puts 'Creating group "Orders"...'
|
||||
Group.create(:name => GROUP_ORDER, :description => "working group for managing orders", :role_orders => true)
|
||||
raise "Failed!" unless Group.find_by_name(GROUP_ORDER)
|
||||
|
||||
|
||||
# Order
|
||||
create_table :orders do |t|
|
||||
t.column :name, :string, :null => false
|
||||
|
|
@ -31,9 +31,10 @@ class CreateOrders < ActiveRecord::Migration[4.2]
|
|||
add_index(:orders, :starts)
|
||||
add_index(:orders, :ends)
|
||||
add_index(:orders, :finished)
|
||||
|
||||
|
||||
puts "Creating order '#{ORDER_TEST}'..."
|
||||
raise "Supplier '#{CreateSuppliers::SUPPLIER_SAMPLE}' not found!" unless supplier = Supplier.find_by_name(CreateSuppliers::SUPPLIER_SAMPLE)
|
||||
|
||||
Order.create(:name => ORDER_TEST, :supplier => supplier, :starts => Time.now)
|
||||
raise 'Creating test order failed!' unless order = Order.find_by_name(ORDER_TEST)
|
||||
|
||||
|
|
@ -47,17 +48,18 @@ class CreateOrders < ActiveRecord::Migration[4.2]
|
|||
t.column :lock_version, :integer, :null => false, :default => 0
|
||||
end
|
||||
add_index(:order_articles, [:order_id, :article_id], :unique => true)
|
||||
|
||||
|
||||
puts 'Adding articles to the order...'
|
||||
CreateArticles::SAMPLE_ARTICLE_NAMES.each { | a |
|
||||
puts "Article #{a}..."
|
||||
raise 'Article not found!' unless article = Article.find_by_name(a)
|
||||
raise 'No price found for article!' unless price = article.current_price
|
||||
OrderArticle.create(:order => order, :article => article)
|
||||
raise 'Creating OrderArticle failed!' unless OrderArticle.find_by_order_id_and_article_id(order.id, article.id)
|
||||
}
|
||||
raise 'Creating OrderArticles failed!' unless order.articles.size == CreateArticles::SAMPLE_ARTICLE_NAMES.length
|
||||
|
||||
CreateArticles::SAMPLE_ARTICLE_NAMES.each { |a|
|
||||
puts "Article #{a}..."
|
||||
raise 'Article not found!' unless article = Article.find_by_name(a)
|
||||
raise 'No price found for article!' unless price = article.current_price
|
||||
|
||||
OrderArticle.create(:order => order, :article => article)
|
||||
raise 'Creating OrderArticle failed!' unless OrderArticle.find_by_order_id_and_article_id(order.id, article.id)
|
||||
}
|
||||
raise 'Creating OrderArticles failed!' unless order.articles.size == CreateArticles::SAMPLE_ARTICLE_NAMES.length
|
||||
|
||||
# GroupOrder
|
||||
create_table :group_orders do |t|
|
||||
t.column :order_group_id, :integer, :null => false
|
||||
|
|
@ -67,14 +69,15 @@ class CreateOrders < ActiveRecord::Migration[4.2]
|
|||
t.column :updated_on, :timestamp, :null => false
|
||||
t.column :updated_by_user_id, :integer, :null => false
|
||||
end
|
||||
add_index(:group_orders, [:order_group_id, :order_id], :unique => true)
|
||||
|
||||
add_index(:group_orders, [:order_group_id, :order_id], :unique => true)
|
||||
|
||||
puts 'Adding group order...'
|
||||
raise "Cannot find user #{CreateUsers::USER_TEST}" unless user = User.find_by_nick(CreateUsers::USER_TEST)
|
||||
raise "Cannot find OrderGroup '#{CreateGroups::GROUP_ORDER}'!" unless orderGroup = OrderGroup.find_by_name(CreateGroups::GROUP_ORDER)
|
||||
|
||||
GroupOrder.create(:order_group => orderGroup, :order => order, :price => 0, :updated_by => user)
|
||||
raise 'Retrieving group order failed!' unless groupOrder = orderGroup.group_orders.find(:first, :conditions => "order_id = #{order.id}")
|
||||
|
||||
|
||||
# GroupOrderArticles
|
||||
create_table :group_order_articles do |t|
|
||||
t.column :group_order_id, :integer, :null => false
|
||||
|
|
@ -82,7 +85,7 @@ class CreateOrders < ActiveRecord::Migration[4.2]
|
|||
t.column :quantity, :integer, :null => false
|
||||
t.column :tolerance, :integer, :null => false
|
||||
t.column :updated_on, :timestamp, :null => false
|
||||
end
|
||||
end
|
||||
add_index(:group_order_articles, [:group_order_id, :order_article_id], :unique => true, :name => "goa_index")
|
||||
# GroupOrderArticleQuantity
|
||||
create_table :group_order_article_quantities do |t|
|
||||
|
|
@ -91,20 +94,22 @@ class CreateOrders < ActiveRecord::Migration[4.2]
|
|||
t.column :tolerance, :int, :default => 0
|
||||
t.column :created_on, :timestamp, :null => false
|
||||
end
|
||||
|
||||
|
||||
puts 'Adding articles to group order...'
|
||||
order.order_articles.each { | orderArticle |
|
||||
order.order_articles.each { |orderArticle|
|
||||
puts "Article #{orderArticle.article.name}..."
|
||||
GroupOrderArticle.create(:group_order => groupOrder, :order_article => orderArticle, :quantity => 0, :tolerance => 0)
|
||||
raise 'Failed to create order!' unless article = GroupOrderArticle.find(:first, :conditions => "group_order_id = #{groupOrder.id} AND order_article_id = #{orderArticle.id}")
|
||||
|
||||
article.updateQuantities(rand(6) + 1, rand(4) + 1)
|
||||
}
|
||||
raise 'Failed to create orders!' unless groupOrder.order_articles.size == order.order_articles.size
|
||||
raise 'Failed to create orders!' unless groupOrder.order_articles.size == order.order_articles.size
|
||||
|
||||
groupOrder.updatePrice
|
||||
raise 'Failed to update GroupOrder.price' unless groupOrder.save!
|
||||
|
||||
raise 'Failed to update GroupOrder.price' unless groupOrder.save!
|
||||
|
||||
# Update order
|
||||
order.updateQuantities
|
||||
order.updateQuantities
|
||||
end
|
||||
|
||||
def self.down
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue