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