# frozen_string_literal:true

class CreateStatisticProfile < ActiveRecord::Migration[4.2]
  def change
    create_table :statistic_profiles do |t|
      t.boolean :gender
      t.date :birthday
      t.belongs_to :group, index: true, foreign_key: true
      t.belongs_to :user, index: true, foreign_key: true
      t.belongs_to :role, index: true, foreign_key: true

      t.timestamps
    end

    add_reference :reservations, :statistic_profile, index: true, foreign_key: true
    add_reference :subscriptions, :statistic_profile, index: true, foreign_key: true
    add_reference :invoices, :statistic_profile, index: true, foreign_key: true

    add_column :projects, :author_statistic_profile_id, :integer, index: true
    add_foreign_key :projects, :statistic_profiles, column: :author_statistic_profile_id
  end
end