From 687269062ca14e5fcd6eb4179e4c51228dc180af Mon Sep 17 00:00:00 2001 From: cryptogopher Date: Fri, 15 Nov 2019 21:52:12 +0100 Subject: [PATCH] Added measurement, readout and readout_value models commands: rails generate redmine_plugin_model body_tracking measurement name:string hidden:boolean source:references rails generate redmine_plugin_model body_tracking readout measurement:references quantity:references unit:references rails generate redmine_plugin_model body_tracking readout_value readout:references value:decimal taken_at:timestamp --- app/models/measurement.rb | 2 ++ app/models/readout.rb | 2 ++ app/models/readout_value.rb | 2 ++ db/migrate/003_create_measurements.rb | 10 ++++++++++ db/migrate/004_create_readouts.rb | 12 ++++++++++++ db/migrate/005_create_readout_values.rb | 10 ++++++++++ test/unit/measurement_test.rb | 9 +++++++++ test/unit/readout_test.rb | 9 +++++++++ test/unit/readout_value_test.rb | 9 +++++++++ 9 files changed, 65 insertions(+) create mode 100644 app/models/measurement.rb create mode 100644 app/models/readout.rb create mode 100644 app/models/readout_value.rb create mode 100644 db/migrate/003_create_measurements.rb create mode 100644 db/migrate/004_create_readouts.rb create mode 100644 db/migrate/005_create_readout_values.rb create mode 100644 test/unit/measurement_test.rb create mode 100644 test/unit/readout_test.rb create mode 100644 test/unit/readout_value_test.rb diff --git a/app/models/measurement.rb b/app/models/measurement.rb new file mode 100644 index 0000000..2c39ebe --- /dev/null +++ b/app/models/measurement.rb @@ -0,0 +1,2 @@ +class Measurement < ActiveRecord::Base +end diff --git a/app/models/readout.rb b/app/models/readout.rb new file mode 100644 index 0000000..9f93031 --- /dev/null +++ b/app/models/readout.rb @@ -0,0 +1,2 @@ +class Readout < ActiveRecord::Base +end diff --git a/app/models/readout_value.rb b/app/models/readout_value.rb new file mode 100644 index 0000000..6fb55d6 --- /dev/null +++ b/app/models/readout_value.rb @@ -0,0 +1,2 @@ +class ReadoutValue < ActiveRecord::Base +end diff --git a/db/migrate/003_create_measurements.rb b/db/migrate/003_create_measurements.rb new file mode 100644 index 0000000..b22391a --- /dev/null +++ b/db/migrate/003_create_measurements.rb @@ -0,0 +1,10 @@ +class CreateMeasurements < ActiveRecord::Migration + def change + create_table :measurements do |t| + t.string :name + t.boolean :hidden + t.references :source, index: true, foreign_key: true + end + add_index :measurements, :source_id + end +end diff --git a/db/migrate/004_create_readouts.rb b/db/migrate/004_create_readouts.rb new file mode 100644 index 0000000..043828f --- /dev/null +++ b/db/migrate/004_create_readouts.rb @@ -0,0 +1,12 @@ +class CreateReadouts < ActiveRecord::Migration + def change + create_table :readouts do |t| + t.references :measurement, index: true, foreign_key: true + t.references :quantity, index: true, foreign_key: true + t.references :unit, index: true, foreign_key: true + end + add_index :readouts, :measurement_id + add_index :readouts, :quantity_id + add_index :readouts, :unit_id + end +end diff --git a/db/migrate/005_create_readout_values.rb b/db/migrate/005_create_readout_values.rb new file mode 100644 index 0000000..d7d311f --- /dev/null +++ b/db/migrate/005_create_readout_values.rb @@ -0,0 +1,10 @@ +class CreateReadoutValues < ActiveRecord::Migration + def change + create_table :readout_values do |t| + t.references :readout, index: true, foreign_key: true + t.decimal :value + t.timestamp :taken_at + end + add_index :readout_values, :readout_id + end +end diff --git a/test/unit/measurement_test.rb b/test/unit/measurement_test.rb new file mode 100644 index 0000000..588c04f --- /dev/null +++ b/test/unit/measurement_test.rb @@ -0,0 +1,9 @@ +require File.expand_path('../../test_helper', __FILE__) + +class MeasurementTest < ActiveSupport::TestCase + + # Replace this with your real tests. + def test_truth + assert true + end +end diff --git a/test/unit/readout_test.rb b/test/unit/readout_test.rb new file mode 100644 index 0000000..f48f9ec --- /dev/null +++ b/test/unit/readout_test.rb @@ -0,0 +1,9 @@ +require File.expand_path('../../test_helper', __FILE__) + +class ReadoutTest < ActiveSupport::TestCase + + # Replace this with your real tests. + def test_truth + assert true + end +end diff --git a/test/unit/readout_value_test.rb b/test/unit/readout_value_test.rb new file mode 100644 index 0000000..22e5ee2 --- /dev/null +++ b/test/unit/readout_value_test.rb @@ -0,0 +1,9 @@ +require File.expand_path('../../test_helper', __FILE__) + +class ReadoutValueTest < ActiveSupport::TestCase + + # Replace this with your real tests. + def test_truth + assert true + end +end