@@ -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 |
@@ -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 |
@@ -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" |
@@ -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 |
@@ -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 |