FIX 整理表结构
This commit is contained in:
parent
af289d1f5e
commit
823c99bd71
|
@ -17,7 +17,7 @@
|
||||||
# disk_directory :string(255)
|
# disk_directory :string(255)
|
||||||
# attachtype :integer default("1")
|
# attachtype :integer default("1")
|
||||||
# is_public :integer default("1")
|
# is_public :integer default("1")
|
||||||
# copy_from :integer
|
# copy_from :string(255)
|
||||||
# quotes :integer default("0")
|
# quotes :integer default("0")
|
||||||
# is_publish :integer default("1")
|
# is_publish :integer default("1")
|
||||||
# publish_time :datetime
|
# publish_time :datetime
|
||||||
|
@ -26,15 +26,15 @@
|
||||||
# cloud_url :string(255) default("")
|
# cloud_url :string(255) default("")
|
||||||
# course_second_category_id :integer default("0")
|
# course_second_category_id :integer default("0")
|
||||||
# delay_publish :boolean default("0")
|
# delay_publish :boolean default("0")
|
||||||
|
# link :string(255)
|
||||||
|
# clone_id :integer
|
||||||
#
|
#
|
||||||
# Indexes
|
# Indexes
|
||||||
#
|
#
|
||||||
# index_attachments_on_author_id (author_id)
|
# 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_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_created_on (created_on)
|
||||||
# index_attachments_on_is_public (is_public)
|
|
||||||
# index_attachments_on_quotes (quotes)
|
|
||||||
#
|
#
|
||||||
|
|
||||||
class Attachment < ApplicationRecord
|
class Attachment < ApplicationRecord
|
||||||
|
|
|
@ -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
|
class ChartRule < ApplicationRecord
|
||||||
|
|
||||||
validates :content, length: { maximum: 1000, too_long: "不能超过1000个字符" }
|
validates :content, length: { maximum: 1000, too_long: "不能超过1000个字符" }
|
||||||
|
|
|
@ -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
|
class Ci::Stage < Ci::RemoteBase
|
||||||
self.primary_key = 'stage_id'
|
self.primary_key = 'stage_id'
|
||||||
|
|
||||||
|
|
|
@ -39,13 +39,14 @@
|
||||||
# business :boolean default("0")
|
# business :boolean default("0")
|
||||||
# profile_completed :boolean default("0")
|
# profile_completed :boolean default("0")
|
||||||
# laboratory_id :integer
|
# laboratory_id :integer
|
||||||
# platform :string(255) default("0")
|
|
||||||
# gitea_token :string(255)
|
|
||||||
# gitea_uid :integer
|
|
||||||
# is_shixun_marker :boolean default("0")
|
# is_shixun_marker :boolean default("0")
|
||||||
|
# admin_visitable :boolean default("0")
|
||||||
|
# collaborator :boolean default("0")
|
||||||
|
# gitea_uid :integer
|
||||||
# is_sync_pwd :boolean default("1")
|
# is_sync_pwd :boolean default("1")
|
||||||
# watchers_count :integer default("0")
|
# watchers_count :integer default("0")
|
||||||
# devops_step :integer default("0")
|
# devops_step :integer default("0")
|
||||||
|
# gitea_token :string(255)
|
||||||
#
|
#
|
||||||
# Indexes
|
# Indexes
|
||||||
#
|
#
|
||||||
|
@ -53,8 +54,9 @@
|
||||||
# index_users_on_homepage_engineer (homepage_engineer)
|
# index_users_on_homepage_engineer (homepage_engineer)
|
||||||
# index_users_on_homepage_teacher (homepage_teacher)
|
# index_users_on_homepage_teacher (homepage_teacher)
|
||||||
# index_users_on_laboratory_id (laboratory_id)
|
# index_users_on_laboratory_id (laboratory_id)
|
||||||
# index_users_on_login (login)
|
# index_users_on_login (login) UNIQUE
|
||||||
# index_users_on_mail (mail)
|
# index_users_on_mail (mail) UNIQUE
|
||||||
|
# index_users_on_phone (phone) UNIQUE
|
||||||
# index_users_on_type (type)
|
# index_users_on_type (type)
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
|
@ -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
|
class Discuss < ApplicationRecord
|
||||||
default_scope { order(created_at: :desc) }
|
default_scope { order(created_at: :desc) }
|
||||||
|
|
||||||
|
|
|
@ -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
|
class ForgeActivity < ApplicationRecord
|
||||||
belongs_to :user
|
belongs_to :user
|
||||||
belongs_to :project
|
belongs_to :project
|
||||||
belongs_to :forge_act, polymorphic: true
|
belongs_to :forge_act, polymorphic: true
|
||||||
end
|
end
|
||||||
|
|
|
@ -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
|
class Help < ApplicationRecord
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -10,6 +10,12 @@
|
||||||
# sync_course :boolean default("0")
|
# sync_course :boolean default("0")
|
||||||
# sync_subject :boolean default("0")
|
# sync_subject :boolean default("0")
|
||||||
# sync_shixun :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
|
class Laboratory < ApplicationRecord
|
||||||
|
|
|
@ -6,6 +6,10 @@
|
||||||
# laboratory_id :integer
|
# laboratory_id :integer
|
||||||
# config :text(65535)
|
# config :text(65535)
|
||||||
#
|
#
|
||||||
|
# Indexes
|
||||||
|
#
|
||||||
|
# index_laboratory_settings_on_laboratory_id (laboratory_id)
|
||||||
|
#
|
||||||
|
|
||||||
class LaboratorySetting < ApplicationRecord
|
class LaboratorySetting < ApplicationRecord
|
||||||
belongs_to :laboratory
|
belongs_to :laboratory
|
||||||
|
|
|
@ -7,7 +7,6 @@
|
||||||
# content :text(65535)
|
# content :text(65535)
|
||||||
# created_at :datetime not null
|
# created_at :datetime not null
|
||||||
# updated_at :datetime not null
|
# updated_at :datetime not null
|
||||||
# is_secret :boolean default("0")
|
|
||||||
#
|
#
|
||||||
|
|
||||||
class License < ApplicationRecord
|
class License < ApplicationRecord
|
||||||
|
|
|
@ -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
|
class LiveLink < ApplicationRecord
|
||||||
# belongs_to :course
|
# belongs_to :course
|
||||||
belongs_to :user
|
belongs_to :user
|
||||||
|
|
|
@ -11,7 +11,6 @@
|
||||||
# course_group_id :integer default("0")
|
# course_group_id :integer default("0")
|
||||||
# is_collect :integer default("1")
|
# is_collect :integer default("1")
|
||||||
# graduation_group_id :integer default("0")
|
# graduation_group_id :integer default("0")
|
||||||
# is_apply_signature :boolean default("0")
|
|
||||||
#
|
#
|
||||||
# Indexes
|
# Indexes
|
||||||
#
|
#
|
||||||
|
|
|
@ -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
|
class MessageDetail < ApplicationRecord
|
||||||
# belongs_to :message, :touch => true
|
# belongs_to :message, :touch => true
|
||||||
validates :content, length: { maximum: 10000, too_long: "内容不能超过10000个字符" }
|
validates :content, length: { maximum: 10000, too_long: "内容不能超过10000个字符" }
|
||||||
|
|
|
@ -39,13 +39,14 @@
|
||||||
# business :boolean default("0")
|
# business :boolean default("0")
|
||||||
# profile_completed :boolean default("0")
|
# profile_completed :boolean default("0")
|
||||||
# laboratory_id :integer
|
# laboratory_id :integer
|
||||||
# platform :string(255) default("0")
|
|
||||||
# gitea_token :string(255)
|
|
||||||
# gitea_uid :integer
|
|
||||||
# is_shixun_marker :boolean default("0")
|
# is_shixun_marker :boolean default("0")
|
||||||
|
# admin_visitable :boolean default("0")
|
||||||
|
# collaborator :boolean default("0")
|
||||||
|
# gitea_uid :integer
|
||||||
# is_sync_pwd :boolean default("1")
|
# is_sync_pwd :boolean default("1")
|
||||||
# watchers_count :integer default("0")
|
# watchers_count :integer default("0")
|
||||||
# devops_step :integer default("0")
|
# devops_step :integer default("0")
|
||||||
|
# gitea_token :string(255)
|
||||||
#
|
#
|
||||||
# Indexes
|
# Indexes
|
||||||
#
|
#
|
||||||
|
@ -53,8 +54,9 @@
|
||||||
# index_users_on_homepage_engineer (homepage_engineer)
|
# index_users_on_homepage_engineer (homepage_engineer)
|
||||||
# index_users_on_homepage_teacher (homepage_teacher)
|
# index_users_on_homepage_teacher (homepage_teacher)
|
||||||
# index_users_on_laboratory_id (laboratory_id)
|
# index_users_on_laboratory_id (laboratory_id)
|
||||||
# index_users_on_login (login)
|
# index_users_on_login (login) UNIQUE
|
||||||
# index_users_on_mail (mail)
|
# index_users_on_mail (mail) UNIQUE
|
||||||
|
# index_users_on_phone (phone) UNIQUE
|
||||||
# index_users_on_type (type)
|
# index_users_on_type (type)
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
|
@ -37,8 +37,6 @@
|
||||||
# rep_identifier :string(255)
|
# rep_identifier :string(255)
|
||||||
# project_category_id :integer
|
# project_category_id :integer
|
||||||
# project_language_id :integer
|
# project_language_id :integer
|
||||||
# license_id :integer
|
|
||||||
# ignore_id :integer
|
|
||||||
# praises_count :integer default("0")
|
# praises_count :integer default("0")
|
||||||
# watchers_count :integer default("0")
|
# watchers_count :integer default("0")
|
||||||
# issues_count :integer default("0")
|
# issues_count :integer default("0")
|
||||||
|
@ -52,6 +50,8 @@
|
||||||
# open_devops_count :integer default("0")
|
# open_devops_count :integer default("0")
|
||||||
# recommend :boolean default("0")
|
# recommend :boolean default("0")
|
||||||
# platform :integer default("0")
|
# platform :integer default("0")
|
||||||
|
# license_id :integer
|
||||||
|
# ignore_id :integer
|
||||||
#
|
#
|
||||||
# Indexes
|
# Indexes
|
||||||
#
|
#
|
||||||
|
|
|
@ -8,15 +8,10 @@
|
||||||
# projects_count :integer default("0")
|
# projects_count :integer default("0")
|
||||||
# created_at :datetime not null
|
# created_at :datetime not null
|
||||||
# updated_at :datetime not null
|
# updated_at :datetime not null
|
||||||
# ancestry :string(255)
|
|
||||||
#
|
|
||||||
# Indexes
|
|
||||||
#
|
|
||||||
# index_project_categories_on_ancestry (ancestry)
|
|
||||||
#
|
#
|
||||||
|
|
||||||
class ProjectCategory < ApplicationRecord
|
class ProjectCategory < ApplicationRecord
|
||||||
include Projectable
|
include Projectable
|
||||||
has_ancestry
|
# has_ancestry
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -25,7 +25,6 @@
|
||||||
#
|
#
|
||||||
# Indexes
|
# Indexes
|
||||||
#
|
#
|
||||||
# index_repositories_on_identifier (identifier)
|
|
||||||
# index_repositories_on_project_id (project_id)
|
# index_repositories_on_project_id (project_id)
|
||||||
# index_repositories_on_user_id (user_id)
|
# index_repositories_on_user_id (user_id)
|
||||||
#
|
#
|
||||||
|
|
|
@ -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
|
class School < ApplicationRecord
|
||||||
has_many :departments, dependent: :destroy
|
has_many :departments, dependent: :destroy
|
||||||
|
|
||||||
|
|
|
@ -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
|
class Trustie::Course < Trustie::Database
|
||||||
has_many :course_groups, class_name: "Trustie::CourseGroup"
|
has_many :course_groups, class_name: "Trustie::CourseGroup"
|
||||||
has_many :homework_commons, class_name: "Trustie::HomeworkCommon"
|
has_many :homework_commons, class_name: "Trustie::HomeworkCommon"
|
||||||
end
|
end
|
||||||
|
|
|
@ -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
|
class Trustie::CourseGroup < Trustie::Database
|
||||||
belongs_to :course, class_name: "Trustie::Course"
|
belongs_to :course, class_name: "Trustie::Course"
|
||||||
end
|
end
|
||||||
|
|
|
@ -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
|
class Trustie::HomeworkCommon < Trustie::Database
|
||||||
belongs_to :course, class_name: "Trustie::Course"
|
belongs_to :course, class_name: "Trustie::Course"
|
||||||
end
|
end
|
||||||
|
|
|
@ -39,13 +39,14 @@
|
||||||
# business :boolean default("0")
|
# business :boolean default("0")
|
||||||
# profile_completed :boolean default("0")
|
# profile_completed :boolean default("0")
|
||||||
# laboratory_id :integer
|
# laboratory_id :integer
|
||||||
# platform :string(255) default("0")
|
|
||||||
# gitea_token :string(255)
|
|
||||||
# gitea_uid :integer
|
|
||||||
# is_shixun_marker :boolean default("0")
|
# is_shixun_marker :boolean default("0")
|
||||||
|
# admin_visitable :boolean default("0")
|
||||||
|
# collaborator :boolean default("0")
|
||||||
|
# gitea_uid :integer
|
||||||
# is_sync_pwd :boolean default("1")
|
# is_sync_pwd :boolean default("1")
|
||||||
# watchers_count :integer default("0")
|
# watchers_count :integer default("0")
|
||||||
# devops_step :integer default("0")
|
# devops_step :integer default("0")
|
||||||
|
# gitea_token :string(255)
|
||||||
#
|
#
|
||||||
# Indexes
|
# Indexes
|
||||||
#
|
#
|
||||||
|
@ -53,8 +54,9 @@
|
||||||
# index_users_on_homepage_engineer (homepage_engineer)
|
# index_users_on_homepage_engineer (homepage_engineer)
|
||||||
# index_users_on_homepage_teacher (homepage_teacher)
|
# index_users_on_homepage_teacher (homepage_teacher)
|
||||||
# index_users_on_laboratory_id (laboratory_id)
|
# index_users_on_laboratory_id (laboratory_id)
|
||||||
# index_users_on_login (login)
|
# index_users_on_login (login) UNIQUE
|
||||||
# index_users_on_mail (mail)
|
# index_users_on_mail (mail) UNIQUE
|
||||||
|
# index_users_on_phone (phone) UNIQUE
|
||||||
# index_users_on_type (type)
|
# index_users_on_type (type)
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,9 @@
|
||||||
#
|
#
|
||||||
# Indexes
|
# 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
|
class UserAction < ApplicationRecord
|
||||||
|
|
|
@ -10,10 +10,13 @@
|
||||||
# updated_at :datetime not null
|
# updated_at :datetime not null
|
||||||
# register_status :integer default("0")
|
# register_status :integer default("0")
|
||||||
# action_status :integer default("0")
|
# action_status :integer default("0")
|
||||||
|
# is_delete :boolean default("0")
|
||||||
|
# user_id :integer
|
||||||
#
|
#
|
||||||
# Indexes
|
# 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
|
class UserAgent < ApplicationRecord
|
||||||
|
|
|
@ -22,6 +22,9 @@
|
||||||
# school_id :integer
|
# school_id :integer
|
||||||
# description :string(255) default("")
|
# description :string(255) default("")
|
||||||
# department_id :integer
|
# department_id :integer
|
||||||
|
# honor :text(65535)
|
||||||
|
# edu_background :integer
|
||||||
|
# edu_entry_year :integer
|
||||||
#
|
#
|
||||||
# Indexes
|
# Indexes
|
||||||
#
|
#
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
class Version < ApplicationRecord
|
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"
|
has_many :issues, class_name: "Issue", foreign_key: "fixed_version_id"
|
||||||
belongs_to :user, optional: true
|
belongs_to :user, optional: true
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class AddPlatformToUsers < ActiveRecord::Migration[5.2]
|
class AddPlatformToUsers < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :users, :platform, :string, default: 0
|
add_column :users, :platform, :string, default: 0
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class AddGiteaTokenToUsers < ActiveRecord::Migration[5.2]
|
class AddGiteaTokenToUsers < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :users, :gitea_token, :string
|
add_column :users, :gitea_token, :string
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
class AddProjectCategoryIdAndProjectLanguageIdToProjects < ActiveRecord::Migration[5.2]
|
class AddProjectCategoryIdAndProjectLanguageIdToProjects < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :projects, :project_category_id, :integer
|
add_column :projects, :project_category_id, :integer
|
||||||
# add_column :projects, :project_language_id, :integer
|
add_column :projects, :project_language_id, :integer
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
class AddUserRefToRepository < ActiveRecord::Migration[5.2]
|
class AddUserRefToRepository < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :repositories, :user_id, :integer
|
add_column :repositories, :user_id, :integer
|
||||||
# add_index :repositories, :user_id
|
add_index :repositories, :user_id
|
||||||
|
|
||||||
Project.joins(:repository).find_each do |project|
|
Project.joins(:repository).find_each do |project|
|
||||||
project&.repository&.update_column(:user_id, project&.user_id) unless project&.repository.blank?
|
project&.repository&.update_column(:user_id, project&.user_id) unless project&.repository.blank?
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class AddGiteaUidToUsers < ActiveRecord::Migration[5.2]
|
class AddGiteaUidToUsers < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :users, :gitea_uid, :integer
|
add_column :users, :gitea_uid, :integer
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class AddMirrorUrlToRepositories < ActiveRecord::Migration[5.2]
|
class AddMirrorUrlToRepositories < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :repositories, :mirror_url, :string
|
add_column :repositories, :mirror_url, :string
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
class CreateIssueTags < ActiveRecord::Migration[5.2]
|
class CreateIssueTags < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# create_table :issue_tags do |t|
|
create_table :issue_tags do |t|
|
||||||
# t.string :title
|
t.string :title
|
||||||
# t.string :description
|
t.string :description
|
||||||
# t.string :color
|
t.string :color
|
||||||
# t.integer :user_id
|
t.integer :user_id
|
||||||
# t.integer :project_id
|
t.integer :project_id
|
||||||
# t.integer :issues_count,default: 0
|
t.integer :issues_count,default: 0
|
||||||
# t.timestamps
|
t.timestamps
|
||||||
# end
|
end
|
||||||
# add_index :issue_tags, [:user_id, :title,:project_id]
|
add_index :issue_tags, [:user_id, :title,:project_id]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class AddPraisesCountToProjects < ActiveRecord::Migration[5.2]
|
class AddPraisesCountToProjects < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :projects, :praises_count, :integer, :default => 0
|
add_column :projects, :praises_count, :integer, :default => 0
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
class AddIssuesTypeAndToken < ActiveRecord::Migration[5.2]
|
class AddIssuesTypeAndToken < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :issues, :issue_type, :string
|
add_column :issues, :issue_type, :string
|
||||||
# add_column :issues, :token, :string
|
add_column :issues, :token, :string
|
||||||
# add_column :issues, :issue_tag_ids, :string
|
add_column :issues, :issue_tag_ids, :string
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class RenameIssueTagTitle < ActiveRecord::Migration[5.2]
|
class RenameIssueTagTitle < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# rename_column :issue_tags, :title, :name
|
rename_column :issue_tags, :title, :name
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
class CreateIssueTagsRelates < ActiveRecord::Migration[5.2]
|
class CreateIssueTagsRelates < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# create_table :issue_tags_relates do |t|
|
create_table :issue_tags_relates do |t|
|
||||||
# t.integer :issue_id
|
t.integer :issue_id
|
||||||
# t.integer :issue_tag_id
|
t.integer :issue_tag_id
|
||||||
# t.timestamps
|
t.timestamps
|
||||||
# end
|
end
|
||||||
# add_index :issue_tags_relates, [:issue_id, :issue_tag_id]
|
add_index :issue_tags_relates, [:issue_id, :issue_tag_id]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class RenameIssuesIssueTagIds < ActiveRecord::Migration[5.2]
|
class RenameIssuesIssueTagIds < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# rename_column :issues, :issue_tag_ids, :issue_tags_value
|
rename_column :issues, :issue_tag_ids, :issue_tags_value
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
class CreateIssueTimes < ActiveRecord::Migration[5.2]
|
class CreateIssueTimes < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# create_table :issue_times do |t|
|
create_table :issue_times do |t|
|
||||||
# t.integer :issue_id
|
t.integer :issue_id
|
||||||
# t.integer :user_id
|
t.integer :user_id
|
||||||
# t.datetime :start_time
|
t.datetime :start_time
|
||||||
# t.datetime :end_time
|
t.datetime :end_time
|
||||||
# t.string :cost_time
|
t.string :cost_time
|
||||||
# t.timestamps
|
t.timestamps
|
||||||
# end
|
end
|
||||||
# add_index :issue_times, [:issue_id, :user_id]
|
add_index :issue_times, [:issue_id, :user_id]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class AddIsLockToIssue < ActiveRecord::Migration[5.2]
|
class AddIsLockToIssue < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :issues, :is_lock, :boolean, default: false
|
add_column :issues, :is_lock, :boolean, default: false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class AddWatchersCountToProjects < ActiveRecord::Migration[5.2]
|
class AddWatchersCountToProjects < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :projects, :watchers_count, :integer, :default => 0
|
add_column :projects, :watchers_count, :integer, :default => 0
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
class CreateVersionReleases < ActiveRecord::Migration[5.2]
|
class CreateVersionReleases < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# create_table :version_releases do |t|
|
create_table :version_releases do |t|
|
||||||
# t.integer :user_id
|
t.integer :user_id
|
||||||
# t.string :name
|
t.string :name
|
||||||
# t.text :body
|
t.text :body
|
||||||
# t.string :tag_name
|
t.string :tag_name
|
||||||
# t.string :target_commitish
|
t.string :target_commitish
|
||||||
# t.boolean :draft, default: false
|
t.boolean :draft, default: false
|
||||||
# t.boolean :prerelease, default: false
|
t.boolean :prerelease, default: false
|
||||||
# t.string :tarball_url
|
t.string :tarball_url
|
||||||
# t.string :zipball_url
|
t.string :zipball_url
|
||||||
# t.string :url
|
t.string :url
|
||||||
# t.string :version_gid
|
t.string :version_gid
|
||||||
# t.timestamps
|
t.timestamps
|
||||||
# end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
class AddProjectIdToVersionRelease < ActiveRecord::Migration[5.2]
|
class AddProjectIdToVersionRelease < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :version_releases, :repository_id, :integer
|
add_column :version_releases, :repository_id, :integer
|
||||||
# add_index :version_releases, [:repository_id]
|
add_index :version_releases, [:repository_id]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
class AddColumnToIssueTags < ActiveRecord::Migration[5.2]
|
class AddColumnToIssueTags < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :issue_tags, :gid, :integer
|
add_column :issue_tags, :gid, :integer
|
||||||
# add_column :issue_tags, :gitea_url, :string
|
add_column :issue_tags, :gitea_url, :string
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
class AddColumnToPullRequests < ActiveRecord::Migration[5.2]
|
class AddColumnToPullRequests < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :pull_requests, :version_id, :integer
|
add_column :pull_requests, :version_id, :integer
|
||||||
# add_column :pull_requests, :body, :text
|
add_column :pull_requests, :body, :text
|
||||||
# add_column :pull_requests, :from_ref, :string
|
add_column :pull_requests, :from_ref, :string
|
||||||
# add_column :pull_requests, :to_ref, :string
|
add_column :pull_requests, :to_ref, :string
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -4,10 +4,10 @@ class ChangePullRequestsColumns < ActiveRecord::Migration[5.2]
|
||||||
# add_column :pull_request_assigns, :user_login, :string
|
# add_column :pull_request_assigns, :user_login, :string
|
||||||
#
|
#
|
||||||
# add_index :pull_request_assigns, [:user_login]
|
# add_index :pull_request_assigns, [:user_login]
|
||||||
#
|
|
||||||
# rename_column :pull_requests, :version_id, :milestone
|
rename_column :pull_requests, :version_id, :milestone
|
||||||
# rename_column :pull_requests, :from_ref, :head
|
rename_column :pull_requests, :from_ref, :head
|
||||||
# rename_column :pull_requests, :to_ref, :base
|
rename_column :pull_requests, :to_ref, :base
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
class AddColumnsToPullRequests < ActiveRecord::Migration[5.2]
|
class AddColumnsToPullRequests < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :pull_requests, :issue_id, :integer
|
add_column :pull_requests, :issue_id, :integer
|
||||||
# add_column :issues, :issue_classify, :string
|
add_column :issues, :issue_classify, :string
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
class AddIssuesRefNameAndBranchName < ActiveRecord::Migration[5.2]
|
class AddIssuesRefNameAndBranchName < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :issues, :ref_name, :string
|
add_column :issues, :ref_name, :string
|
||||||
# add_column :issues, :branch_name, :string
|
add_column :issues, :branch_name, :string
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
class MigrateTidingStatus < ActiveRecord::Migration[5.2]
|
class MigrateTidingStatus < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
Tiding.where(container_type: "JoinCourse", status: 0).each do |tiding|
|
# 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?
|
# 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)
|
# tiding.update!(status: 1)
|
||||||
end
|
# end
|
||||||
end
|
# end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
class AddIssuesCountAndPullRequestsCountToProjects < ActiveRecord::Migration[5.2]
|
class AddIssuesCountAndPullRequestsCountToProjects < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :projects, :issues_count, :integer, :default => 0
|
add_column :projects, :issues_count, :integer, :default => 0
|
||||||
# add_column :projects, :pull_requests_count, :integer, :default => 0
|
add_column :projects, :pull_requests_count, :integer, :default => 0
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
class MigrateUserLocation < ActiveRecord::Migration[5.2]
|
class MigrateUserLocation < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
UserExtension.where("location like '%省'").each do |ue|
|
# UserExtension.where("location like '%省'").each do |ue|
|
||||||
ue.update_column("location", ue.location.chop)
|
# ue.update_column("location", ue.location.chop)
|
||||||
end
|
# end
|
||||||
|
#
|
||||||
UserExtension.where("location_city like '%市'").each do |ue|
|
# UserExtension.where("location_city like '%市'").each do |ue|
|
||||||
ue.update_column("location_city", ue.location_city.chop)
|
# ue.update_column("location_city", ue.location_city.chop)
|
||||||
end
|
# end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
class AddIssuesCountToVersions < ActiveRecord::Migration[5.2]
|
class AddIssuesCountToVersions < ActiveRecord::Migration[5.2]
|
||||||
def change
|
def change
|
||||||
# add_column :versions, :issues_count, :integer, :default => 0
|
add_column :versions, :issues_count, :integer, :default => 0
|
||||||
# add_column :versions, :closed_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, :percent, :float, default: 0.0
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,69 +1,69 @@
|
||||||
class ChangeQuillToMd < ActiveRecord::Migration[5.2]
|
class ChangeQuillToMd < ActiveRecord::Migration[5.2]
|
||||||
#迁移quill编辑器的内容为md
|
#迁移quill编辑器的内容为md
|
||||||
def change
|
def change
|
||||||
migrate_time = Time.current - 20.days
|
migrate_time = Time.current - 20.days
|
||||||
|
|
||||||
all_issues = Issue.where("updated_on > ?", migrate_time)
|
all_issues = Issue.where("updated_on > ?", migrate_time)
|
||||||
pros = PullRequest.where("updated_at > ?", migrate_time)
|
pros = PullRequest.where("updated_at > ?", migrate_time)
|
||||||
journals = Journal.where("created_on > ?", migrate_time)
|
journals = Journal.where("created_on > ?", migrate_time)
|
||||||
|
|
||||||
|
|
||||||
Issue.transaction do
|
# Issue.transaction do
|
||||||
if all_issues.size > 0
|
# if all_issues.size > 0
|
||||||
all_issues.each do |i|
|
# all_issues.each do |i|
|
||||||
description = i.description
|
# description = i.description
|
||||||
if description.present? && description.include?("insert")
|
# if description.present? && description.include?("insert")
|
||||||
new_content = change_content(description)
|
# new_content = change_content(description)
|
||||||
i.update_attribute(:description, new_content)
|
# i.update_attribute(:description, new_content)
|
||||||
end
|
# end
|
||||||
puts "__update_issue_content_____id:#{i.id}__"
|
# puts "__update_issue_content_____id:#{i.id}__"
|
||||||
end
|
# end
|
||||||
end
|
# end
|
||||||
end
|
# end
|
||||||
|
|
||||||
Journal.transaction do
|
# Journal.transaction do
|
||||||
if journals.size > 0
|
# if journals.size > 0
|
||||||
journals.each do |j|
|
# journals.each do |j|
|
||||||
description = j.notes
|
# description = j.notes
|
||||||
if description.present? && description.include?("insert")
|
# if description.present? && description.include?("insert")
|
||||||
new_content = change_content(description)
|
# new_content = change_content(description)
|
||||||
j.update_attribute(:notes, new_content)
|
# j.update_attribute(:notes, new_content)
|
||||||
end
|
# end
|
||||||
puts "__update_journal_content_____id:#{j.id}__"
|
# puts "__update_journal_content_____id:#{j.id}__"
|
||||||
end
|
# end
|
||||||
end
|
# end
|
||||||
|
#
|
||||||
end
|
# end
|
||||||
|
|
||||||
PullRequest.transaction do
|
# PullRequest.transaction do
|
||||||
if pros.size > 0
|
# if pros.size > 0
|
||||||
pros.each do |p|
|
# pros.each do |p|
|
||||||
description = p.body
|
# description = p.body
|
||||||
if description.present? && description.include?("insert")
|
# if description.present? && description.include?("insert")
|
||||||
new_content = change_content(description)
|
# new_content = change_content(description)
|
||||||
p.update_attribute(:body, new_content)
|
# p.update_attribute(:body, new_content)
|
||||||
end
|
# end
|
||||||
puts "__update_pull_request_content_____id:#{p.id}__"
|
# puts "__update_pull_request_content_____id:#{p.id}__"
|
||||||
end
|
# end
|
||||||
end
|
# end
|
||||||
end
|
# end
|
||||||
end
|
end
|
||||||
|
|
||||||
def change_content(content)
|
# def change_content(content)
|
||||||
puts "####________content_____######{content}"
|
# puts "####________content_____######{content}"
|
||||||
new_content = ""
|
# new_content = ""
|
||||||
return "" if content.blank?
|
# return "" if content.blank?
|
||||||
desc = JSON.parse(content)["ops"]
|
# desc = JSON.parse(content)["ops"]
|
||||||
if desc.length > 0
|
# if desc.length > 0
|
||||||
desc.each do |d|
|
# desc.each do |d|
|
||||||
image = d["insert"]["image"]
|
# image = d["insert"]["image"]
|
||||||
if image.present?
|
# if image.present?
|
||||||
new_content += "![#{image['alt']}](#{image['url']})"
|
# new_content += "![#{image['alt']}](#{image['url']})"
|
||||||
else
|
# else
|
||||||
new_content += d["insert"].gsub("\n", "")
|
# new_content += d["insert"].gsub("\n", "")
|
||||||
end
|
# end
|
||||||
end
|
# end
|
||||||
end
|
# end
|
||||||
new_content
|
# new_content
|
||||||
end
|
# end
|
||||||
end
|
end
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue