X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/f3519e97819cc5a5e2c2f9931c7d565b8e5227c8..5cc0eba3f10da37a14e8f27f04c7695505b4c684:/db/migrate/20160822153055_create_issues_and_reports.rb diff --git a/db/migrate/20160822153055_create_issues_and_reports.rb b/db/migrate/20160822153055_create_issues_and_reports.rb new file mode 100644 index 000000000..1fce3d051 --- /dev/null +++ b/db/migrate/20160822153055_create_issues_and_reports.rb @@ -0,0 +1,42 @@ +require "migrate" + +class CreateIssuesAndReports < ActiveRecord::Migration + def change + create_table :issues do |t| + t.string :reportable_type, :null => false + t.integer :reportable_id, :null => false + t.integer :reported_user_id, :null => false + t.integer :status + t.string :issue_type + t.datetime :resolved_at + t.integer :resolved_by + t.datetime :created_at + t.datetime :updated_at + t.integer :updated_by + + t.timestamps null: false + end + + add_foreign_key :issues, :users, :column => :reported_user_id,:name => "issues_reported_user_id_fkey", on_delete: :cascade + + add_index :issues, :reported_user_id + add_index :issues, [:reportable_id, :reportable_type] + + create_table :reports do |t| + t.integer :issue_id + t.integer :reporter_user_id + t.text :details + t.datetime :created_at + t.datetime :updated_at + + t.timestamps null: false + end + + add_foreign_key :reports, :issues, :name => "reports_issue_id_fkey", on_delete: :cascade + add_foreign_key :reports, :users,:column => :reporter_user_id, :name => "reports_reporter_user_id_fkey", on_delete: :cascade + + add_index :reports, :reporter_user_id + add_index :reports, :issue_id + + end +end