diff --git a/app/models/deliverable.rb b/app/models/deliverable.rb index 3517409..b83eb54 100644 --- a/app/models/deliverable.rb +++ b/app/models/deliverable.rb @@ -8,6 +8,7 @@ class Deliverable < ActiveRecord::Base belongs_to :manager, :class_name => 'User', :foreign_key => 'manager_id' has_many :labor_budgets has_many :overhead_budgets + has_many :fixed_budgets has_many :issues accepts_nested_attributes_for :labor_budgets diff --git a/app/models/fixed_budget.rb b/app/models/fixed_budget.rb new file mode 100644 index 0000000..783e560 --- /dev/null +++ b/app/models/fixed_budget.rb @@ -0,0 +1,10 @@ +class FixedBudget < ActiveRecord::Base + unloadable + + # Associations + belongs_to :deliverable + + # Validations + + # Accessors +end diff --git a/db/migrate/015_create_fixed_budgets.rb b/db/migrate/015_create_fixed_budgets.rb new file mode 100644 index 0000000..631d4f7 --- /dev/null +++ b/db/migrate/015_create_fixed_budgets.rb @@ -0,0 +1,19 @@ +class CreateFixedBudgets < ActiveRecord::Migration + def self.up + create_table :fixed_budgets do |t| + t.string :title + t.decimal :budget, :precision => 15, :scale => 4 + t.string :markup + t.text :description + t.references :deliverable + + t.timestamps + end + + add_index :fixed_budgets, :deliverable_id + end + + def self.down + drop_table :fixed_budgets + end +end diff --git a/test/unit/deliverable_test.rb b/test/unit/deliverable_test.rb index 6691318..694adc0 100644 --- a/test/unit/deliverable_test.rb +++ b/test/unit/deliverable_test.rb @@ -5,6 +5,7 @@ class DeliverableTest < ActiveSupport::TestCase should_belong_to :manager should_have_many :labor_budgets should_have_many :overhead_budgets + should_have_many :fixed_budgets should_have_many :issues should_validate_presence_of :title diff --git a/test/unit/fixed_budget_test.rb b/test/unit/fixed_budget_test.rb new file mode 100644 index 0000000..09c18d1 --- /dev/null +++ b/test/unit/fixed_budget_test.rb @@ -0,0 +1,6 @@ +require File.dirname(__FILE__) + '/../test_helper' + +class FixedBudgetTest < ActiveSupport::TestCase + should_belong_to :deliverable + +end