created the mission_agent model

jamesperet 10 anni fa
parent
commit
76e1778597

+ 10 - 0
app/models/mission_agent.rb

@@ -0,0 +1,10 @@
1
+class MissionAgent < ActiveRecord::Base
2
+  belongs_to :mission
3
+  belongs_to :user
4
+  
5
+  has_many :agent_steps, :dependent => :destroy 
6
+  has_many :mission_candidates, :dependent => :destroy
7
+  
8
+  accepts_nested_attributes_for :agent_steps, allow_destroy:true
9
+  accepts_nested_attributes_for :mission_candidates
10
+end

+ 18 - 0
db/migrate/20150121034204_create_mission_agents.rb

@@ -0,0 +1,18 @@
1
+class CreateMissionAgents < ActiveRecord::Migration
2
+  def change
3
+    create_table :mission_agents do |t|
4
+      t.references :mission, index: true
5
+      t.references :agent_steps, index: true
6
+      t.references :mission_candidates, index: true
7
+      t.string :objective
8
+      t.text :briefing
9
+      t.string :role
10
+      t.text :description
11
+      t.references :user, index: true
12
+      t.integer :agent_number
13
+      t.text :debriefing
14
+
15
+      t.timestamps
16
+    end
17
+  end
18
+end

+ 21 - 1
db/schema.rb

@@ -11,7 +11,7 @@
11 11
 #
12 12
 # It's strongly recommended that you check this file into your version control system.
13 13
 
14
-ActiveRecord::Schema.define(version: 20150121033648) do
14
+ActiveRecord::Schema.define(version: 20150121034204) do
15 15
 
16 16
   # These are extensions that must be enabled in order to support this database
17 17
   enable_extension "plpgsql"
@@ -73,6 +73,26 @@ ActiveRecord::Schema.define(version: 20150121033648) do
73 73
     t.string   "server_email"
74 74
   end
75 75
 
76
+  create_table "mission_agents", force: true do |t|
77
+    t.integer  "mission_id"
78
+    t.integer  "agent_steps_id"
79
+    t.integer  "mission_candidates_id"
80
+    t.string   "objective"
81
+    t.text     "briefing"
82
+    t.string   "role"
83
+    t.text     "description"
84
+    t.integer  "user_id"
85
+    t.integer  "agent_number"
86
+    t.text     "debriefing"
87
+    t.datetime "created_at"
88
+    t.datetime "updated_at"
89
+  end
90
+
91
+  add_index "mission_agents", ["agent_steps_id"], name: "index_mission_agents_on_agent_steps_id", using: :btree
92
+  add_index "mission_agents", ["mission_candidates_id"], name: "index_mission_agents_on_mission_candidates_id", using: :btree
93
+  add_index "mission_agents", ["mission_id"], name: "index_mission_agents_on_mission_id", using: :btree
94
+  add_index "mission_agents", ["user_id"], name: "index_mission_agents_on_user_id", using: :btree
95
+
76 96
   create_table "missions", force: true do |t|
77 97
     t.integer  "mission_agents_id"
78 98
     t.string   "title"

+ 25 - 0
test/fixtures/mission_agents.yml

@@ -0,0 +1,25 @@
1
+# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
2
+
3
+one:
4
+  mission_id: 
5
+  agent_steps_id: 
6
+  mission_candidates_id: 
7
+  objective: MyString
8
+  briefing: MyText
9
+  role: MyString
10
+  description: MyText
11
+  user_id: 
12
+  agent_number: 1
13
+  debriefing: MyText
14
+
15
+two:
16
+  mission_id: 
17
+  agent_steps_id: 
18
+  mission_candidates_id: 
19
+  objective: MyString
20
+  briefing: MyText
21
+  role: MyString
22
+  description: MyText
23
+  user_id: 
24
+  agent_number: 1
25
+  debriefing: MyText

+ 7 - 0
test/models/mission_agent_test.rb

@@ -0,0 +1,7 @@
1
+require 'test_helper'
2
+
3
+class MissionAgentTest < ActiveSupport::TestCase
4
+  # test "the truth" do
5
+  #   assert true
6
+  # end
7
+end