From b63040b0371e72751850e988cf91cbb96cf084d1 Mon Sep 17 00:00:00 2001 From: cryptogopher Date: Wed, 28 Aug 2019 21:04:46 +0200 Subject: [PATCH] Added Ingredients model command: rails generate redmine_plugin_model body_tracking ingredient name:string ref_unit:references ref_amount:decimal hidden:boolean source:references group:integer --- app/models/ingredient.rb | 2 ++ db/migrate/001_create_units.rb | 17 +++++++++++++++-- test/unit/ingredient_test.rb | 9 +++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 app/models/ingredient.rb create mode 100644 test/unit/ingredient_test.rb diff --git a/app/models/ingredient.rb b/app/models/ingredient.rb new file mode 100644 index 0000000..700e9ec --- /dev/null +++ b/app/models/ingredient.rb @@ -0,0 +1,2 @@ +class Ingredient < ActiveRecord::Base +end diff --git a/db/migrate/001_create_units.rb b/db/migrate/001_create_units.rb index dcd45c0..7e9e856 100644 --- a/db/migrate/001_create_units.rb +++ b/db/migrate/001_create_units.rb @@ -1,17 +1,30 @@ class CreateUnits < ActiveRecord::Migration def change create_table :units do |t| - t.references :project + t.references :project, index: true, foreign_key: true t.string :name t.string :shortname end + add_index :units, :project_id create_table :quantities do |t| - t.references :project + t.references :project, index: true, foreign_key: true t.string :name t.string :description t.integer :domain end + add_index :quantities, :project_id + + create_table :ingredients do |t| + t.string :name + t.references :ref_unit, index: true, foreign_key: true + t.decimal :ref_amount + t.boolean :hidden + t.references :source, index: true, foreign_key: true + t.integer :group + end + add_index :ingredients, :ref_unit_id + add_index :ingredients, :source_id reversible do |dir| dir.up do diff --git a/test/unit/ingredient_test.rb b/test/unit/ingredient_test.rb new file mode 100644 index 0000000..92597c2 --- /dev/null +++ b/test/unit/ingredient_test.rb @@ -0,0 +1,9 @@ +require File.expand_path('../../test_helper', __FILE__) + +class IngredientTest < ActiveSupport::TestCase + + # Replace this with your real tests. + def test_truth + assert true + end +end