@ -1733,437 +1733,7 @@ ActiveRecord::Schema.define(:version => 20160419074016) do
t . integer " absence_penalty " , :default = > 0
t . float " system_score " , :default = > 0 . 0
t . boolean " is_test " , :default = > false
t . integer " simi_id "
t . integer " simi_value "
t . float " work_score "
end
add_index " student_works " , [ " homework_common_id " , " user_id " ] , :name = > " index_student_works_on_homework_common_id_and_user_id "
create_table " student_works_evaluation_distributions " , :force = > true do | t |
t . integer " student_work_id "
t . integer " user_id "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
create_table " student_works_scores " , :force = > true do | t |
t . integer " student_work_id "
t . integer " user_id "
t . integer " score "
t . text " comment "
t . integer " reviewer_role "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
create_table " students_for_courses " , :force = > true do | t |
t . integer " student_id "
t . integer " course_id "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
add_index " students_for_courses " , [ " course_id " ] , :name = > " index_students_for_courses_on_course_id "
add_index " students_for_courses " , [ " student_id " ] , :name = > " index_students_for_courses_on_student_id "
create_table " subfield_subdomain_dirs " , :force = > true do | t |
t . integer " org_subfield_id "
t . string " name "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
create_table " system_messages " , :force = > true do | t |
t . integer " user_id "
t . string " content "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
t . text " description "
t . string " subject "
end
create_table " taggings " , :force = > true do | t |
t . integer " tag_id "
t . integer " taggable_id "
t . string " taggable_type "
t . integer " tagger_id "
t . string " tagger_type "
t . string " context " , :limit = > 128
t . datetime " created_at "
end
add_index " taggings " , [ " tag_id " ] , :name = > " index_taggings_on_tag_id "
add_index " taggings " , [ " taggable_id " , " taggable_type " , " context " ] , :name = > " index_taggings_on_taggable_id_and_taggable_type_and_context "
add_index " taggings " , [ " taggable_type " ] , :name = > " index_taggings_on_taggable_type "
create_table " tags " , :force = > true do | t |
t . string " name "
end
create_table " teachers " , :force = > true do | t |
t . string " tea_name "
t . string " location "
t . integer " couurse_time "
t . integer " course_code "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
t . string " extra "
end
create_table " time_entries " , :force = > true do | t |
t . integer " project_id " , :null = > false
t . integer " user_id " , :null = > false
t . integer " issue_id "
t . float " hours " , :null = > false
t . string " comments "
t . integer " activity_id " , :null = > false
t . date " spent_on " , :null = > false
t . integer " tyear " , :null = > false
t . integer " tmonth " , :null = > false
t . integer " tweek " , :null = > false
t . datetime " created_on " , :null = > false
t . datetime " updated_on " , :null = > false
end
add_index " time_entries " , [ " activity_id " ] , :name = > " index_time_entries_on_activity_id "
add_index " time_entries " , [ " created_on " ] , :name = > " index_time_entries_on_created_on "
add_index " time_entries " , [ " issue_id " ] , :name = > " time_entries_issue_id "
add_index " time_entries " , [ " project_id " ] , :name = > " time_entries_project_id "
add_index " time_entries " , [ " user_id " ] , :name = > " index_time_entries_on_user_id "
create_table " tokens " , :force = > true do | t |
t . integer " user_id " , :default = > 0 , :null = > false
t . string " action " , :limit = > 30 , :default = > " " , :null = > false
t . string " value " , :limit = > 40 , :default = > " " , :null = > false
t . datetime " created_on " , :null = > false
end
add_index " tokens " , [ " user_id " ] , :name = > " index_tokens_on_user_id "
add_index " tokens " , [ " value " ] , :name = > " tokens_value " , :unique = > true
create_table " trackers " , :force = > true do | t |
t . string " name " , :limit = > 30 , :default = > " " , :null = > false
t . boolean " is_in_chlog " , :default = > false , :null = > false
t . integer " position " , :default = > 1
t . boolean " is_in_roadmap " , :default = > true , :null = > false
t . integer " fields_bits " , :default = > 0
end
create_table " user_actions " , :force = > true do | t |
t . integer " user_id "
t . string " action_type "
t . integer " action_id "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
create_table " user_activities " , :force = > true do | t |
t . string " act_type "
t . integer " act_id "
t . string " container_type "
t . integer " container_id "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
t . integer " user_id "
end
add_index " user_activities " , [ " act_id " , " act_type " , " container_id " , " created_at " ] , :name = > " user_act_index "
create_table " user_extensions " , :force = > true do | t |
t . integer " user_id " , :null = > false
t . date " birthday "
t . string " brief_introduction "
t . integer " gender "
t . string " location "
t . string " occupation "
t . integer " work_experience "
t . integer " zip_code "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
t . string " technical_title "
t . integer " identity "
t . string " student_id "
t . string " teacher_realname "
t . string " student_realname "
t . string " location_city "
t . integer " school_id "
t . string " description " , :default = > " "
end
create_table " user_feedback_messages " , :force = > true do | t |
t . integer " user_id "
t . integer " journals_for_message_id "
t . string " journals_for_message_type "
t . integer " viewed "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
add_index " user_feedback_messages " , [ " journals_for_message_id " ] , :name = > " index_user_feedback_messages_on_journals_for_message_id "
add_index " user_feedback_messages " , [ " user_id " , " created_at " ] , :name = > " index_user_feedback_messages_on_user_id_and_created_at "
create_table " user_grades " , :force = > true do | t |
t . integer " user_id " , :null = > false
t . integer " project_id " , :null = > false
t . float " grade " , :default = > 0 . 0
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
add_index " user_grades " , [ " grade " ] , :name = > " index_user_grades_on_grade "
add_index " user_grades " , [ " project_id " ] , :name = > " index_user_grades_on_project_id "
add_index " user_grades " , [ " user_id " ] , :name = > " index_user_grades_on_user_id "
create_table " user_levels " , :force = > true do | t |
t . integer " user_id "
t . integer " level "
end
create_table " user_preferences " , :force = > true do | t |
t . integer " user_id " , :default = > 0 , :null = > false
t . text " others "
t . boolean " hide_mail " , :default = > false
t . string " time_zone "
end
add_index " user_preferences " , [ " user_id " ] , :name = > " index_user_preferences_on_user_id "
create_table " user_score_details " , :force = > true do | t |
t . integer " current_user_id "
t . integer " target_user_id "
t . string " score_type "
t . string " score_action "
t . integer " user_id "
t . integer " old_score "
t . integer " new_score "
t . integer " current_user_level "
t . integer " target_user_level "
t . integer " score_changeable_obj_id "
t . string " score_changeable_obj_type "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
create_table " user_scores " , :force = > true do | t |
t . integer " user_id " , :null = > false
t . integer " collaboration "
t . integer " influence "
t . integer " skill "
t . integer " active "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
create_table " user_statuses " , :force = > true do | t |
t . integer " changesets_count "
t . integer " watchers_count "
t . integer " user_id "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
t . float " grade " , :default = > 0 . 0
end
add_index " user_statuses " , [ " changesets_count " ] , :name = > " index_user_statuses_on_changesets_count "
add_index " user_statuses " , [ " grade " ] , :name = > " index_user_statuses_on_grade "
add_index " user_statuses " , [ " watchers_count " ] , :name = > " index_user_statuses_on_watchers_count "
create_table " user_wechats " , :force = > true do | t |
t . integer " subscribe "
t . string " openid "
t . string " nickname "
t . integer " sex "
t . string " language "
t . string " city "
t . string " province "
t . string " country "
t . string " headimgurl "
t . string " subscribe_time "
t . string " unionid "
t . string " remark "
t . integer " groupid "
t . integer " user_id "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
create_table " users " , :force = > true do | t |
t . string " login " , :default = > " " , :null = > false
t . string " hashed_password " , :limit = > 40 , :default = > " " , :null = > false
t . string " firstname " , :limit = > 30 , :default = > " " , :null = > false
t . string " lastname " , :default = > " " , :null = > false
t . string " mail " , :limit = > 60 , :default = > " " , :null = > false
t . boolean " admin " , :default = > false , :null = > false
t . integer " status " , :default = > 1 , :null = > false
t . datetime " last_login_on "
t . string " language " , :limit = > 5 , :default = > " "
t . integer " auth_source_id "
t . datetime " created_on "
t . datetime " updated_on "
t . string " type "
t . string " identity_url "
t . string " mail_notification " , :default = > " " , :null = > false
t . string " salt " , :limit = > 64
t . integer " gid "
t . integer " visits " , :default = > 0
end
add_index " users " , [ " auth_source_id " ] , :name = > " index_users_on_auth_source_id "
add_index " users " , [ " id " , " type " ] , :name = > " index_users_on_id_and_type "
add_index " users " , [ " type " ] , :name = > " index_users_on_type "
create_table " versions " , :force = > true do | t |
t . integer " project_id " , :default = > 0 , :null = > false
t . string " name " , :default = > " " , :null = > false
t . string " description " , :default = > " "
t . date " effective_date "
t . datetime " created_on "
t . datetime " updated_on "
t . string " wiki_page_title "
t . string " status " , :default = > " open "
t . string " sharing " , :default = > " none " , :null = > false
end
add_index " versions " , [ " project_id " ] , :name = > " versions_project_id "
add_index " versions " , [ " sharing " ] , :name = > " index_versions_on_sharing "
create_table " visitors " , :force = > true do | t |
t . integer " user_id "
t . integer " master_id "
t . datetime " updated_on "
t . datetime " created_on "
end
add_index " visitors " , [ " master_id " ] , :name = > " index_visitors_master_id "
add_index " visitors " , [ " updated_on " ] , :name = > " index_visitors_updated_on "
add_index " visitors " , [ " user_id " ] , :name = > " index_visitors_user_id "
create_table " watchers " , :force = > true do | t |
t . string " watchable_type " , :default = > " " , :null = > false
t . integer " watchable_id " , :default = > 0 , :null = > false
t . integer " user_id "
end
add_index " watchers " , [ " user_id " , " watchable_type " ] , :name = > " watchers_user_id_type "
add_index " watchers " , [ " user_id " ] , :name = > " index_watchers_on_user_id "
add_index " watchers " , [ " watchable_id " , " watchable_type " ] , :name = > " index_watchers_on_watchable_id_and_watchable_type "
create_table " web_footer_companies " , :force = > true do | t |
t . string " name "
t . string " logo_size "
t . string " url "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
create_table " web_footer_oranizers " , :force = > true do | t |
t . string " name "
t . text " description "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
create_table " wechat_logs " , :force = > true do | t |
t . string " openid " , :null = > false
t . text " request_raw "
t . text " response_raw "
t . text " session_raw "
t . datetime " created_at " , :null = > false
end
create_table " wiki_content_versions " , :force = > true do | t |
t . integer " wiki_content_id " , :null = > false
t . integer " page_id " , :null = > false
t . integer " author_id "
t . binary " data " , :limit = > 2147483647
t . string " compression " , :limit = > 6 , :default = > " "
t . string " comments " , :default = > " "
t . datetime " updated_on " , :null = > false
t . integer " version " , :null = > false
end
add_index " wiki_content_versions " , [ " updated_on " ] , :name = > " index_wiki_content_versions_on_updated_on "
add_index " wiki_content_versions " , [ " wiki_content_id " ] , :name = > " wiki_content_versions_wcid "
create_table " wiki_contents " , :force = > true do | t |
t . integer " page_id " , :null = > false
t . integer " author_id "
t . text " text " , :limit = > 2147483647
t . string " comments " , :default = > " "
t . datetime " updated_on " , :null = > false
t . integer " version " , :null = > false
end
add_index " wiki_contents " , [ " author_id " ] , :name = > " index_wiki_contents_on_author_id "
add_index " wiki_contents " , [ " page_id " ] , :name = > " wiki_contents_page_id "
create_table " wiki_pages " , :force = > true do | t |
t . integer " wiki_id " , :null = > false
t . string " title " , :null = > false
t . datetime " created_on " , :null = > false
t . boolean " protected " , :default = > false , :null = > false
t . integer " parent_id "
end
add_index " wiki_pages " , [ " parent_id " ] , :name = > " index_wiki_pages_on_parent_id "
add_index " wiki_pages " , [ " wiki_id " , " title " ] , :name = > " wiki_pages_wiki_id_title "
add_index " wiki_pages " , [ " wiki_id " ] , :name = > " index_wiki_pages_on_wiki_id "
create_table " wiki_redirects " , :force = > true do | t |
t . integer " wiki_id " , :null = > false
t . string " title "
t . string " redirects_to "
t . datetime " created_on " , :null = > false
end
add_index " wiki_redirects " , [ " wiki_id " , " title " ] , :name = > " wiki_redirects_wiki_id_title "
add_index " wiki_redirects " , [ " wiki_id " ] , :name = > " index_wiki_redirects_on_wiki_id "
create_table " wikis " , :force = > true do | t |
t . integer " project_id " , :null = > false
t . string " start_page " , :null = > false
t . integer " status " , :default = > 1 , :null = > false
end
add_index " wikis " , [ " project_id " ] , :name = > " wikis_project_id "
create_table " workflows " , :force = > true do | t |
t . integer " tracker_id " , :default = > 0 , :null = > false
t . integer " old_status_id " , :default = > 0 , :null = > false
t . integer " new_status_id " , :default = > 0 , :null = > false
t . integer " role_id " , :default = > 0 , :null = > false
t . boolean " assignee " , :default = > false , :null = > false
t . boolean " author " , :default = > false , :null = > false
t . string " type " , :limit = > 30
t . string " field_name " , :limit = > 30
t . string " rule " , :limit = > 30
end
add_index " workflows " , [ " new_status_id " ] , :name = > " index_workflows_on_new_status_id "
add_index " workflows " , [ " old_status_id " ] , :name = > " index_workflows_on_old_status_id "
add_index " workflows " , [ " role_id " , " tracker_id " , " old_status_id " ] , :name = > " wkfs_role_tracker_old_status "
add_index " workflows " , [ " role_id " ] , :name = > " index_workflows_on_role_id "
create_table " works_categories " , :force = > true do | t |
t . string " category "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
create_table " zip_packs " , :force = > true do | t |
t . integer " user_id "
t . integer " homework_id "
t . string " file_digest "
t . string " file_path "
t . integer " pack_times " , :default = > 1
t . integer " pack_size " , :default = > 0
t . text " file_digests "
t . datetime " created_at " , :null = > false
t . datetime " updated_at " , :null = > false
end
end
=== === =
# encoding: UTF-8
# This file is auto-generated from the current state of the database. Instead
# of editing this file, please use the migrations feature of Active Record to
@ -3877,8 +3447,7 @@ ActiveRecord::Schema.define(:version => 20160421011543) do
t . float " system_score " , :default = > 0 . 0
t . boolean " is_test " , :default = > false
t . integer " simi_id " , :default = > 0
t . integer " simi_value " , :default = > 0
end
t . integer " simi_value " , :default = > 0 end
add_index " student_works " , [ " homework_common_id " , " user_id " ] , :name = > " index_student_works_on_homework_common_id_and_user_id "