Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Now watch how Hobo can create a single migration for all of these: $ hobo generate migration When the migration generator asks you What now: [g]enerate migration, generate and [m]igrate now or [c]ancel? Choose `m` to both generate the migration and apply it to your database. We entered `initial_models` as the name for our migration. Now you can start your application $ rails server You can access it via your web browser at `http://localhost:3000`. It's not a polished UI of course, but we do actually have a working application. Make sure you are logged in as an administrator (e.g. the user who signed up first), and spend a few minutes populating the app with projects, stories and tasks. With some more very simple changes, and without even touching the views, we can get surprisingly close to a decent UI.
- Loading branch information
1 parent
c675195
commit 2c688c0
Showing
2 changed files
with
84 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
class InitialModels < ActiveRecord::Migration | ||
def self.up | ||
create_table :projects do |t| | ||
t.string :name | ||
t.integer :stories_count, :default => 0, :null => false | ||
t.datetime :created_at | ||
t.datetime :updated_at | ||
end | ||
|
||
create_table :stories do |t| | ||
t.string :title | ||
t.text :body | ||
t.string :status | ||
t.integer :tasks_count, :default => 0, :null => false | ||
t.datetime :created_at | ||
t.datetime :updated_at | ||
t.integer :project_id | ||
end | ||
add_index :stories, [:project_id] | ||
|
||
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 :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 :stories | ||
drop_table :tasks | ||
drop_table :task_assignments | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters