diff --git a/app/models/attachment.rb b/app/models/attachment.rb index 461c835f..1ca17345 100644 --- a/app/models/attachment.rb +++ b/app/models/attachment.rb @@ -17,7 +17,7 @@ # disk_directory :string(255) # attachtype :integer default("1") # is_public :integer default("1") -# copy_from :integer +# copy_from :string(255) # quotes :integer default("0") # is_publish :integer default("1") # publish_time :datetime @@ -26,15 +26,15 @@ # cloud_url :string(255) default("") # course_second_category_id :integer default("0") # delay_publish :boolean default("0") +# link :string(255) +# clone_id :integer # # Indexes # # index_attachments_on_author_id (author_id) +# index_attachments_on_clone_id (clone_id) # index_attachments_on_container_id_and_container_type (container_id,container_type) -# index_attachments_on_course_second_category_id (course_second_category_id) # index_attachments_on_created_on (created_on) -# index_attachments_on_is_public (is_public) -# index_attachments_on_quotes (quotes) # class Attachment < ApplicationRecord diff --git a/app/models/chart_rule.rb b/app/models/chart_rule.rb index a0b344e0..26c7f808 100644 --- a/app/models/chart_rule.rb +++ b/app/models/chart_rule.rb @@ -1,3 +1,21 @@ +# == Schema Information +# +# Table name: chart_rules +# +# id :integer not null, primary key +# rule_type :string(255) +# content :text(65535) +# created_at :datetime not null +# updated_at :datetime not null +# competition_id :integer +# competition_stage_id :integer +# +# Indexes +# +# index_chart_rules_on_competition_id (competition_id) +# index_chart_rules_on_competition_stage_id (competition_stage_id) +# + class ChartRule < ApplicationRecord validates :content, length: { maximum: 1000, too_long: "不能超过1000个字符" } diff --git a/app/models/ci/stage.rb b/app/models/ci/stage.rb index 2309f05d..536e51cf 100644 --- a/app/models/ci/stage.rb +++ b/app/models/ci/stage.rb @@ -1,3 +1,22 @@ +# == Schema Information +# +# Table name: stages +# +# id :integer not null +# subject_id :integer +# name :string(255) +# description :text(65535) +# user_id :integer +# position :integer +# created_at :datetime not null +# updated_at :datetime not null +# shixuns_count :integer default("0") +# +# Indexes +# +# index_stages_on_subject_id (subject_id) +# + class Ci::Stage < Ci::RemoteBase self.primary_key = 'stage_id' diff --git a/app/models/ci/user.rb b/app/models/ci/user.rb index cd624675..fc82596c 100644 --- a/app/models/ci/user.rb +++ b/app/models/ci/user.rb @@ -39,13 +39,14 @@ # business :boolean default("0") # profile_completed :boolean default("0") # laboratory_id :integer -# platform :string(255) default("0") -# gitea_token :string(255) -# gitea_uid :integer # is_shixun_marker :boolean default("0") +# admin_visitable :boolean default("0") +# collaborator :boolean default("0") +# gitea_uid :integer # is_sync_pwd :boolean default("1") # watchers_count :integer default("0") # devops_step :integer default("0") +# gitea_token :string(255) # # Indexes # @@ -53,8 +54,9 @@ # index_users_on_homepage_engineer (homepage_engineer) # index_users_on_homepage_teacher (homepage_teacher) # index_users_on_laboratory_id (laboratory_id) -# index_users_on_login (login) -# index_users_on_mail (mail) +# index_users_on_login (login) UNIQUE +# index_users_on_mail (mail) UNIQUE +# index_users_on_phone (phone) UNIQUE # index_users_on_type (type) # diff --git a/app/models/discuss.rb b/app/models/discuss.rb index a4c833b5..1a2efc60 100644 --- a/app/models/discuss.rb +++ b/app/models/discuss.rb @@ -1,3 +1,38 @@ +# == Schema Information +# +# Table name: discusses +# +# id :integer not null, primary key +# user_id :integer +# dis_type :string(255) +# dis_id :integer +# content :text(65535) +# parent_id :integer +# root_id :integer +# praise_count :integer +# created_at :datetime not null +# updated_at :datetime not null +# challenge_id :integer +# reward :integer +# hidden :boolean default("0") +# last_reply_id :integer +# position :integer +# praises_count :integer default("0") +# sticky :boolean default("0") +# course_sticky :boolean default("0") +# course_hidden :boolean default("0") +# copy_message_id :integer +# +# Indexes +# +# index_discusses_on_challenge_id (challenge_id) +# index_discusses_on_copy_message_id (copy_message_id) +# index_discusses_on_course_hidden (course_hidden) +# index_discusses_on_course_sticky (course_sticky) +# index_discusses_on_dis_id_and_dis_type (dis_id,dis_type) +# index_discusses_on_user_id (user_id) +# + class Discuss < ApplicationRecord default_scope { order(created_at: :desc) } diff --git a/app/models/forge_activity.rb b/app/models/forge_activity.rb index 77103d0f..b9f11c5a 100644 --- a/app/models/forge_activity.rb +++ b/app/models/forge_activity.rb @@ -1,5 +1,24 @@ +# == Schema Information +# +# Table name: forge_activities +# +# id :integer not null, primary key +# user_id :integer +# project_id :integer +# forge_act_id :integer +# forge_act_type :string(255) +# org_id :integer +# created_at :datetime not null +# updated_at :datetime not null +# +# Indexes +# +# forge_act_index (project_id,forge_act_id,created_at,forge_act_type) +# index_forge_activities_on_forge_act_id (forge_act_id) +# + class ForgeActivity < ApplicationRecord belongs_to :user belongs_to :project belongs_to :forge_act, polymorphic: true -end \ No newline at end of file +end diff --git a/app/models/help.rb b/app/models/help.rb index 2b8bf581..5a4c480b 100644 --- a/app/models/help.rb +++ b/app/models/help.rb @@ -1,3 +1,17 @@ +# == Schema Information +# +# Table name: helps +# +# id :integer not null, primary key +# created_at :datetime not null +# updated_at :datetime not null +# about_us :text(65535) +# agreement :text(65535) +# status :text(65535) +# help_center :text(65535) +# join_us :text(65535) +# + class Help < ApplicationRecord -end \ No newline at end of file +end diff --git a/app/models/laboratory.rb b/app/models/laboratory.rb index 73002a84..9d3ca07d 100644 --- a/app/models/laboratory.rb +++ b/app/models/laboratory.rb @@ -10,6 +10,12 @@ # sync_course :boolean default("0") # sync_subject :boolean default("0") # sync_shixun :boolean default("0") +# is_local :boolean default("0") +# +# Indexes +# +# index_laboratories_on_identifier (identifier) UNIQUE +# index_laboratories_on_school_id (school_id) # class Laboratory < ApplicationRecord diff --git a/app/models/laboratory_setting.rb b/app/models/laboratory_setting.rb index 5013dd54..61c677de 100644 --- a/app/models/laboratory_setting.rb +++ b/app/models/laboratory_setting.rb @@ -6,6 +6,10 @@ # laboratory_id :integer # config :text(65535) # +# Indexes +# +# index_laboratory_settings_on_laboratory_id (laboratory_id) +# class LaboratorySetting < ApplicationRecord belongs_to :laboratory diff --git a/app/models/license.rb b/app/models/license.rb index dcd5528f..0a14fb85 100644 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -7,7 +7,6 @@ # content :text(65535) # created_at :datetime not null # updated_at :datetime not null -# is_secret :boolean default("0") # class License < ApplicationRecord diff --git a/app/models/live_link.rb b/app/models/live_link.rb index 9c6531f8..c1c0bf75 100644 --- a/app/models/live_link.rb +++ b/app/models/live_link.rb @@ -1,3 +1,27 @@ +# == Schema Information +# +# Table name: live_links +# +# id :integer not null, primary key +# course_id :integer +# user_id :integer +# url :string(255) +# description :text(65535) +# on_status :boolean default("0") +# created_at :datetime not null +# updated_at :datetime not null +# course_name :string(255) +# platform :string(255) +# live_time :datetime +# duration :integer +# position :integer +# +# Indexes +# +# index_live_links_on_course_id (course_id) +# index_live_links_on_user_id (user_id) +# + class LiveLink < ApplicationRecord # belongs_to :course belongs_to :user diff --git a/app/models/member.rb b/app/models/member.rb index 408710a0..e72ae7c6 100644 --- a/app/models/member.rb +++ b/app/models/member.rb @@ -11,7 +11,6 @@ # course_group_id :integer default("0") # is_collect :integer default("1") # graduation_group_id :integer default("0") -# is_apply_signature :boolean default("0") # # Indexes # diff --git a/app/models/message_detail.rb b/app/models/message_detail.rb index 51f4b17a..c009b474 100644 --- a/app/models/message_detail.rb +++ b/app/models/message_detail.rb @@ -1,3 +1,18 @@ +# == Schema Information +# +# Table name: message_details +# +# id :integer not null, primary key +# content :text(4294967295) +# message_id :integer +# created_at :datetime not null +# updated_at :datetime not null +# +# Indexes +# +# index_message_details_on_message_id (message_id) +# + class MessageDetail < ApplicationRecord # belongs_to :message, :touch => true validates :content, length: { maximum: 10000, too_long: "内容不能超过10000个字符" } diff --git a/app/models/organization.rb b/app/models/organization.rb index a541b203..0eed798a 100644 --- a/app/models/organization.rb +++ b/app/models/organization.rb @@ -39,13 +39,14 @@ # business :boolean default("0") # profile_completed :boolean default("0") # laboratory_id :integer -# platform :string(255) default("0") -# gitea_token :string(255) -# gitea_uid :integer # is_shixun_marker :boolean default("0") +# admin_visitable :boolean default("0") +# collaborator :boolean default("0") +# gitea_uid :integer # is_sync_pwd :boolean default("1") # watchers_count :integer default("0") # devops_step :integer default("0") +# gitea_token :string(255) # # Indexes # @@ -53,8 +54,9 @@ # index_users_on_homepage_engineer (homepage_engineer) # index_users_on_homepage_teacher (homepage_teacher) # index_users_on_laboratory_id (laboratory_id) -# index_users_on_login (login) -# index_users_on_mail (mail) +# index_users_on_login (login) UNIQUE +# index_users_on_mail (mail) UNIQUE +# index_users_on_phone (phone) UNIQUE # index_users_on_type (type) # diff --git a/app/models/project.rb b/app/models/project.rb index cde2f101..1cb8c038 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -1,3 +1,4 @@ +<<<<<<< HEAD # == Schema Information # # Table name: projects @@ -71,6 +72,78 @@ # +======= +# == Schema Information +# +# Table name: projects +# +# id :integer not null, primary key +# name :string(255) default(""), not null +# description :text(4294967295) +# homepage :string(255) default("") +# is_public :boolean default("1"), not null +# parent_id :integer +# created_on :datetime +# updated_on :datetime +# identifier :string(255) +# status :integer default("1"), not null +# lft :integer +# rgt :integer +# inherit_members :boolean default("0"), not null +# project_type :integer default("0") +# hidden_repo :boolean default("0"), not null +# attachmenttype :integer default("1") +# user_id :integer +# dts_test :integer default("0") +# enterprise_name :string(255) +# organization_id :integer +# project_new_type :integer +# gpid :integer +# forked_from_project_id :integer +# forked_count :integer default("0") +# publish_resource :integer default("0") +# visits :integer default("0") +# hot :integer default("0") +# invite_code :string(255) +# qrcode :string(255) +# qrcode_expiretime :integer default("0") +# script :text(65535) +# training_status :integer default("0") +# rep_identifier :string(255) +# project_category_id :integer +# project_language_id :integer +# praises_count :integer default("0") +# watchers_count :integer default("0") +# issues_count :integer default("0") +# pull_requests_count :integer default("0") +# language :string(255) +# versions_count :integer default("0") +# issue_tags_count :integer default("0") +# closed_issues_count :integer default("0") +# open_devops :boolean default("0") +# gitea_webhook_id :integer +# open_devops_count :integer default("0") +# recommend :boolean default("0") +# platform :integer default("0") +# license_id :integer +# ignore_id :integer +# +# Indexes +# +# index_projects_on_forked_from_project_id (forked_from_project_id) +# index_projects_on_identifier (identifier) +# index_projects_on_is_public (is_public) +# index_projects_on_lft (lft) +# index_projects_on_name (name) +# index_projects_on_platform (platform) +# index_projects_on_project_type (project_type) +# index_projects_on_recommend (recommend) +# index_projects_on_rgt (rgt) +# index_projects_on_status (status) +# index_projects_on_updated_on (updated_on) +# + +>>>>>>> 823c99bd (FIX 整理表结构) class Project < ApplicationRecord diff --git a/app/models/project_category.rb b/app/models/project_category.rb index 3a981981..458109e6 100644 --- a/app/models/project_category.rb +++ b/app/models/project_category.rb @@ -8,15 +8,10 @@ # projects_count :integer default("0") # created_at :datetime not null # updated_at :datetime not null -# ancestry :string(255) -# -# Indexes -# -# index_project_categories_on_ancestry (ancestry) # class ProjectCategory < ApplicationRecord include Projectable - has_ancestry + # has_ancestry end diff --git a/app/models/repository.rb b/app/models/repository.rb index b6d2321f..978bc3c5 100644 --- a/app/models/repository.rb +++ b/app/models/repository.rb @@ -25,7 +25,6 @@ # # Indexes # -# index_repositories_on_identifier (identifier) # index_repositories_on_project_id (project_id) # index_repositories_on_user_id (user_id) # diff --git a/app/models/school.rb b/app/models/school.rb index f3b7ac0a..5b30be9a 100644 --- a/app/models/school.rb +++ b/app/models/school.rb @@ -1,3 +1,39 @@ +# == Schema Information +# +# Table name: schools +# +# id :integer not null, primary key +# name :string(255) +# province :string(255) +# created_at :datetime not null +# updated_at :datetime not null +# logo_link :string(255) +# pinyin :string(255) +# school_type :integer default("0") +# city :string(255) +# address :string(255) +# auto_users_trial :boolean default("0") +# shool_code :string(255) +# authorization_time :datetime +# ec_auth :integer default("0") +# identifier :string(255) +# is_online :boolean default("0") +# video_name :string(255) +# video_desc :string(255) +# course_link :string(255) +# course_name :string(255) +# partner_id :integer +# customer_id :integer +# school_property_id :integer +# +# Indexes +# +# index_schools_on_customer_id (customer_id) +# index_schools_on_identifier (identifier) +# index_schools_on_partner_id (partner_id) +# index_schools_on_school_property_id (school_property_id) +# + class School < ApplicationRecord has_many :departments, dependent: :destroy diff --git a/app/models/trustie/course.rb b/app/models/trustie/course.rb index 6cf6411e..1c951ad6 100644 --- a/app/models/trustie/course.rb +++ b/app/models/trustie/course.rb @@ -1,4 +1,87 @@ +# == Schema Information +# +# Table name: courses +# +# id :integer not null, primary key +# tea_id :integer +# name :string(255) +# state :integer +# code :string(255) +# time :integer +# extra :string(255) +# created_at :datetime not null +# updated_at :datetime not null +# location :string(255) +# term :string(255) +# string :string(255) +# password :string(255) +# setup_time :string(255) +# endup_time :string(255) +# class_period :integer default("0") +# school_id :integer +# description :text(65535) +# status :integer default("1") +# attachmenttype :integer default("2") +# lft :integer +# rgt :integer +# is_public :integer default("1") +# inherit_members :integer default("1") +# open_student :integer default("0") +# outline :integer default("0") +# publish_resource :integer default("0") +# is_delete :integer default("0") +# end_time :integer +# end_term :string(255) +# is_excellent :integer default("0") +# excellent_option :integer default("0") +# is_copy :integer default("0") +# visits :integer default("0") +# syllabus_id :integer +# invite_code :string(255) +# qrcode :string(255) +# qrcode_expiretime :integer default("0") +# invite_code_halt :integer default("0") +# os_allow :integer default("0") +# credit :float(24) +# is_end :boolean default("0") +# end_date :date +# choose_group_allow :boolean default("0") +# homepage_show :boolean default("0") +# course_list_id :integer +# members_count :integer default("0") +# homework_commons_count :integer default("0") +# show_unit :boolean default("0") +# teacher_list :string(255) default("老师") +# student_list :string(255) default("学生") +# is_hidden :boolean default("0") +# course_members_count :integer default("0") +# course_groups_count :integer default("0") +# authentication :boolean default("0") +# professional_certification :boolean default("0") +# graduation_topics_count :integer default("0") +# graduation_tasks_count :integer default("0") +# polls_count :integer default("0") +# exercises_count :integer default("0") +# start_date :date +# subject_id :integer default("0") +# excellent :boolean default("0") +# email_notify :boolean default("0") +# sticky :boolean default("0") +# sticky_time :datetime +# laboratory_id :integer +# mooc_course_id :integer +# +# Indexes +# +# index_courses_on_invite_code (invite_code) UNIQUE +# index_courses_on_laboratory_id (laboratory_id) +# index_courses_on_mooc_course_id (mooc_course_id) +# index_courses_on_school_id_and_is_delete (school_id,is_delete) +# index_courses_on_subject_id (subject_id) +# index_courses_on_tea_id (tea_id) +# + class Trustie::Course < Trustie::Database has_many :course_groups, class_name: "Trustie::CourseGroup" has_many :homework_commons, class_name: "Trustie::HomeworkCommon" -end \ No newline at end of file +end diff --git a/app/models/trustie/course_group.rb b/app/models/trustie/course_group.rb index d9fee73b..539ddaa1 100644 --- a/app/models/trustie/course_group.rb +++ b/app/models/trustie/course_group.rb @@ -1,3 +1,25 @@ +# == Schema Information +# +# Table name: course_groups +# +# id :integer not null, primary key +# name :string(255) +# course_id :integer +# created_at :datetime not null +# updated_at :datetime not null +# members_count :integer +# invite_code :string(255) +# position :integer default("0") +# course_members_count :integer default("0") +# invite_code_halt :boolean default("0") +# invite_code_set :integer default("0") +# +# Indexes +# +# index_course_groups_on_course_id (course_id) +# index_course_groups_on_invite_code (invite_code) UNIQUE +# + class Trustie::CourseGroup < Trustie::Database belongs_to :course, class_name: "Trustie::Course" -end \ No newline at end of file +end diff --git a/app/models/trustie/homework_common.rb b/app/models/trustie/homework_common.rb index 70dd31e6..32af834e 100644 --- a/app/models/trustie/homework_common.rb +++ b/app/models/trustie/homework_common.rb @@ -1,3 +1,54 @@ +# == Schema Information +# +# Table name: homework_commons +# +# id :integer not null, primary key +# name :string(255) +# user_id :integer +# description :text(65535) +# publish_time :datetime +# end_time :datetime +# homework_type :integer default("1") +# late_penalty :string(255) default("0") +# course_id :integer +# created_at :datetime not null +# updated_at :datetime not null +# teacher_priority :integer default("1") +# anonymous_comment :boolean default("0") +# quotes :integer default("0") +# is_open :integer default("0") +# simi_time :datetime +# score_open :boolean default("0") +# anonymous_appeal :boolean default("0") +# homework_bank_id :integer +# is_update :boolean default("0") +# is_public :boolean default("0") +# reference_answer :text(65535) +# answer_public :boolean default("0") +# archive_time :datetime +# allow_late :boolean default("0") +# late_time :datetime +# work_public :boolean default("0") +# explanation :text(65535) +# unified_setting :boolean default("1") +# comment_public :boolean default("1") +# course_homework_category_id :integer +# work_efficiency :boolean default("0") +# eff_score :float(24) default("0") +# max_efficiency :float(24) default("0") +# course_second_category_id :integer default("0") +# calculation_time :datetime +# position :integer default("0") +# total_score :float(24) default("100") +# category_position :integer default("0") +# +# Indexes +# +# index_homework_commons_on_course_id_and_id (course_id,id) +# index_homework_commons_on_course_second_category_id (course_second_category_id) +# index_homework_commons_on_homework_bank_id (homework_bank_id) +# + class Trustie::HomeworkCommon < Trustie::Database belongs_to :course, class_name: "Trustie::Course" -end \ No newline at end of file +end diff --git a/app/models/user.rb b/app/models/user.rb index 5bfe3b6e..97d63280 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -39,13 +39,14 @@ # business :boolean default("0") # profile_completed :boolean default("0") # laboratory_id :integer -# platform :string(255) default("0") -# gitea_token :string(255) -# gitea_uid :integer # is_shixun_marker :boolean default("0") +# admin_visitable :boolean default("0") +# collaborator :boolean default("0") +# gitea_uid :integer # is_sync_pwd :boolean default("1") # watchers_count :integer default("0") # devops_step :integer default("0") +# gitea_token :string(255) # # Indexes # @@ -53,8 +54,9 @@ # index_users_on_homepage_engineer (homepage_engineer) # index_users_on_homepage_teacher (homepage_teacher) # index_users_on_laboratory_id (laboratory_id) -# index_users_on_login (login) -# index_users_on_mail (mail) +# index_users_on_login (login) UNIQUE +# index_users_on_mail (mail) UNIQUE +# index_users_on_phone (phone) UNIQUE # index_users_on_type (type) # diff --git a/app/models/user_action.rb b/app/models/user_action.rb index 3ad8010e..17935969 100644 --- a/app/models/user_action.rb +++ b/app/models/user_action.rb @@ -12,7 +12,9 @@ # # Indexes # -# index_user_actions_on_ip (ip) +# index_user_actions_on_ip (ip) +# index_user_actions_on_user_id (user_id) +# index_user_actions_on_user_id_and_action_type (user_id,action_type) # class UserAction < ApplicationRecord diff --git a/app/models/user_agent.rb b/app/models/user_agent.rb index 49d7b35a..ba519d6f 100644 --- a/app/models/user_agent.rb +++ b/app/models/user_agent.rb @@ -10,10 +10,13 @@ # updated_at :datetime not null # register_status :integer default("0") # action_status :integer default("0") +# is_delete :boolean default("0") +# user_id :integer # # Indexes # -# index_user_agents_on_ip (ip) UNIQUE +# index_user_agents_on_ip (ip) +# index_user_agents_on_user_id (user_id) # class UserAgent < ApplicationRecord diff --git a/app/models/user_extension.rb b/app/models/user_extension.rb index 20e2b5c4..4afd89bd 100644 --- a/app/models/user_extension.rb +++ b/app/models/user_extension.rb @@ -22,6 +22,9 @@ # school_id :integer # description :string(255) default("") # department_id :integer +# honor :text(65535) +# edu_background :integer +# edu_entry_year :integer # # Indexes # diff --git a/app/models/version.rb b/app/models/version.rb index bee22cd5..9ba59cb4 100644 --- a/app/models/version.rb +++ b/app/models/version.rb @@ -24,7 +24,7 @@ # class Version < ApplicationRecord - belongs_to :project, counter_cache: true + belongs_to :project, counter_cache: true, optional: true has_many :issues, class_name: "Issue", foreign_key: "fixed_version_id" belongs_to :user, optional: true diff --git a/db/migrate/20191212110933_add_platform_to_users.rb b/db/migrate/20191212110933_add_platform_to_users.rb index 34ca945e..6bb4615a 100644 --- a/db/migrate/20191212110933_add_platform_to_users.rb +++ b/db/migrate/20191212110933_add_platform_to_users.rb @@ -1,5 +1,5 @@ class AddPlatformToUsers < ActiveRecord::Migration[5.2] def change - # add_column :users, :platform, :string, default: 0 + add_column :users, :platform, :string, default: 0 end end diff --git a/db/migrate/20191213091840_add_gitea_token_to_users.rb b/db/migrate/20191213091840_add_gitea_token_to_users.rb index fd5a597e..b76a3cd1 100644 --- a/db/migrate/20191213091840_add_gitea_token_to_users.rb +++ b/db/migrate/20191213091840_add_gitea_token_to_users.rb @@ -1,5 +1,5 @@ class AddGiteaTokenToUsers < ActiveRecord::Migration[5.2] def change - # add_column :users, :gitea_token, :string + add_column :users, :gitea_token, :string end end diff --git a/db/migrate/20191218024615_add_project_category_id_and_project_language_id_to_projects.rb b/db/migrate/20191218024615_add_project_category_id_and_project_language_id_to_projects.rb index 2ac1deaa..4c0e76ad 100644 --- a/db/migrate/20191218024615_add_project_category_id_and_project_language_id_to_projects.rb +++ b/db/migrate/20191218024615_add_project_category_id_and_project_language_id_to_projects.rb @@ -1,6 +1,6 @@ class AddProjectCategoryIdAndProjectLanguageIdToProjects < ActiveRecord::Migration[5.2] def change - # add_column :projects, :project_category_id, :integer - # add_column :projects, :project_language_id, :integer + add_column :projects, :project_category_id, :integer + add_column :projects, :project_language_id, :integer end end diff --git a/db/migrate/20191220092618_add_user_ref_to_repository.rb b/db/migrate/20191220092618_add_user_ref_to_repository.rb index ea2eb4a4..cab95a14 100644 --- a/db/migrate/20191220092618_add_user_ref_to_repository.rb +++ b/db/migrate/20191220092618_add_user_ref_to_repository.rb @@ -1,7 +1,7 @@ class AddUserRefToRepository < ActiveRecord::Migration[5.2] def change - # add_column :repositories, :user_id, :integer - # add_index :repositories, :user_id + add_column :repositories, :user_id, :integer + add_index :repositories, :user_id Project.joins(:repository).find_each do |project| project&.repository&.update_column(:user_id, project&.user_id) unless project&.repository.blank? diff --git a/db/migrate/20191223031855_add_gitea_uid_to_users.rb b/db/migrate/20191223031855_add_gitea_uid_to_users.rb index ff3325a3..1e32e59e 100644 --- a/db/migrate/20191223031855_add_gitea_uid_to_users.rb +++ b/db/migrate/20191223031855_add_gitea_uid_to_users.rb @@ -1,5 +1,5 @@ class AddGiteaUidToUsers < ActiveRecord::Migration[5.2] def change - # add_column :users, :gitea_uid, :integer + add_column :users, :gitea_uid, :integer end end diff --git a/db/migrate/20191223063139_add_mirror_url_to_repositories.rb b/db/migrate/20191223063139_add_mirror_url_to_repositories.rb index 750825e1..2f82c896 100644 --- a/db/migrate/20191223063139_add_mirror_url_to_repositories.rb +++ b/db/migrate/20191223063139_add_mirror_url_to_repositories.rb @@ -1,5 +1,5 @@ class AddMirrorUrlToRepositories < ActiveRecord::Migration[5.2] def change - # add_column :repositories, :mirror_url, :string + add_column :repositories, :mirror_url, :string end end diff --git a/db/migrate/20191224064403_create_issue_tags.rb b/db/migrate/20191224064403_create_issue_tags.rb index ffe3a37b..09564db2 100644 --- a/db/migrate/20191224064403_create_issue_tags.rb +++ b/db/migrate/20191224064403_create_issue_tags.rb @@ -1,14 +1,14 @@ class CreateIssueTags < ActiveRecord::Migration[5.2] def change - # create_table :issue_tags do |t| - # t.string :title - # t.string :description - # t.string :color - # t.integer :user_id - # t.integer :project_id - # t.integer :issues_count,default: 0 - # t.timestamps - # end - # add_index :issue_tags, [:user_id, :title,:project_id] + create_table :issue_tags do |t| + t.string :title + t.string :description + t.string :color + t.integer :user_id + t.integer :project_id + t.integer :issues_count,default: 0 + t.timestamps + end + add_index :issue_tags, [:user_id, :title,:project_id] end end diff --git a/db/migrate/20191225125634_add_praises_count_to_projects.rb b/db/migrate/20191225125634_add_praises_count_to_projects.rb index dbbc4ea4..95d5e510 100644 --- a/db/migrate/20191225125634_add_praises_count_to_projects.rb +++ b/db/migrate/20191225125634_add_praises_count_to_projects.rb @@ -1,5 +1,5 @@ class AddPraisesCountToProjects < ActiveRecord::Migration[5.2] def change - # add_column :projects, :praises_count, :integer, :default => 0 + add_column :projects, :praises_count, :integer, :default => 0 end end diff --git a/db/migrate/20191227084951_add_issues_type_and_token.rb b/db/migrate/20191227084951_add_issues_type_and_token.rb index 078ddb73..4d547f59 100644 --- a/db/migrate/20191227084951_add_issues_type_and_token.rb +++ b/db/migrate/20191227084951_add_issues_type_and_token.rb @@ -1,8 +1,8 @@ class AddIssuesTypeAndToken < ActiveRecord::Migration[5.2] def change - # add_column :issues, :issue_type, :string - # add_column :issues, :token, :string - # add_column :issues, :issue_tag_ids, :string + add_column :issues, :issue_type, :string + add_column :issues, :token, :string + add_column :issues, :issue_tag_ids, :string end end diff --git a/db/migrate/20191227105755_rename_issue_tag_title.rb b/db/migrate/20191227105755_rename_issue_tag_title.rb index b07aee1f..70d53058 100644 --- a/db/migrate/20191227105755_rename_issue_tag_title.rb +++ b/db/migrate/20191227105755_rename_issue_tag_title.rb @@ -1,5 +1,5 @@ class RenameIssueTagTitle < ActiveRecord::Migration[5.2] def change - # rename_column :issue_tags, :title, :name + rename_column :issue_tags, :title, :name end end diff --git a/db/migrate/20191227140150_create_issue_tags_relates.rb b/db/migrate/20191227140150_create_issue_tags_relates.rb index d4b9e8c4..857f1706 100644 --- a/db/migrate/20191227140150_create_issue_tags_relates.rb +++ b/db/migrate/20191227140150_create_issue_tags_relates.rb @@ -1,10 +1,10 @@ class CreateIssueTagsRelates < ActiveRecord::Migration[5.2] def change - # create_table :issue_tags_relates do |t| - # t.integer :issue_id - # t.integer :issue_tag_id - # t.timestamps - # end - # add_index :issue_tags_relates, [:issue_id, :issue_tag_id] + create_table :issue_tags_relates do |t| + t.integer :issue_id + t.integer :issue_tag_id + t.timestamps + end + add_index :issue_tags_relates, [:issue_id, :issue_tag_id] end end diff --git a/db/migrate/20191227162744_rename_issues_issue_tag_ids.rb b/db/migrate/20191227162744_rename_issues_issue_tag_ids.rb index b69dc480..a910b137 100644 --- a/db/migrate/20191227162744_rename_issues_issue_tag_ids.rb +++ b/db/migrate/20191227162744_rename_issues_issue_tag_ids.rb @@ -1,5 +1,5 @@ class RenameIssuesIssueTagIds < ActiveRecord::Migration[5.2] def change - # rename_column :issues, :issue_tag_ids, :issue_tags_value + rename_column :issues, :issue_tag_ids, :issue_tags_value end end diff --git a/db/migrate/20200103062707_create_issue_times.rb b/db/migrate/20200103062707_create_issue_times.rb index 2702e250..b0f2e0b0 100644 --- a/db/migrate/20200103062707_create_issue_times.rb +++ b/db/migrate/20200103062707_create_issue_times.rb @@ -1,13 +1,13 @@ class CreateIssueTimes < ActiveRecord::Migration[5.2] def change - # create_table :issue_times do |t| - # t.integer :issue_id - # t.integer :user_id - # t.datetime :start_time - # t.datetime :end_time - # t.string :cost_time - # t.timestamps - # end - # add_index :issue_times, [:issue_id, :user_id] + create_table :issue_times do |t| + t.integer :issue_id + t.integer :user_id + t.datetime :start_time + t.datetime :end_time + t.string :cost_time + t.timestamps + end + add_index :issue_times, [:issue_id, :user_id] end end diff --git a/db/migrate/20200103113839_add_is_lock_to_issue.rb b/db/migrate/20200103113839_add_is_lock_to_issue.rb index 4166e723..21a2c659 100644 --- a/db/migrate/20200103113839_add_is_lock_to_issue.rb +++ b/db/migrate/20200103113839_add_is_lock_to_issue.rb @@ -1,5 +1,5 @@ class AddIsLockToIssue < ActiveRecord::Migration[5.2] def change - # add_column :issues, :is_lock, :boolean, default: false + add_column :issues, :is_lock, :boolean, default: false end end diff --git a/db/migrate/20200106022235_add_watchers_count_to_projects.rb b/db/migrate/20200106022235_add_watchers_count_to_projects.rb index a5befa16..551e9e5b 100644 --- a/db/migrate/20200106022235_add_watchers_count_to_projects.rb +++ b/db/migrate/20200106022235_add_watchers_count_to_projects.rb @@ -1,5 +1,5 @@ class AddWatchersCountToProjects < ActiveRecord::Migration[5.2] def change - # add_column :projects, :watchers_count, :integer, :default => 0 + add_column :projects, :watchers_count, :integer, :default => 0 end end diff --git a/db/migrate/20200106082806_create_version_releases.rb b/db/migrate/20200106082806_create_version_releases.rb index 1adfca93..b061702c 100644 --- a/db/migrate/20200106082806_create_version_releases.rb +++ b/db/migrate/20200106082806_create_version_releases.rb @@ -1,18 +1,18 @@ class CreateVersionReleases < ActiveRecord::Migration[5.2] def change - # create_table :version_releases do |t| - # t.integer :user_id - # t.string :name - # t.text :body - # t.string :tag_name - # t.string :target_commitish - # t.boolean :draft, default: false - # t.boolean :prerelease, default: false - # t.string :tarball_url - # t.string :zipball_url - # t.string :url - # t.string :version_gid - # t.timestamps - # end + create_table :version_releases do |t| + t.integer :user_id + t.string :name + t.text :body + t.string :tag_name + t.string :target_commitish + t.boolean :draft, default: false + t.boolean :prerelease, default: false + t.string :tarball_url + t.string :zipball_url + t.string :url + t.string :version_gid + t.timestamps + end end end diff --git a/db/migrate/20200106093141_add_project_id_to_version_release.rb b/db/migrate/20200106093141_add_project_id_to_version_release.rb index 97e59b26..df75751b 100644 --- a/db/migrate/20200106093141_add_project_id_to_version_release.rb +++ b/db/migrate/20200106093141_add_project_id_to_version_release.rb @@ -1,6 +1,6 @@ class AddProjectIdToVersionRelease < ActiveRecord::Migration[5.2] def change - # add_column :version_releases, :repository_id, :integer - # add_index :version_releases, [:repository_id] + add_column :version_releases, :repository_id, :integer + add_index :version_releases, [:repository_id] end end diff --git a/db/migrate/20200108015358_add_column_to_issue_tags.rb b/db/migrate/20200108015358_add_column_to_issue_tags.rb index 455a5a2a..3b10b36a 100644 --- a/db/migrate/20200108015358_add_column_to_issue_tags.rb +++ b/db/migrate/20200108015358_add_column_to_issue_tags.rb @@ -1,6 +1,6 @@ class AddColumnToIssueTags < ActiveRecord::Migration[5.2] def change - # add_column :issue_tags, :gid, :integer - # add_column :issue_tags, :gitea_url, :string + add_column :issue_tags, :gid, :integer + add_column :issue_tags, :gitea_url, :string end end diff --git a/db/migrate/20200108025756_add_column_to_pull_requests.rb b/db/migrate/20200108025756_add_column_to_pull_requests.rb index 4255a23d..67002705 100644 --- a/db/migrate/20200108025756_add_column_to_pull_requests.rb +++ b/db/migrate/20200108025756_add_column_to_pull_requests.rb @@ -1,8 +1,8 @@ class AddColumnToPullRequests < ActiveRecord::Migration[5.2] def change - # add_column :pull_requests, :version_id, :integer - # add_column :pull_requests, :body, :text - # add_column :pull_requests, :from_ref, :string - # add_column :pull_requests, :to_ref, :string + add_column :pull_requests, :version_id, :integer + add_column :pull_requests, :body, :text + add_column :pull_requests, :from_ref, :string + add_column :pull_requests, :to_ref, :string end end diff --git a/db/migrate/20200108031646_change_pull_requests_columns.rb b/db/migrate/20200108031646_change_pull_requests_columns.rb index 19a451bf..524576f0 100644 --- a/db/migrate/20200108031646_change_pull_requests_columns.rb +++ b/db/migrate/20200108031646_change_pull_requests_columns.rb @@ -4,10 +4,10 @@ class ChangePullRequestsColumns < ActiveRecord::Migration[5.2] # add_column :pull_request_assigns, :user_login, :string # # add_index :pull_request_assigns, [:user_login] - # - # rename_column :pull_requests, :version_id, :milestone - # rename_column :pull_requests, :from_ref, :head - # rename_column :pull_requests, :to_ref, :base + + rename_column :pull_requests, :version_id, :milestone + rename_column :pull_requests, :from_ref, :head + rename_column :pull_requests, :to_ref, :base end diff --git a/db/migrate/20200108071622_add_columns_to_pull_requests.rb b/db/migrate/20200108071622_add_columns_to_pull_requests.rb index e0a4ed26..8863898d 100644 --- a/db/migrate/20200108071622_add_columns_to_pull_requests.rb +++ b/db/migrate/20200108071622_add_columns_to_pull_requests.rb @@ -1,6 +1,6 @@ class AddColumnsToPullRequests < ActiveRecord::Migration[5.2] def change - # add_column :pull_requests, :issue_id, :integer - # add_column :issues, :issue_classify, :string + add_column :pull_requests, :issue_id, :integer + add_column :issues, :issue_classify, :string end end diff --git a/db/migrate/20200108082955_add_issues_ref_name_and_branch_name.rb b/db/migrate/20200108082955_add_issues_ref_name_and_branch_name.rb index a25a3de2..15d887c8 100644 --- a/db/migrate/20200108082955_add_issues_ref_name_and_branch_name.rb +++ b/db/migrate/20200108082955_add_issues_ref_name_and_branch_name.rb @@ -1,6 +1,6 @@ class AddIssuesRefNameAndBranchName < ActiveRecord::Migration[5.2] def change - # add_column :issues, :ref_name, :string - # add_column :issues, :branch_name, :string + add_column :issues, :ref_name, :string + add_column :issues, :branch_name, :string end end diff --git a/db/migrate/20200210074241_migrate_tiding_status.rb b/db/migrate/20200210074241_migrate_tiding_status.rb index 57e5f994..9646af09 100644 --- a/db/migrate/20200210074241_migrate_tiding_status.rb +++ b/db/migrate/20200210074241_migrate_tiding_status.rb @@ -1,9 +1,9 @@ class MigrateTidingStatus < ActiveRecord::Migration[5.2] def change - Tiding.where(container_type: "JoinCourse", status: 0).each do |tiding| - unless CourseMessage.where(course_message_id: tiding.trigger_user_id, course_id: tiding.container_id, course_message_type: "JoinCourseRequest", status: 0).exists? - tiding.update!(status: 1) - end - end + # Tiding.where(container_type: "JoinCourse", status: 0).each do |tiding| + # unless CourseMessage.where(course_message_id: tiding.trigger_user_id, course_id: tiding.container_id, course_message_type: "JoinCourseRequest", status: 0).exists? + # tiding.update!(status: 1) + # end + # end end end diff --git a/db/migrate/20200213090203_add_issues_count_and_pull_requests_count_to_projects.rb b/db/migrate/20200213090203_add_issues_count_and_pull_requests_count_to_projects.rb index c9e9f95c..a7beb667 100644 --- a/db/migrate/20200213090203_add_issues_count_and_pull_requests_count_to_projects.rb +++ b/db/migrate/20200213090203_add_issues_count_and_pull_requests_count_to_projects.rb @@ -1,6 +1,6 @@ class AddIssuesCountAndPullRequestsCountToProjects < ActiveRecord::Migration[5.2] def change - # add_column :projects, :issues_count, :integer, :default => 0 - # add_column :projects, :pull_requests_count, :integer, :default => 0 + add_column :projects, :issues_count, :integer, :default => 0 + add_column :projects, :pull_requests_count, :integer, :default => 0 end end diff --git a/db/migrate/20200213094050_migrate_user_location.rb b/db/migrate/20200213094050_migrate_user_location.rb index a15d299a..75503ffb 100644 --- a/db/migrate/20200213094050_migrate_user_location.rb +++ b/db/migrate/20200213094050_migrate_user_location.rb @@ -1,11 +1,11 @@ class MigrateUserLocation < ActiveRecord::Migration[5.2] def change - UserExtension.where("location like '%省'").each do |ue| - ue.update_column("location", ue.location.chop) - end - - UserExtension.where("location_city like '%市'").each do |ue| - ue.update_column("location_city", ue.location_city.chop) - end + # UserExtension.where("location like '%省'").each do |ue| + # ue.update_column("location", ue.location.chop) + # end + # + # UserExtension.where("location_city like '%市'").each do |ue| + # ue.update_column("location_city", ue.location_city.chop) + # end end end diff --git a/db/migrate/20200220063545_add_issues_count_to_versions.rb b/db/migrate/20200220063545_add_issues_count_to_versions.rb index c8e5e538..aaf6505d 100644 --- a/db/migrate/20200220063545_add_issues_count_to_versions.rb +++ b/db/migrate/20200220063545_add_issues_count_to_versions.rb @@ -1,7 +1,7 @@ class AddIssuesCountToVersions < ActiveRecord::Migration[5.2] def change - # add_column :versions, :issues_count, :integer, :default => 0 - # add_column :versions, :closed_issues_count, :integer, :default => 0 - # add_column :versions, :percent, :float, default: 0.0 + add_column :versions, :issues_count, :integer, :default => 0 + add_column :versions, :closed_issues_count, :integer, :default => 0 + add_column :versions, :percent, :float, default: 0.0 end end diff --git a/db/migrate/20200429085544_change_quill_to_md.rb b/db/migrate/20200429085544_change_quill_to_md.rb index aa5edfa6..9a7e4c5d 100644 --- a/db/migrate/20200429085544_change_quill_to_md.rb +++ b/db/migrate/20200429085544_change_quill_to_md.rb @@ -1,69 +1,69 @@ class ChangeQuillToMd < ActiveRecord::Migration[5.2] #迁移quill编辑器的内容为md def change - migrate_time = Time.current - 20.days + migrate_time = Time.current - 20.days all_issues = Issue.where("updated_on > ?", migrate_time) pros = PullRequest.where("updated_at > ?", migrate_time) journals = Journal.where("created_on > ?", migrate_time) - Issue.transaction do - if all_issues.size > 0 - all_issues.each do |i| - description = i.description - if description.present? && description.include?("insert") - new_content = change_content(description) - i.update_attribute(:description, new_content) - end - puts "__update_issue_content_____id:#{i.id}__" - end - end - end + # Issue.transaction do + # if all_issues.size > 0 + # all_issues.each do |i| + # description = i.description + # if description.present? && description.include?("insert") + # new_content = change_content(description) + # i.update_attribute(:description, new_content) + # end + # puts "__update_issue_content_____id:#{i.id}__" + # end + # end + # end - Journal.transaction do - if journals.size > 0 - journals.each do |j| - description = j.notes - if description.present? && description.include?("insert") - new_content = change_content(description) - j.update_attribute(:notes, new_content) - end - puts "__update_journal_content_____id:#{j.id}__" - end - end - - end + # Journal.transaction do + # if journals.size > 0 + # journals.each do |j| + # description = j.notes + # if description.present? && description.include?("insert") + # new_content = change_content(description) + # j.update_attribute(:notes, new_content) + # end + # puts "__update_journal_content_____id:#{j.id}__" + # end + # end + # + # end - PullRequest.transaction do - if pros.size > 0 - pros.each do |p| - description = p.body - if description.present? && description.include?("insert") - new_content = change_content(description) - p.update_attribute(:body, new_content) - end - puts "__update_pull_request_content_____id:#{p.id}__" - end - end - end + # PullRequest.transaction do + # if pros.size > 0 + # pros.each do |p| + # description = p.body + # if description.present? && description.include?("insert") + # new_content = change_content(description) + # p.update_attribute(:body, new_content) + # end + # puts "__update_pull_request_content_____id:#{p.id}__" + # end + # end + # end end - def change_content(content) - puts "####________content_____######{content}" - new_content = "" - return "" if content.blank? - desc = JSON.parse(content)["ops"] - if desc.length > 0 - desc.each do |d| - image = d["insert"]["image"] - if image.present? - new_content += "![#{image['alt']}](#{image['url']})" - else - new_content += d["insert"].gsub("\n", "") - end - end - end - new_content - end + # def change_content(content) + # puts "####________content_____######{content}" + # new_content = "" + # return "" if content.blank? + # desc = JSON.parse(content)["ops"] + # if desc.length > 0 + # desc.each do |d| + # image = d["insert"]["image"] + # if image.present? + # new_content += "![#{image['alt']}](#{image['url']})" + # else + # new_content += d["insert"].gsub("\n", "") + # end + # end + # end + # new_content + # end end diff --git a/db/migrate/20210315074550_add_columns_to_projects.rb b/db/migrate/20210315074550_add_columns_to_projects.rb new file mode 100644 index 00000000..23b192ce --- /dev/null +++ b/db/migrate/20210315074550_add_columns_to_projects.rb @@ -0,0 +1,6 @@ +class AddColumnsToProjects < ActiveRecord::Migration[5.2] + def change + add_column :projects, :license_id, :integer + add_column :projects, :ignore_id, :integer + end +end diff --git a/lib/tasks/sync_mulan_repo.rake b/lib/tasks/sync_mulan_repo.rake new file mode 100644 index 00000000..baa1366b --- /dev/null +++ b/lib/tasks/sync_mulan_repo.rake @@ -0,0 +1,7 @@ +desc "create mulan mirror repository" +namespace :create_mulan_repo do + task init: :environment do + doc = SimpleXlsxReader.open("#{Rails.root}/public/mulan_repo.xlsx") + data = doc.sheets.first.rows + end +end \ No newline at end of file diff --git a/public/mulan_repo.xlsx b/public/mulan_repo.xlsx new file mode 100644 index 00000000..1c9e4585 Binary files /dev/null and b/public/mulan_repo.xlsx differ