diff --git a/app/models/target.rb b/app/models/target.rb new file mode 100644 index 0000000..ef663db --- /dev/null +++ b/app/models/target.rb @@ -0,0 +1,3 @@ +class Target < ActiveRecord::Base + attr_accessible :smt, :pct, :egt, :tat, :srt, :sat, :drt, :crt, :stt, :vmt, :eht, :oet, :title, :shorttitle +end diff --git a/app/models/user.rb b/app/models/user.rb index 13b2acc..6a1d2d8 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -9,4 +9,5 @@ class User < ActiveRecord::Base # attr_accessible :title, :body has_many :assessments + has_many :targets end diff --git a/db/migrate/20130820021511_create_targets.rb b/db/migrate/20130820021511_create_targets.rb new file mode 100644 index 0000000..bba8696 --- /dev/null +++ b/db/migrate/20130820021511_create_targets.rb @@ -0,0 +1,27 @@ +class CreateTargets < ActiveRecord::Migration +def change + create_table :targets do |t| + t.string :title, :null => false, :default => "" + t.string :shorttitle, :null => false, :default => "" + t.integer :smt, :null => false + t.integer :pct, :null => false + t.integer :egt, :null => false + t.integer :tat, :null => false + t.integer :srt, :null => false + t.integer :sat, :null => false + t.integer :drt, :null => false + t.integer :crt, :null => false + t.integer :stt, :null => false + t.integer :vmt, :null => false + t.integer :eht, :null => false + t.integer :oet, :null => false + + t.belongs_to :user + + t.timestamps + end + + add_index :targets, [:title, :shorttitle], :unique => true + + end +end diff --git a/db/schema.rb b/db/schema.rb index 9883db1..0ab0d41 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20130811052028) do +ActiveRecord::Schema.define(:version => 20130820021511) do create_table "assessments", :force => true do |t| t.string "title", :default => "", :null => false @@ -98,6 +98,28 @@ t.datetime "updated_at", :null => false end + create_table "targets", :force => true do |t| + t.string "title", :default => "", :null => false + t.string "shorttitle", :default => "", :null => false + t.integer "smt", :null => false + t.integer "pct", :null => false + t.integer "egt", :null => false + t.integer "tat", :null => false + t.integer "srt", :null => false + t.integer "sat", :null => false + t.integer "drt", :null => false + t.integer "crt", :null => false + t.integer "stt", :null => false + t.integer "vmt", :null => false + t.integer "eht", :null => false + t.integer "oet", :null => false + t.integer "user_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + add_index "targets", ["title", "shorttitle"], :name => "index_targets_on_title_and_shorttitle", :unique => true + create_table "users", :force => true do |t| t.string "email", :default => "", :null => false t.string "encrypted_password", :default => "", :null => false