diff --git a/db/migrate/20110309193957_initial_models.rb b/db/migrate/20110309193957_initial_models.rb new file mode 100644 index 0000000..1f5d98d --- /dev/null +++ b/db/migrate/20110309193957_initial_models.rb @@ -0,0 +1,43 @@ +class InitialModels < ActiveRecord::Migration + def self.up + create_table :projects do |t| + t.string :name + t.datetime :created_at + t.datetime :updated_at + end + + create_table :tasks do |t| + t.string :description + t.datetime :created_at + t.datetime :updated_at + t.integer :story_id + end + add_index :tasks, [:story_id] + + create_table :stories do |t| + t.string :title + t.text :body + t.string :status + t.datetime :created_at + t.datetime :updated_at + t.integer :project_id + end + add_index :stories, [:project_id] + + create_table :task_assignments do |t| + t.datetime :created_at + t.datetime :updated_at + t.integer :user_id + t.integer :task_id + end + add_index :task_assignments, [:user_id] + add_index :task_assignments, [:task_id] + end + + def self.down + drop_table :projects + drop_table :tasks + drop_table :stories + drop_table :task_assignments + end +end diff --git a/db/schema.rb b/db/schema.rb index 9f61fa3..629e163 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,43 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20110301195056) do +ActiveRecord::Schema.define(:version => 20110309193957) do + + create_table "projects", :force => true do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "stories", :force => true do |t| + t.string "title" + t.text "body" + t.string "status" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "project_id" + end + + add_index "stories", ["project_id"], :name => "index_stories_on_project_id" + + create_table "task_assignments", :force => true do |t| + t.datetime "created_at" + t.datetime "updated_at" + t.integer "user_id" + t.integer "task_id" + end + + add_index "task_assignments", ["task_id"], :name => "index_task_assignments_on_task_id" + add_index "task_assignments", ["user_id"], :name => "index_task_assignments_on_user_id" + + create_table "tasks", :force => true do |t| + t.string "description" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "story_id" + end + + add_index "tasks", ["story_id"], :name => "index_tasks_on_story_id" create_table "users", :force => true do |t| t.string "crypted_password", :limit => 40