diff --git a/.standard.yml b/.standard.yml index 3f2c1135..934e34e5 100644 --- a/.standard.yml +++ b/.standard.yml @@ -154,60 +154,61 @@ ignore: - config/routes.rb - config/schedule.rb - config/unicorn.rb -- db/migrate/20110819224757_devise_create_users.rb -- db/migrate/20110904045150_create_contests_problems_table.rb -- db/migrate/20110924035337_create_group_user_table.rb -- db/migrate/20110925021620_create_group_problem_table.rb -- db/migrate/20111002021523_create_contest_group_table.rb -- db/migrate/20111206102437_add_brownie_points_to_users.rb -- db/migrate/20120115015112_create_contests_max_score_submissions_view.rb -- db/migrate/20120115020222_create_contests_latest_submissions_view.rb -- db/migrate/20120115044124_create_contests_max_score_scoreboard_view.rb -- db/migrate/20120115044140_create_contests_latest_scoreboard_view.rb -- db/migrate/20120117133515_add_indexes_id_fields.rb -- db/migrate/20120119025544_create_problem_sets.rb -- db/migrate/20120119081526_remove_problems_contests_groups.rb -- db/migrate/20120122061329_create_roles.rb -- db/migrate/20120127063021_add_username_to_users.rb -- db/migrate/20120128000525_create_settings.rb -- db/migrate/20120128235138_create_evaluators.rb -- db/migrate/20120201080849_add_title_index_to_problem.rb -- db/migrate/20120201113029_add_sessions_table.rb -- db/migrate/20120210235859_create_test_sets.rb -- db/migrate/20120805020042_add_confirmable_to_users.rb -- db/migrate/20120807033035_add_end_time_to_contest_relations.rb -- db/migrate/20120807042326_create_contest_scores.rb -- db/migrate/20120810041325_add_results_final_to_contest.rb -- db/migrate/20130926021023_convert_groups_users_to_memberships.rb -- db/migrate/20130926065258_add_visibility_and_membership_to_groups.rb -- db/migrate/20130926105411_create_requests.rb -- db/migrate/20130928133936_add_last_seen_at_to_users.rb -- db/migrate/20131007025034_convert_test_case_associations.rb -- db/migrate/20131013050536_add_language_id_to_submission.rb -- db/migrate/20131205201359_add_type_to_test_set.rb -- db/migrate/20131206074948_name_all_test_sets_and_cases.rb -- db/migrate/20131207080120_change_enumeration_on_test_sets.rb -- db/migrate/20131207091535_convert_dummy_test_sets_to_samples.rb -- db/migrate/20131208014408_add_language_group_model.rb -- db/migrate/20131208015044_change_language_identifiers_to_match.rb -- db/migrate/20131208131723_rename_bad_usernames.rb -- db/migrate/20131209063832_fix_bad_markdown.rb -- db/migrate/20131217112526_change_test_set_and_test_case_sample_and_prerequisites.rb -- db/migrate/20131219035927_add_problems_order_position_to_tests.rb -- db/migrate/20131220034551_change_habtm_problem_associations.rb -- db/migrate/20131221014009_create_user_problem_relation.rb -- db/migrate/20131221101354_remove_submission_classification_default.rb -- db/migrate/20131222021036_add_rejudge_at_to_problem.rb -- db/migrate/20140206025958_create_items_and_products.rb -- db/migrate/20140218212023_generate_scan_tokens.rb -- db/migrate/20141224134542_clean_language_model.rb -- db/migrate/20150109101859_add_school_country_year_to_users.rb -- db/migrate/20150116010255_normalize_line_endings.rb -- db/migrate/20150118010607_weighted_contests.rb -- db/migrate/20150118104425_calculate_weighted_columns.rb -- db/migrate/20160131000430_update_checked_in_field.rb -- db/migrate/20200418113600_add_live_scoreboard_field.rb -- db/migrate/20200418113601_add_offical_contestants.rb +- db/archived_migrations/20110819224757_devise_create_users.rb +- db/archived_migrations/20110904045150_create_contests_problems_table.rb +- db/archived_migrations/20110924035337_create_group_user_table.rb +- db/archived_migrations/20110925021620_create_group_problem_table.rb +- db/archived_migrations/20111002021523_create_contest_group_table.rb +- db/archived_migrations/20111206102437_add_brownie_points_to_users.rb +- db/archived_migrations/20120115015112_create_contests_max_score_submissions_view.rb +- db/archived_migrations/20120115020222_create_contests_latest_submissions_view.rb +- db/archived_migrations/20120115044124_create_contests_max_score_scoreboard_view.rb +- db/archived_migrations/20120115044140_create_contests_latest_scoreboard_view.rb +- db/archived_migrations/20120117133515_add_indexes_id_fields.rb +- db/archived_migrations/20120119025544_create_problem_sets.rb +- db/archived_migrations/20120119081526_remove_problems_contests_groups.rb +- db/archived_migrations/20120122061329_create_roles.rb +- db/archived_migrations/20120127063021_add_username_to_users.rb +- db/archived_migrations/20120128000525_create_settings.rb +- db/archived_migrations/20120128235138_create_evaluators.rb +- db/archived_migrations/20120201080849_add_title_index_to_problem.rb +- db/archived_migrations/20120201113029_add_sessions_table.rb +- db/archived_migrations/20120210235859_create_test_sets.rb +- db/archived_migrations/20120805020042_add_confirmable_to_users.rb +- db/archived_migrations/20120807033035_add_end_time_to_contest_relations.rb +- db/archived_migrations/20120807042326_create_contest_scores.rb +- db/archived_migrations/20120810041325_add_results_final_to_contest.rb +- db/archived_migrations/20130926021023_convert_groups_users_to_memberships.rb +- db/archived_migrations/20130926065258_add_visibility_and_membership_to_groups.rb +- db/archived_migrations/20130926105411_create_requests.rb +- db/archived_migrations/20130928133936_add_last_seen_at_to_users.rb +- db/archived_migrations/20131007025034_convert_test_case_associations.rb +- db/archived_migrations/20131013050536_add_language_id_to_submission.rb +- db/archived_migrations/20131205201359_add_type_to_test_set.rb +- db/archived_migrations/20131206074948_name_all_test_sets_and_cases.rb +- db/archived_migrations/20131207080120_change_enumeration_on_test_sets.rb +- db/archived_migrations/20131207091535_convert_dummy_test_sets_to_samples.rb +- db/archived_migrations/20131208014408_add_language_group_model.rb +- db/archived_migrations/20131208015044_change_language_identifiers_to_match.rb +- db/archived_migrations/20131208131723_rename_bad_usernames.rb +- db/archived_migrations/20131209063832_fix_bad_markdown.rb +- db/archived_migrations/20131217112526_change_test_set_and_test_case_sample_and_prerequisites.rb +- db/archived_migrations/20131219035927_add_problems_order_position_to_tests.rb +- db/archived_migrations/20131220034551_change_habtm_problem_associations.rb +- db/archived_migrations/20131221014009_create_user_problem_relation.rb +- db/archived_migrations/20131221101354_remove_submission_classification_default.rb +- db/archived_migrations/20131222021036_add_rejudge_at_to_problem.rb +- db/archived_migrations/20140206025958_create_items_and_products.rb +- db/archived_migrations/20140218212023_generate_scan_tokens.rb +- db/archived_migrations/20141224134542_clean_language_model.rb +- db/archived_migrations/20150109101859_add_school_country_year_to_users.rb +- db/archived_migrations/20150116010255_normalize_line_endings.rb +- db/archived_migrations/20150118010607_weighted_contests.rb +- db/archived_migrations/20150118104425_calculate_weighted_columns.rb +- db/archived_migrations/20160131000430_update_checked_in_field.rb +- db/archived_migrations/20200418113600_add_live_scoreboard_field.rb +- db/archived_migrations/20200418113601_add_offical_contestants.rb +- db/migrate/20200418113601_load_schema.rb - db/seeds.rb - lib/development_mail_interceptor.rb - lib/ean13.rb diff --git a/db/migrate/20110819224757_devise_create_users.rb b/db/archived_migrations/20110819224757_devise_create_users.rb similarity index 100% rename from db/migrate/20110819224757_devise_create_users.rb rename to db/archived_migrations/20110819224757_devise_create_users.rb diff --git a/db/migrate/20110820005833_create_test_cases.rb b/db/archived_migrations/20110820005833_create_test_cases.rb similarity index 100% rename from db/migrate/20110820005833_create_test_cases.rb rename to db/archived_migrations/20110820005833_create_test_cases.rb diff --git a/db/migrate/20110820010205_create_problems.rb b/db/archived_migrations/20110820010205_create_problems.rb similarity index 100% rename from db/migrate/20110820010205_create_problems.rb rename to db/archived_migrations/20110820010205_create_problems.rb diff --git a/db/migrate/20110820013719_create_submissions.rb b/db/archived_migrations/20110820013719_create_submissions.rb similarity index 100% rename from db/migrate/20110820013719_create_submissions.rb rename to db/archived_migrations/20110820013719_create_submissions.rb diff --git a/db/migrate/20110904033519_create_contest_relations.rb b/db/archived_migrations/20110904033519_create_contest_relations.rb similarity index 100% rename from db/migrate/20110904033519_create_contest_relations.rb rename to db/archived_migrations/20110904033519_create_contest_relations.rb diff --git a/db/migrate/20110904033742_create_contests.rb b/db/archived_migrations/20110904033742_create_contests.rb similarity index 100% rename from db/migrate/20110904033742_create_contests.rb rename to db/archived_migrations/20110904033742_create_contests.rb diff --git a/db/migrate/20110904045150_create_contests_problems_table.rb b/db/archived_migrations/20110904045150_create_contests_problems_table.rb similarity index 100% rename from db/migrate/20110904045150_create_contests_problems_table.rb rename to db/archived_migrations/20110904045150_create_contests_problems_table.rb diff --git a/db/migrate/20110924030742_create_groups.rb b/db/archived_migrations/20110924030742_create_groups.rb similarity index 100% rename from db/migrate/20110924030742_create_groups.rb rename to db/archived_migrations/20110924030742_create_groups.rb diff --git a/db/migrate/20110924035337_create_group_user_table.rb b/db/archived_migrations/20110924035337_create_group_user_table.rb similarity index 100% rename from db/migrate/20110924035337_create_group_user_table.rb rename to db/archived_migrations/20110924035337_create_group_user_table.rb diff --git a/db/migrate/20110925021620_create_group_problem_table.rb b/db/archived_migrations/20110925021620_create_group_problem_table.rb similarity index 100% rename from db/migrate/20110925021620_create_group_problem_table.rb rename to db/archived_migrations/20110925021620_create_group_problem_table.rb diff --git a/db/migrate/20111002021523_create_contest_group_table.rb b/db/archived_migrations/20111002021523_create_contest_group_table.rb similarity index 100% rename from db/migrate/20111002021523_create_contest_group_table.rb rename to db/archived_migrations/20111002021523_create_contest_group_table.rb diff --git a/db/migrate/20111022023246_add_judge_output_to_submissions.rb b/db/archived_migrations/20111022023246_add_judge_output_to_submissions.rb similarity index 100% rename from db/migrate/20111022023246_add_judge_output_to_submissions.rb rename to db/archived_migrations/20111022023246_add_judge_output_to_submissions.rb diff --git a/db/migrate/20111206102437_add_brownie_points_to_users.rb b/db/archived_migrations/20111206102437_add_brownie_points_to_users.rb similarity index 100% rename from db/migrate/20111206102437_add_brownie_points_to_users.rb rename to db/archived_migrations/20111206102437_add_brownie_points_to_users.rb diff --git a/db/migrate/20120109132817_add_evaluator_to_problem.rb b/db/archived_migrations/20120109132817_add_evaluator_to_problem.rb similarity index 100% rename from db/migrate/20120109132817_add_evaluator_to_problem.rb rename to db/archived_migrations/20120109132817_add_evaluator_to_problem.rb diff --git a/db/migrate/20120111090946_add_name_to_user.rb b/db/archived_migrations/20120111090946_add_name_to_user.rb similarity index 100% rename from db/migrate/20120111090946_add_name_to_user.rb rename to db/archived_migrations/20120111090946_add_name_to_user.rb diff --git a/db/migrate/20120115015112_create_contests_max_score_submissions_view.rb b/db/archived_migrations/20120115015112_create_contests_max_score_submissions_view.rb similarity index 100% rename from db/migrate/20120115015112_create_contests_max_score_submissions_view.rb rename to db/archived_migrations/20120115015112_create_contests_max_score_submissions_view.rb diff --git a/db/migrate/20120115020222_create_contests_latest_submissions_view.rb b/db/archived_migrations/20120115020222_create_contests_latest_submissions_view.rb similarity index 100% rename from db/migrate/20120115020222_create_contests_latest_submissions_view.rb rename to db/archived_migrations/20120115020222_create_contests_latest_submissions_view.rb diff --git a/db/migrate/20120115044124_create_contests_max_score_scoreboard_view.rb b/db/archived_migrations/20120115044124_create_contests_max_score_scoreboard_view.rb similarity index 100% rename from db/migrate/20120115044124_create_contests_max_score_scoreboard_view.rb rename to db/archived_migrations/20120115044124_create_contests_max_score_scoreboard_view.rb diff --git a/db/migrate/20120115044140_create_contests_latest_scoreboard_view.rb b/db/archived_migrations/20120115044140_create_contests_latest_scoreboard_view.rb similarity index 100% rename from db/migrate/20120115044140_create_contests_latest_scoreboard_view.rb rename to db/archived_migrations/20120115044140_create_contests_latest_scoreboard_view.rb diff --git a/db/migrate/20120115050204_create_contests_count_submissions_view.rb b/db/archived_migrations/20120115050204_create_contests_count_submissions_view.rb similarity index 100% rename from db/migrate/20120115050204_create_contests_count_submissions_view.rb rename to db/archived_migrations/20120115050204_create_contests_count_submissions_view.rb diff --git a/db/migrate/20120117133515_add_indexes_id_fields.rb b/db/archived_migrations/20120117133515_add_indexes_id_fields.rb similarity index 100% rename from db/migrate/20120117133515_add_indexes_id_fields.rb rename to db/archived_migrations/20120117133515_add_indexes_id_fields.rb diff --git a/db/migrate/20120119025544_create_problem_sets.rb b/db/archived_migrations/20120119025544_create_problem_sets.rb similarity index 100% rename from db/migrate/20120119025544_create_problem_sets.rb rename to db/archived_migrations/20120119025544_create_problem_sets.rb diff --git a/db/migrate/20120119081526_remove_problems_contests_groups.rb b/db/archived_migrations/20120119081526_remove_problems_contests_groups.rb similarity index 100% rename from db/migrate/20120119081526_remove_problems_contests_groups.rb rename to db/archived_migrations/20120119081526_remove_problems_contests_groups.rb diff --git a/db/migrate/20120122061329_create_roles.rb b/db/archived_migrations/20120122061329_create_roles.rb similarity index 100% rename from db/migrate/20120122061329_create_roles.rb rename to db/archived_migrations/20120122061329_create_roles.rb diff --git a/db/migrate/20120127063021_add_username_to_users.rb b/db/archived_migrations/20120127063021_add_username_to_users.rb similarity index 100% rename from db/migrate/20120127063021_add_username_to_users.rb rename to db/archived_migrations/20120127063021_add_username_to_users.rb diff --git a/db/migrate/20120128000525_create_settings.rb b/db/archived_migrations/20120128000525_create_settings.rb similarity index 100% rename from db/migrate/20120128000525_create_settings.rb rename to db/archived_migrations/20120128000525_create_settings.rb diff --git a/db/migrate/20120128235138_create_evaluators.rb b/db/archived_migrations/20120128235138_create_evaluators.rb similarity index 100% rename from db/migrate/20120128235138_create_evaluators.rb rename to db/archived_migrations/20120128235138_create_evaluators.rb diff --git a/db/migrate/20120131100212_add_user_to_group.rb b/db/archived_migrations/20120131100212_add_user_to_group.rb similarity index 100% rename from db/migrate/20120131100212_add_user_to_group.rb rename to db/archived_migrations/20120131100212_add_user_to_group.rb diff --git a/db/migrate/20120201080849_add_title_index_to_problem.rb b/db/archived_migrations/20120201080849_add_title_index_to_problem.rb similarity index 100% rename from db/migrate/20120201080849_add_title_index_to_problem.rb rename to db/archived_migrations/20120201080849_add_title_index_to_problem.rb diff --git a/db/migrate/20120201113029_add_sessions_table.rb b/db/archived_migrations/20120201113029_add_sessions_table.rb similarity index 100% rename from db/migrate/20120201113029_add_sessions_table.rb rename to db/archived_migrations/20120201113029_add_sessions_table.rb diff --git a/db/migrate/20120202100212_add_created_at_index_to_sessions.rb b/db/archived_migrations/20120202100212_add_created_at_index_to_sessions.rb similarity index 100% rename from db/migrate/20120202100212_add_created_at_index_to_sessions.rb rename to db/archived_migrations/20120202100212_add_created_at_index_to_sessions.rb diff --git a/db/migrate/20120208061444_add_avatar_to_user.rb b/db/archived_migrations/20120208061444_add_avatar_to_user.rb similarity index 100% rename from db/migrate/20120208061444_add_avatar_to_user.rb rename to db/archived_migrations/20120208061444_add_avatar_to_user.rb diff --git a/db/migrate/20120210235859_create_test_sets.rb b/db/archived_migrations/20120210235859_create_test_sets.rb similarity index 100% rename from db/migrate/20120210235859_create_test_sets.rb rename to db/archived_migrations/20120210235859_create_test_sets.rb diff --git a/db/migrate/20120610045635_add_debug_to_submission.rb b/db/archived_migrations/20120610045635_add_debug_to_submission.rb similarity index 100% rename from db/migrate/20120610045635_add_debug_to_submission.rb rename to db/archived_migrations/20120610045635_add_debug_to_submission.rb diff --git a/db/migrate/20120805020042_add_confirmable_to_users.rb b/db/archived_migrations/20120805020042_add_confirmable_to_users.rb similarity index 100% rename from db/migrate/20120805020042_add_confirmable_to_users.rb rename to db/archived_migrations/20120805020042_add_confirmable_to_users.rb diff --git a/db/migrate/20120805021508_make_existing_emails_unconfirmed_in_users.rb b/db/archived_migrations/20120805021508_make_existing_emails_unconfirmed_in_users.rb similarity index 100% rename from db/migrate/20120805021508_make_existing_emails_unconfirmed_in_users.rb rename to db/archived_migrations/20120805021508_make_existing_emails_unconfirmed_in_users.rb diff --git a/db/migrate/20120805105347_send_confirmation_instructions_to_all_users.rb b/db/archived_migrations/20120805105347_send_confirmation_instructions_to_all_users.rb similarity index 100% rename from db/migrate/20120805105347_send_confirmation_instructions_to_all_users.rb rename to db/archived_migrations/20120805105347_send_confirmation_instructions_to_all_users.rb diff --git a/db/migrate/20120806025011_set_name_of_test_sets_and_test_cases.rb b/db/archived_migrations/20120806025011_set_name_of_test_sets_and_test_cases.rb similarity index 100% rename from db/migrate/20120806025011_set_name_of_test_sets_and_test_cases.rb rename to db/archived_migrations/20120806025011_set_name_of_test_sets_and_test_cases.rb diff --git a/db/migrate/20120806212034_rename_user_to_owner.rb b/db/archived_migrations/20120806212034_rename_user_to_owner.rb similarity index 100% rename from db/migrate/20120806212034_rename_user_to_owner.rb rename to db/archived_migrations/20120806212034_rename_user_to_owner.rb diff --git a/db/migrate/20120807033035_add_end_time_to_contest_relations.rb b/db/archived_migrations/20120807033035_add_end_time_to_contest_relations.rb similarity index 100% rename from db/migrate/20120807033035_add_end_time_to_contest_relations.rb rename to db/archived_migrations/20120807033035_add_end_time_to_contest_relations.rb diff --git a/db/migrate/20120807042326_create_contest_scores.rb b/db/archived_migrations/20120807042326_create_contest_scores.rb similarity index 100% rename from db/migrate/20120807042326_create_contest_scores.rb rename to db/archived_migrations/20120807042326_create_contest_scores.rb diff --git a/db/migrate/20120810041325_add_results_final_to_contest.rb b/db/archived_migrations/20120810041325_add_results_final_to_contest.rb similarity index 100% rename from db/migrate/20120810041325_add_results_final_to_contest.rb rename to db/archived_migrations/20120810041325_add_results_final_to_contest.rb diff --git a/db/migrate/20130116092216_add_input_output_to_submissions.rb b/db/archived_migrations/20130116092216_add_input_output_to_submissions.rb similarity index 100% rename from db/migrate/20130116092216_add_input_output_to_submissions.rb rename to db/archived_migrations/20130116092216_add_input_output_to_submissions.rb diff --git a/db/migrate/20130926021023_convert_groups_users_to_memberships.rb b/db/archived_migrations/20130926021023_convert_groups_users_to_memberships.rb similarity index 100% rename from db/migrate/20130926021023_convert_groups_users_to_memberships.rb rename to db/archived_migrations/20130926021023_convert_groups_users_to_memberships.rb diff --git a/db/migrate/20130926065258_add_visibility_and_membership_to_groups.rb b/db/archived_migrations/20130926065258_add_visibility_and_membership_to_groups.rb similarity index 100% rename from db/migrate/20130926065258_add_visibility_and_membership_to_groups.rb rename to db/archived_migrations/20130926065258_add_visibility_and_membership_to_groups.rb diff --git a/db/migrate/20130926080926_change_membership_table_name.rb b/db/archived_migrations/20130926080926_change_membership_table_name.rb similarity index 100% rename from db/migrate/20130926080926_change_membership_table_name.rb rename to db/archived_migrations/20130926080926_change_membership_table_name.rb diff --git a/db/migrate/20130926105411_create_requests.rb b/db/archived_migrations/20130926105411_create_requests.rb similarity index 100% rename from db/migrate/20130926105411_create_requests.rb rename to db/archived_migrations/20130926105411_create_requests.rb diff --git a/db/migrate/20130928133936_add_last_seen_at_to_users.rb b/db/archived_migrations/20130928133936_add_last_seen_at_to_users.rb similarity index 100% rename from db/migrate/20130928133936_add_last_seen_at_to_users.rb rename to db/archived_migrations/20130928133936_add_last_seen_at_to_users.rb diff --git a/db/migrate/20131001082750_add_created_at_to_group_memberships.rb b/db/archived_migrations/20131001082750_add_created_at_to_group_memberships.rb similarity index 100% rename from db/migrate/20131001082750_add_created_at_to_group_memberships.rb rename to db/archived_migrations/20131001082750_add_created_at_to_group_memberships.rb diff --git a/db/migrate/20131001083843_create_file_attachments.rb b/db/archived_migrations/20131001083843_create_file_attachments.rb similarity index 100% rename from db/migrate/20131001083843_create_file_attachments.rb rename to db/archived_migrations/20131001083843_create_file_attachments.rb diff --git a/db/migrate/20131002083519_add_filepath_to_group_file_attachments.rb b/db/archived_migrations/20131002083519_add_filepath_to_group_file_attachments.rb similarity index 100% rename from db/migrate/20131002083519_add_filepath_to_group_file_attachments.rb rename to db/archived_migrations/20131002083519_add_filepath_to_group_file_attachments.rb diff --git a/db/migrate/20131007002316_create_test_case_relations.rb b/db/archived_migrations/20131007002316_create_test_case_relations.rb similarity index 100% rename from db/migrate/20131007002316_create_test_case_relations.rb rename to db/archived_migrations/20131007002316_create_test_case_relations.rb diff --git a/db/migrate/20131007025034_convert_test_case_associations.rb b/db/archived_migrations/20131007025034_convert_test_case_associations.rb similarity index 100% rename from db/migrate/20131007025034_convert_test_case_associations.rb rename to db/archived_migrations/20131007025034_convert_test_case_associations.rb diff --git a/db/migrate/20131013045616_create_languages.rb b/db/archived_migrations/20131013045616_create_languages.rb similarity index 100% rename from db/migrate/20131013045616_create_languages.rb rename to db/archived_migrations/20131013045616_create_languages.rb diff --git a/db/migrate/20131013050536_add_language_id_to_submission.rb b/db/archived_migrations/20131013050536_add_language_id_to_submission.rb similarity index 100% rename from db/migrate/20131013050536_add_language_id_to_submission.rb rename to db/archived_migrations/20131013050536_add_language_id_to_submission.rb diff --git a/db/migrate/20131112032835_change_languages.rb b/db/archived_migrations/20131112032835_change_languages.rb similarity index 100% rename from db/migrate/20131112032835_change_languages.rb rename to db/archived_migrations/20131112032835_change_languages.rb diff --git a/db/migrate/20131117055333_add_extension_to_language.rb b/db/archived_migrations/20131117055333_add_extension_to_language.rb similarity index 100% rename from db/migrate/20131117055333_add_extension_to_language.rb rename to db/archived_migrations/20131117055333_add_extension_to_language.rb diff --git a/db/migrate/20131123054446_add_new_judge_columns_to_submissions.rb b/db/archived_migrations/20131123054446_add_new_judge_columns_to_submissions.rb similarity index 100% rename from db/migrate/20131123054446_add_new_judge_columns_to_submissions.rb rename to db/archived_migrations/20131123054446_add_new_judge_columns_to_submissions.rb diff --git a/db/migrate/20131130104622_add_indexes_to_test_case_relations.rb b/db/archived_migrations/20131130104622_add_indexes_to_test_case_relations.rb similarity index 100% rename from db/migrate/20131130104622_add_indexes_to_test_case_relations.rb rename to db/archived_migrations/20131130104622_add_indexes_to_test_case_relations.rb diff --git a/db/migrate/20131201203759_isolate_judge_to_main_score_field.rb b/db/archived_migrations/20131201203759_isolate_judge_to_main_score_field.rb similarity index 100% rename from db/migrate/20131201203759_isolate_judge_to_main_score_field.rb rename to db/archived_migrations/20131201203759_isolate_judge_to_main_score_field.rb diff --git a/db/migrate/20131205080753_add_job_to_submissions.rb b/db/archived_migrations/20131205080753_add_job_to_submissions.rb similarity index 100% rename from db/migrate/20131205080753_add_job_to_submissions.rb rename to db/archived_migrations/20131205080753_add_job_to_submissions.rb diff --git a/db/migrate/20131205201359_add_type_to_test_set.rb b/db/archived_migrations/20131205201359_add_type_to_test_set.rb similarity index 100% rename from db/migrate/20131205201359_add_type_to_test_set.rb rename to db/archived_migrations/20131205201359_add_type_to_test_set.rb diff --git a/db/migrate/20131206074948_name_all_test_sets_and_cases.rb b/db/archived_migrations/20131206074948_name_all_test_sets_and_cases.rb similarity index 100% rename from db/migrate/20131206074948_name_all_test_sets_and_cases.rb rename to db/archived_migrations/20131206074948_name_all_test_sets_and_cases.rb diff --git a/db/migrate/20131207080120_change_enumeration_on_test_sets.rb b/db/archived_migrations/20131207080120_change_enumeration_on_test_sets.rb similarity index 100% rename from db/migrate/20131207080120_change_enumeration_on_test_sets.rb rename to db/archived_migrations/20131207080120_change_enumeration_on_test_sets.rb diff --git a/db/migrate/20131207091535_convert_dummy_test_sets_to_samples.rb b/db/archived_migrations/20131207091535_convert_dummy_test_sets_to_samples.rb similarity index 100% rename from db/migrate/20131207091535_convert_dummy_test_sets_to_samples.rb rename to db/archived_migrations/20131207091535_convert_dummy_test_sets_to_samples.rb diff --git a/db/migrate/20131208014408_add_language_group_model.rb b/db/archived_migrations/20131208014408_add_language_group_model.rb similarity index 100% rename from db/migrate/20131208014408_add_language_group_model.rb rename to db/archived_migrations/20131208014408_add_language_group_model.rb diff --git a/db/migrate/20131208015044_change_language_identifiers_to_match.rb b/db/archived_migrations/20131208015044_change_language_identifiers_to_match.rb similarity index 100% rename from db/migrate/20131208015044_change_language_identifiers_to_match.rb rename to db/archived_migrations/20131208015044_change_language_identifiers_to_match.rb diff --git a/db/migrate/20131208131723_rename_bad_usernames.rb b/db/archived_migrations/20131208131723_rename_bad_usernames.rb similarity index 100% rename from db/migrate/20131208131723_rename_bad_usernames.rb rename to db/archived_migrations/20131208131723_rename_bad_usernames.rb diff --git a/db/migrate/20131209063832_fix_bad_markdown.rb b/db/archived_migrations/20131209063832_fix_bad_markdown.rb similarity index 100% rename from db/migrate/20131209063832_fix_bad_markdown.rb rename to db/archived_migrations/20131209063832_fix_bad_markdown.rb diff --git a/db/migrate/20131217112526_change_test_set_and_test_case_sample_and_prerequisites.rb b/db/archived_migrations/20131217112526_change_test_set_and_test_case_sample_and_prerequisites.rb similarity index 100% rename from db/migrate/20131217112526_change_test_set_and_test_case_sample_and_prerequisites.rb rename to db/archived_migrations/20131217112526_change_test_set_and_test_case_sample_and_prerequisites.rb diff --git a/db/migrate/20131219035927_add_problems_order_position_to_tests.rb b/db/archived_migrations/20131219035927_add_problems_order_position_to_tests.rb similarity index 100% rename from db/migrate/20131219035927_add_problems_order_position_to_tests.rb rename to db/archived_migrations/20131219035927_add_problems_order_position_to_tests.rb diff --git a/db/migrate/20131219083253_make_attachments_polymorphic.rb b/db/archived_migrations/20131219083253_make_attachments_polymorphic.rb similarity index 100% rename from db/migrate/20131219083253_make_attachments_polymorphic.rb rename to db/archived_migrations/20131219083253_make_attachments_polymorphic.rb diff --git a/db/migrate/20131220034551_change_habtm_problem_associations.rb b/db/archived_migrations/20131220034551_change_habtm_problem_associations.rb similarity index 100% rename from db/migrate/20131220034551_change_habtm_problem_associations.rb rename to db/archived_migrations/20131220034551_change_habtm_problem_associations.rb diff --git a/db/migrate/20131221014009_create_user_problem_relation.rb b/db/archived_migrations/20131221014009_create_user_problem_relation.rb similarity index 100% rename from db/migrate/20131221014009_create_user_problem_relation.rb rename to db/archived_migrations/20131221014009_create_user_problem_relation.rb diff --git a/db/migrate/20131221101354_remove_submission_classification_default.rb b/db/archived_migrations/20131221101354_remove_submission_classification_default.rb similarity index 100% rename from db/migrate/20131221101354_remove_submission_classification_default.rb rename to db/archived_migrations/20131221101354_remove_submission_classification_default.rb diff --git a/db/migrate/20131222021036_add_rejudge_at_to_problem.rb b/db/archived_migrations/20131222021036_add_rejudge_at_to_problem.rb similarity index 100% rename from db/migrate/20131222021036_add_rejudge_at_to_problem.rb rename to db/archived_migrations/20131222021036_add_rejudge_at_to_problem.rb diff --git a/db/migrate/20131222110552_add_error_warnings_to_problem.rb b/db/archived_migrations/20131222110552_add_error_warnings_to_problem.rb similarity index 100% rename from db/migrate/20131222110552_add_error_warnings_to_problem.rb rename to db/archived_migrations/20131222110552_add_error_warnings_to_problem.rb diff --git a/db/migrate/20131224231543_add_visibility_to_filelinks.rb b/db/archived_migrations/20131224231543_add_visibility_to_filelinks.rb similarity index 100% rename from db/migrate/20131224231543_add_visibility_to_filelinks.rb rename to db/archived_migrations/20131224231543_add_visibility_to_filelinks.rb diff --git a/db/migrate/20131226232008_create_problem_series.rb b/db/archived_migrations/20131226232008_create_problem_series.rb similarity index 100% rename from db/migrate/20131226232008_create_problem_series.rb rename to db/archived_migrations/20131226232008_create_problem_series.rb diff --git a/db/migrate/20131226234044_add_index_to_problem_series.rb b/db/archived_migrations/20131226234044_add_index_to_problem_series.rb similarity index 100% rename from db/migrate/20131226234044_add_index_to_problem_series.rb rename to db/archived_migrations/20131226234044_add_index_to_problem_series.rb diff --git a/db/migrate/20140206025958_create_items_and_products.rb b/db/archived_migrations/20140206025958_create_items_and_products.rb similarity index 100% rename from db/migrate/20140206025958_create_items_and_products.rb rename to db/archived_migrations/20140206025958_create_items_and_products.rb diff --git a/db/migrate/20140215031939_add_holder_to_item.rb b/db/archived_migrations/20140215031939_add_holder_to_item.rb similarity index 100% rename from db/migrate/20140215031939_add_holder_to_item.rb rename to db/archived_migrations/20140215031939_add_holder_to_item.rb diff --git a/db/migrate/20140215032346_change_product.rb b/db/archived_migrations/20140215032346_change_product.rb similarity index 100% rename from db/migrate/20140215032346_change_product.rb rename to db/archived_migrations/20140215032346_change_product.rb diff --git a/db/migrate/20140215033457_add_item_donator.rb b/db/archived_migrations/20140215033457_add_item_donator.rb similarity index 100% rename from db/migrate/20140215033457_add_item_donator.rb rename to db/archived_migrations/20140215033457_add_item_donator.rb diff --git a/db/migrate/20140216002137_add_scan_token_to_items.rb b/db/archived_migrations/20140216002137_add_scan_token_to_items.rb similarity index 100% rename from db/migrate/20140216002137_add_scan_token_to_items.rb rename to db/archived_migrations/20140216002137_add_scan_token_to_items.rb diff --git a/db/migrate/20140218212023_generate_scan_tokens.rb b/db/archived_migrations/20140218212023_generate_scan_tokens.rb similarity index 100% rename from db/migrate/20140218212023_generate_scan_tokens.rb rename to db/archived_migrations/20140218212023_generate_scan_tokens.rb diff --git a/db/migrate/20141224080737_change_language_model.rb b/db/archived_migrations/20141224080737_change_language_model.rb similarity index 100% rename from db/migrate/20141224080737_change_language_model.rb rename to db/archived_migrations/20141224080737_change_language_model.rb diff --git a/db/migrate/20141224134542_clean_language_model.rb b/db/archived_migrations/20141224134542_clean_language_model.rb similarity index 100% rename from db/migrate/20141224134542_clean_language_model.rb rename to db/archived_migrations/20141224134542_clean_language_model.rb diff --git a/db/migrate/20150107090445_add_data_to_item_history.rb b/db/archived_migrations/20150107090445_add_data_to_item_history.rb similarity index 100% rename from db/migrate/20150107090445_add_data_to_item_history.rb rename to db/archived_migrations/20150107090445_add_data_to_item_history.rb diff --git a/db/migrate/20150107090450_add_timestamps_to_item_history.rb b/db/archived_migrations/20150107090450_add_timestamps_to_item_history.rb similarity index 100% rename from db/migrate/20150107090450_add_timestamps_to_item_history.rb rename to db/archived_migrations/20150107090450_add_timestamps_to_item_history.rb diff --git a/db/migrate/20150109101859_add_school_country_year_to_users.rb b/db/archived_migrations/20150109101859_add_school_country_year_to_users.rb similarity index 100% rename from db/migrate/20150109101859_add_school_country_year_to_users.rb rename to db/archived_migrations/20150109101859_add_school_country_year_to_users.rb diff --git a/db/migrate/20150116004052_nilize_empty_errors_and_warnings.rb b/db/archived_migrations/20150116004052_nilize_empty_errors_and_warnings.rb similarity index 100% rename from db/migrate/20150116004052_nilize_empty_errors_and_warnings.rb rename to db/archived_migrations/20150116004052_nilize_empty_errors_and_warnings.rb diff --git a/db/migrate/20150116010255_normalize_line_endings.rb b/db/archived_migrations/20150116010255_normalize_line_endings.rb similarity index 100% rename from db/migrate/20150116010255_normalize_line_endings.rb rename to db/archived_migrations/20150116010255_normalize_line_endings.rb diff --git a/db/migrate/20150117065146_create_schools.rb b/db/archived_migrations/20150117065146_create_schools.rb similarity index 100% rename from db/migrate/20150117065146_create_schools.rb rename to db/archived_migrations/20150117065146_create_schools.rb diff --git a/db/migrate/20150117073551_change_school_country_code.rb b/db/archived_migrations/20150117073551_change_school_country_code.rb similarity index 100% rename from db/migrate/20150117073551_change_school_country_code.rb rename to db/archived_migrations/20150117073551_change_school_country_code.rb diff --git a/db/migrate/20150118010607_weighted_contests.rb b/db/archived_migrations/20150118010607_weighted_contests.rb similarity index 100% rename from db/migrate/20150118010607_weighted_contests.rb rename to db/archived_migrations/20150118010607_weighted_contests.rb diff --git a/db/migrate/20150118104425_calculate_weighted_columns.rb b/db/archived_migrations/20150118104425_calculate_weighted_columns.rb similarity index 100% rename from db/migrate/20150118104425_calculate_weighted_columns.rb rename to db/archived_migrations/20150118104425_calculate_weighted_columns.rb diff --git a/db/migrate/20150121113050_rename_weighting.rb b/db/archived_migrations/20150121113050_rename_weighting.rb similarity index 100% rename from db/migrate/20150121113050_rename_weighting.rb rename to db/archived_migrations/20150121113050_rename_weighting.rb diff --git a/db/migrate/20150124223718_add_options_to_contest.rb b/db/archived_migrations/20150124223718_add_options_to_contest.rb similarity index 100% rename from db/migrate/20150124223718_add_options_to_contest.rb rename to db/archived_migrations/20150124223718_add_options_to_contest.rb diff --git a/db/migrate/20150204112552_cache_test_status_on_problem.rb b/db/archived_migrations/20150204112552_cache_test_status_on_problem.rb similarity index 100% rename from db/migrate/20150204112552_cache_test_status_on_problem.rb rename to db/archived_migrations/20150204112552_cache_test_status_on_problem.rb diff --git a/db/migrate/20150206053259_rename_country_id_to_code.rb b/db/archived_migrations/20150206053259_rename_country_id_to_code.rb similarity index 100% rename from db/migrate/20150206053259_rename_country_id_to_code.rb rename to db/archived_migrations/20150206053259_rename_country_id_to_code.rb diff --git a/db/migrate/20160123214252_create_contest_supervisors.rb b/db/archived_migrations/20160123214252_create_contest_supervisors.rb similarity index 100% rename from db/migrate/20160123214252_create_contest_supervisors.rb rename to db/archived_migrations/20160123214252_create_contest_supervisors.rb diff --git a/db/migrate/20160124011422_add_year_and_supervised_by_to_contest_relations.rb b/db/archived_migrations/20160124011422_add_year_and_supervised_by_to_contest_relations.rb similarity index 100% rename from db/migrate/20160124011422_add_year_and_supervised_by_to_contest_relations.rb rename to db/archived_migrations/20160124011422_add_year_and_supervised_by_to_contest_relations.rb diff --git a/db/migrate/20160124011836_fill_in_year_for_contest_relations.rb b/db/archived_migrations/20160124011836_fill_in_year_for_contest_relations.rb similarity index 100% rename from db/migrate/20160124011836_fill_in_year_for_contest_relations.rb rename to db/archived_migrations/20160124011836_fill_in_year_for_contest_relations.rb diff --git a/db/migrate/20160130235209_add_scheduled_time_and_checked_in_to_contest_tables.rb b/db/archived_migrations/20160130235209_add_scheduled_time_and_checked_in_to_contest_tables.rb similarity index 100% rename from db/migrate/20160130235209_add_scheduled_time_and_checked_in_to_contest_tables.rb rename to db/archived_migrations/20160130235209_add_scheduled_time_and_checked_in_to_contest_tables.rb diff --git a/db/migrate/20160131000430_update_checked_in_field.rb b/db/archived_migrations/20160131000430_update_checked_in_field.rb similarity index 100% rename from db/migrate/20160131000430_update_checked_in_field.rb rename to db/archived_migrations/20160131000430_update_checked_in_field.rb diff --git a/db/migrate/20200418113600_add_live_scoreboard_field.rb b/db/archived_migrations/20200418113600_add_live_scoreboard_field.rb similarity index 100% rename from db/migrate/20200418113600_add_live_scoreboard_field.rb rename to db/archived_migrations/20200418113600_add_live_scoreboard_field.rb diff --git a/db/migrate/20200418113601_add_offical_contestants.rb b/db/archived_migrations/20200418113601_add_offical_contestants.rb similarity index 100% rename from db/migrate/20200418113601_add_offical_contestants.rb rename to db/archived_migrations/20200418113601_add_offical_contestants.rb diff --git a/db/migrate/20200418113601_load_schema.rb b/db/migrate/20200418113601_load_schema.rb new file mode 100644 index 00000000..802e35c3 --- /dev/null +++ b/db/migrate/20200418113601_load_schema.rb @@ -0,0 +1,418 @@ +class LoadSchema < ActiveRecord::Migration + def up + if ActiveRecord::Migrator.current_version != 0 + raise StandardError, "The database schema is out of date; running this migration will cause irreversible data loss!" + end + + # Load the schema from a snapshot of db/schema.rb (see below) + load_schema + + # Statements that aren't supported by db/schema.rb + execute "CREATE UNIQUE INDEX index_users_on_username ON users (lower(username))" + end + + def down + raise ActiveRecord::IrreversibleMigration + end +end + +# Snapshot of db/schema.rb. +# (We define this instance method outside of the class, so that its body will +# have the same indentation as the original code from db/schema.rb.) +LoadSchema.send(:define_method, :load_schema) do + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + + create_table "contest_relations", force: :cascade do |t| + t.integer "user_id" + t.integer "contest_id" + t.datetime "started_at" + t.datetime "created_at" + t.datetime "updated_at" + t.datetime "finish_at" + t.integer "score", default: 0, null: false + t.float "time_taken", default: 0.0, null: false + t.integer "school_id" + t.integer "status", default: 0 + t.integer "extra_time", default: 0 + t.datetime "start_time" + t.datetime "end_time" + t.string "country_code", limit: 2 + t.integer "school_year" + t.integer "supervisor_id" + t.boolean "checked_in", default: false + end + + add_index "contest_relations", ["contest_id", "score", "time_taken"], name: "index_contest_relations_on_contest_id_and_score_and_time_taken", order: {"score"=>:desc}, using: :btree + add_index "contest_relations", ["contest_id", "user_id"], name: "index_contest_relations_on_contest_id_and_user_id", unique: true, using: :btree + add_index "contest_relations", ["user_id", "started_at"], name: "index_contest_relations_on_user_id_and_started_at", using: :btree + + create_table "contest_scores", force: :cascade do |t| + t.integer "contest_relation_id", null: false + t.integer "problem_id", null: false + t.integer "score" + t.integer "attempts" + t.integer "attempt" + t.integer "submission_id" + t.datetime "updated_at" + end + + add_index "contest_scores", ["contest_relation_id", "problem_id"], name: "index_contest_scores_on_contest_relation_id_and_problem_id", using: :btree + + create_table "contest_supervisors", force: :cascade do |t| + t.integer "contest_id" + t.integer "user_id" + t.string "site_type", limit: 255 + t.integer "site_id" + t.datetime "created_at" + t.datetime "updated_at" + t.datetime "scheduled_start_time" + end + + create_table "contests", force: :cascade do |t| + t.string "name", limit: 255 + t.datetime "start_time" + t.datetime "end_time" + t.decimal "duration" + t.integer "owner_id" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "problem_set_id" + t.datetime "finalized_at" + t.string "startcode", limit: 255 + t.integer "observation", default: 1 + t.integer "registration", default: 0 + t.integer "affiliation", default: 0 + t.boolean "live_scoreboard", default: true + t.boolean "only_rank_official_contestants", default: false + end + + create_table "entities", force: :cascade do |t| + t.string "name", limit: 255 + t.integer "entity_id" + t.string "entity_type", limit: 255 + end + + create_table "evaluators", force: :cascade do |t| + t.string "name", limit: 255, null: false + t.text "description", default: "", null: false + t.text "source", default: "", null: false + t.integer "owner_id", null: false + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "file_attachments", force: :cascade do |t| + t.string "name", limit: 255 + t.string "file_attachment", limit: 255 + t.integer "owner_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "filelinks", force: :cascade do |t| + t.integer "root_id" + t.integer "file_attachment_id" + t.datetime "created_at" + t.string "filepath", limit: 255 + t.string "root_type", limit: 255 + t.integer "visibility", limit: 2, default: 0 + end + + add_index "filelinks", ["file_attachment_id"], name: "index_filelinks_on_file_attachment_id", using: :btree + add_index "filelinks", ["root_id", "filepath"], name: "index_filelinks_on_root_id_and_filepath", using: :btree + + create_table "group_contests", force: :cascade do |t| + t.integer "group_id" + t.integer "contest_id" + end + + add_index "group_contests", ["contest_id", "group_id"], name: "index_group_contests_on_contest_id_and_group_id", using: :btree + add_index "group_contests", ["group_id", "contest_id"], name: "index_group_contests_on_group_id_and_contest_id", using: :btree + + create_table "group_memberships", force: :cascade do |t| + t.integer "group_id" + t.integer "member_id" + t.datetime "created_at" + end + + create_table "group_problem_sets", force: :cascade do |t| + t.integer "group_id" + t.integer "problem_set_id" + t.string "name", limit: 255 + end + + add_index "group_problem_sets", ["group_id", "problem_set_id"], name: "index_group_problem_sets_on_group_id_and_problem_set_id", using: :btree + add_index "group_problem_sets", ["problem_set_id", "group_id"], name: "index_group_problem_sets_on_problem_set_id_and_group_id", using: :btree + + create_table "groups", force: :cascade do |t| + t.string "name", limit: 255 + t.datetime "created_at" + t.datetime "updated_at" + t.integer "owner_id" + t.integer "visibility", default: 0, null: false + t.integer "membership", default: 0, null: false + end + + create_table "item_histories", force: :cascade do |t| + t.integer "item_id" + t.boolean "active" + t.integer "action" + t.integer "holder_id" + t.string "data", limit: 255 + t.datetime "acted_at" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "items", force: :cascade do |t| + t.integer "product_id" + t.integer "owner_id" + t.integer "organisation_id" + t.integer "sponsor_id" + t.integer "condition" + t.integer "status" + t.integer "holder_id" + t.integer "donator_id" + t.integer "scan_token" + end + + create_table "language_groups", force: :cascade do |t| + t.string "identifier", limit: 255 + t.string "name", limit: 255 + t.integer "current_language_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + add_index "language_groups", ["identifier"], name: "index_language_groups_on_identifier", unique: true, using: :btree + + create_table "languages", force: :cascade do |t| + t.string "identifier", limit: 255 + t.string "compiler", limit: 255 + t.boolean "interpreted" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "extension", limit: 255 + t.boolean "compiled" + t.string "name", limit: 255 + t.string "lexer", limit: 255 + t.integer "group_id" + t.string "source_filename", limit: 255 + t.string "exe_extension", limit: 255 + t.string "compiler_command", limit: 255 + t.string "interpreter", limit: 255 + t.string "interpreter_command", limit: 255 + t.integer "processes", default: 1 + end + + add_index "languages", ["identifier"], name: "index_languages_on_identifier", unique: true, using: :btree + + create_table "organisations", force: :cascade do |t| + end + + create_table "problem_series", force: :cascade do |t| + t.string "name", limit: 255 + t.string "identifier", limit: 255 + t.string "importer_type", limit: 255 + t.text "index_yaml" + end + + create_table "problem_set_problems", force: :cascade do |t| + t.integer "problem_set_id" + t.integer "problem_id" + t.integer "problem_set_order" + t.integer "weighting", default: 100 + end + + add_index "problem_set_problems", ["problem_id", "problem_set_id"], name: "index_problem_set_problems_on_problem_id_and_problem_set_id", using: :btree + add_index "problem_set_problems", ["problem_set_id", "problem_id"], name: "index_problem_set_problems_on_problem_set_id_and_problem_id", using: :btree + + create_table "problem_sets", force: :cascade do |t| + t.string "name", limit: 255 + t.integer "owner_id" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "finalized_contests_count", default: 0 + end + + create_table "problems", force: :cascade do |t| + t.string "name", limit: 255 + t.text "statement" + t.string "input", limit: 255 + t.string "output", limit: 255 + t.integer "memory_limit" + t.decimal "time_limit" + t.integer "owner_id" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "evaluator_id" + t.datetime "rejudge_at" + t.integer "test_error_count", default: 0 + t.integer "test_warning_count", default: 0 + t.integer "test_status", default: 0 + end + + create_table "products", force: :cascade do |t| + t.string "name", limit: 255 + t.integer "gtin", limit: 8 + t.text "description" + t.string "image", limit: 255 + end + + create_table "requests", force: :cascade do |t| + t.integer "requester_id" + t.integer "subject_id" + t.string "subject_type", limit: 255 + t.string "verb", limit: 255, null: false + t.integer "target_id", null: false + t.string "target_type", limit: 255, null: false + t.integer "status", default: 0, null: false + t.integer "requestee_id" + t.datetime "expired_at", default: 'Infinity', null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "roles", force: :cascade do |t| + t.string "name", limit: 255 + end + + create_table "roles_users", id: false, force: :cascade do |t| + t.integer "role_id" + t.integer "user_id" + end + + create_table "schools", force: :cascade do |t| + t.string "name", limit: 255 + t.string "country_code", limit: 2 + t.integer "users_count" + t.integer "synonym_id" + end + + create_table "sessions", force: :cascade do |t| + t.string "session_id", limit: 255, null: false + t.text "data" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "sessions", ["created_at"], name: "index_sessions_on_created_at", using: :btree + add_index "sessions", ["session_id"], name: "index_sessions_on_session_id", using: :btree + add_index "sessions", ["updated_at"], name: "index_sessions_on_updated_at", using: :btree + + create_table "settings", force: :cascade do |t| + t.string "key", limit: 255 + t.string "value", limit: 255 + end + + add_index "settings", ["key"], name: "index_settings_on_key", unique: true, using: :btree + + create_table "submissions", force: :cascade do |t| + t.text "source" + t.integer "score" + t.integer "user_id" + t.integer "problem_id" + t.datetime "created_at" + t.datetime "updated_at" + t.string "input", limit: 255 + t.string "output", limit: 255 + t.integer "language_id" + t.text "judge_log" + t.datetime "judged_at" + t.string "job", limit: 255 + t.integer "classification" + t.string "test_errors", limit: 255, array: true + t.string "test_warnings", limit: 255, array: true + t.float "evaluation" + t.decimal "points" + t.integer "maximum_points" + end + + add_index "submissions", ["problem_id", "created_at"], name: "index_submissions_on_problem_id_and_created_at", using: :btree + add_index "submissions", ["user_id", "problem_id"], name: "index_submissions_on_user_id_and_problem_id", using: :btree + + create_table "test_case_relations", force: :cascade do |t| + t.integer "test_case_id" + t.integer "test_set_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + add_index "test_case_relations", ["test_case_id"], name: "index_test_case_relations_on_test_case_id", using: :btree + add_index "test_case_relations", ["test_set_id"], name: "index_test_case_relations_on_test_set_id", using: :btree + + create_table "test_cases", force: :cascade do |t| + t.text "input" + t.text "output" + t.string "name", limit: 255 + t.datetime "created_at" + t.datetime "updated_at" + t.integer "problem_id" + t.boolean "sample", default: false + t.integer "problem_order" + end + + add_index "test_cases", ["problem_id", "name"], name: "index_test_cases_on_problem_id_and_name", unique: true, using: :btree + + create_table "test_sets", force: :cascade do |t| + t.integer "problem_id" + t.integer "points" + t.string "name", limit: 255 + t.datetime "created_at" + t.datetime "updated_at" + t.boolean "prerequisite", default: false + t.integer "problem_order" + end + + add_index "test_sets", ["problem_id", "name"], name: "index_test_sets_on_problem_id_and_name", unique: true, using: :btree + + create_table "user_problem_relations", force: :cascade do |t| + t.integer "problem_id" + t.integer "user_id" + t.integer "submissions_count" + t.integer "ranked_score" + t.integer "ranked_submission_id" + t.integer "submission_id" + t.datetime "last_viewed_at" + t.datetime "first_viewed_at" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "user_problem_relations", ["problem_id", "ranked_score"], name: "index_user_problem_relations_on_problem_id_and_ranked_score", using: :btree + add_index "user_problem_relations", ["user_id", "problem_id"], name: "index_user_problem_relations_on_user_id_and_problem_id", unique: true, using: :btree + + create_table "users", force: :cascade do |t| + t.string "email", limit: 255, default: "", null: false + t.string "encrypted_password", limit: 255, default: "", null: false + t.string "reset_password_token", limit: 255 + t.datetime "reset_password_sent_at" + t.datetime "remember_created_at" + t.integer "sign_in_count", default: 0 + t.datetime "current_sign_in_at" + t.datetime "last_sign_in_at" + t.string "current_sign_in_ip", limit: 255 + t.string "last_sign_in_ip", limit: 255 + t.datetime "created_at" + t.datetime "updated_at" + t.integer "brownie_points", default: 0 + t.string "name", limit: 255 + t.string "username", limit: 255, null: false + t.boolean "can_change_username", default: false, null: false + t.string "avatar", limit: 255 + t.string "confirmation_token", limit: 255 + t.datetime "confirmed_at" + t.datetime "confirmation_sent_at" + t.string "unconfirmed_email", limit: 255 + t.datetime "last_seen_at" + t.integer "school_id" + t.string "country_code", limit: 3 + t.date "school_graduation" + end + + add_index "users", ["confirmation_token"], name: "index_users_on_confirmation_token", unique: true, using: :btree + add_index "users", ["email"], name: "index_users_on_email", unique: true, using: :btree + add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true, using: :btree + +end