Patch #29424 » convert_db.diff
db/migrate/001_setup.rb (working copy) | ||
---|---|---|
15 | 15 |
# along with this program; if not, write to the Free Software |
16 | 16 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
17 | 17 | |
18 |
class Setup < ActiveRecord::Migration[4.2]
|
|
18 |
class Setup < ActiveRecord::Migration[5.2]
|
|
19 | 19 | |
20 | 20 |
class User < ActiveRecord::Base |
21 | 21 |
end |
... | ... | |
24 | 24 |
class Permission < ActiveRecord::Base; end |
25 | 25 | |
26 | 26 |
def self.up |
27 |
create_table "attachments", :force => true do |t|
|
|
28 |
t.column "container_id", :integer, :default => 0, :null => false
|
|
29 |
t.column "container_type", :string, :limit => 30, :default => "", :null => false
|
|
30 |
t.column "filename", :string, :default => "", :null => false
|
|
31 |
t.column "disk_filename", :string, :default => "", :null => false
|
|
32 |
t.column "filesize", :integer, :default => 0, :null => false
|
|
33 |
t.column "content_type", :string, :limit => 60, :default => ""
|
|
34 |
t.column "digest", :string, :limit => 40, :default => "", :null => false
|
|
35 |
t.column "downloads", :integer, :default => 0, :null => false
|
|
36 |
t.column "author_id", :integer, :default => 0, :null => false
|
|
37 |
t.column "created_on", :timestamp
|
|
27 |
create_table :attachments, force: true do |t|
|
|
28 |
t.bigint :container_id, default: 0, null: false
|
|
29 |
t.string :container_type, limit: 30, default: "", null: false
|
|
30 |
t.string :filename, default: "", null: false
|
|
31 |
t.string :disk_filename, default: "", null: false
|
|
32 |
t.integer :filesize, default: 0, null: false
|
|
33 |
t.string :content_type, limit: 60, default: ""
|
|
34 |
t.string :digest, limit: 40, default: "", null: false
|
|
35 |
t.bigint :downloads, default: 0, null: false
|
|
36 |
t.bigint :author_id, default: 0, null: false
|
|
37 |
t.datetime :created_on
|
|
38 | 38 |
end |
39 | 39 | |
40 |
create_table "auth_sources", :force => true do |t|
|
|
41 |
t.column "type", :string, :limit => 30, :default => "", :null => false
|
|
42 |
t.column "name", :string, :limit => 60, :default => "", :null => false
|
|
43 |
t.column "host", :string, :limit => 60
|
|
44 |
t.column "port", :integer
|
|
45 |
t.column "account", :string, :limit => 60
|
|
46 |
t.column "account_password", :string, :limit => 60
|
|
47 |
t.column "base_dn", :string, :limit => 255
|
|
48 |
t.column "attr_login", :string, :limit => 30
|
|
49 |
t.column "attr_firstname", :string, :limit => 30
|
|
50 |
t.column "attr_lastname", :string, :limit => 30
|
|
51 |
t.column "attr_mail", :string, :limit => 30
|
|
52 |
t.column "onthefly_register", :boolean, :default => false, :null => false
|
|
40 |
create_table :auth_sources, force: true do |t|
|
|
41 |
t.string :type, limit: 30, default: "", null: false
|
|
42 |
t.string :name, limit: 60, default: "", null: false
|
|
43 |
t.string :host, limit: 60
|
|
44 |
t.integer :port
|
|
45 |
t.string :account, limit: 60
|
|
46 |
t.string :account_password, limit: 60
|
|
47 |
t.string :base_dn, limit: 255
|
|
48 |
t.string :attr_login, limit: 30
|
|
49 |
t.string :attr_firstname, limit: 30
|
|
50 |
t.string :attr_lastname, limit: 30
|
|
51 |
t.string :attr_mail, limit: 30
|
|
52 |
t.boolean :onthefly_register, default: false, null: false
|
|
53 | 53 |
end |
54 | 54 | |
55 |
create_table "custom_fields", :force => true do |t|
|
|
56 |
t.column "type", :string, :limit => 30, :default => "", :null => false
|
|
57 |
t.column "name", :string, :limit => 30, :default => "", :null => false
|
|
58 |
t.column "field_format", :string, :limit => 30, :default => "", :null => false
|
|
59 |
t.column "possible_values", :text
|
|
60 |
t.column "regexp", :string, :default => ""
|
|
61 |
t.column "min_length", :integer, :default => 0, :null => false
|
|
62 |
t.column "max_length", :integer, :default => 0, :null => false
|
|
63 |
t.column "is_required", :boolean, :default => false, :null => false
|
|
64 |
t.column "is_for_all", :boolean, :default => false, :null => false
|
|
55 |
create_table :custom_fields, force: true do |t|
|
|
56 |
t.string :type, limit: 30, default: "", null: false
|
|
57 |
t.string :name, limit: 30, default: "", null: false
|
|
58 |
t.string :field_format, limit: 30, default: "", null: false
|
|
59 |
t.text :possible_values
|
|
60 |
t.string :regexp, default: ""
|
|
61 |
t.integer :min_length, default: 0, null: false
|
|
62 |
t.integer :max_length, default: 0, null: false
|
|
63 |
t.boolean :is_required, default: false, null: false
|
|
64 |
t.boolean :is_for_all, default: false, null: false
|
|
65 | 65 |
end |
66 | 66 | |
67 |
create_table "custom_fields_projects", :id => false, :force => true do |t|
|
|
68 |
t.column "custom_field_id", :integer, :default => 0, :null => false
|
|
69 |
t.column "project_id", :integer, :default => 0, :null => false
|
|
67 |
create_table :custom_fields_projects, :id => false, force: true do |t|
|
|
68 |
t.bigint :custom_field_id, default: 0, null: false
|
|
69 |
t.bigint :project_id, default: 0, null: false
|
|
70 | 70 |
end |
71 | 71 | |
72 |
create_table "custom_fields_trackers", :id => false, :force => true do |t|
|
|
73 |
t.column "custom_field_id", :integer, :default => 0, :null => false
|
|
74 |
t.column "tracker_id", :integer, :default => 0, :null => false
|
|
72 |
create_table :custom_fields_trackers, :id => false, force: true do |t|
|
|
73 |
t.bigint :custom_field_id, default: 0, null: false
|
|
74 |
t.bigint :tracker_id, default: 0, null: false
|
|
75 | 75 |
end |
76 | 76 | |
77 |
create_table "custom_values", :force => true do |t|
|
|
78 |
t.column "customized_type", :string, :limit => 30, :default => "", :null => false
|
|
79 |
t.column "customized_id", :integer, :default => 0, :null => false
|
|
80 |
t.column "custom_field_id", :integer, :default => 0, :null => false
|
|
81 |
t.column "value", :text
|
|
77 |
create_table :custom_values, force: true do |t|
|
|
78 |
t.string :customized_type, limit: 30, default: "", null: false
|
|
79 |
t.bigint :customized_id, default: 0, null: false
|
|
80 |
t.bigint :custom_field_id, default: 0, null: false
|
|
81 |
t.text :value
|
|
82 | 82 |
end |
83 | 83 | |
84 |
create_table "documents", :force => true do |t|
|
|
85 |
t.column "project_id", :integer, :default => 0, :null => false
|
|
86 |
t.column "category_id", :integer, :default => 0, :null => false
|
|
87 |
t.column "title", :string, :limit => 60, :default => "", :null => false
|
|
88 |
t.column "description", :text
|
|
89 |
t.column "created_on", :timestamp
|
|
84 |
create_table :documents, force: true do |t|
|
|
85 |
t.bigint :project_id, default: 0, null: false
|
|
86 |
t.bigint :category_id, default: 0, null: false
|
|
87 |
t.string :title, limit: 60, default: "", null: false
|
|
88 |
t.text :description
|
|
89 |
t.datetime :created_on
|
|
90 | 90 |
end |
91 | 91 | |
92 | 92 |
add_index "documents", ["project_id"], :name => "documents_project_id" |
93 | 93 | |
94 |
create_table "enumerations", :force => true do |t|
|
|
95 |
t.column "opt", :string, :limit => 4, :default => "", :null => false
|
|
96 |
t.column "name", :string, :limit => 30, :default => "", :null => false
|
|
94 |
create_table :enumerations, force: true do |t|
|
|
95 |
t.string :opt, limit: 4, default: "", null: false
|
|
96 |
t.string :name, limit: 30, default: "", null: false
|
|
97 | 97 |
end |
98 | 98 | |
99 |
create_table "issue_categories", :force => true do |t|
|
|
100 |
t.column "project_id", :integer, :default => 0, :null => false
|
|
101 |
t.column "name", :string, :limit => 30, :default => "", :null => false
|
|
99 |
create_table :issue_categories, force: true do |t|
|
|
100 |
t.bigint :project_id, default: 0, null: false
|
|
101 |
t.string :name, limit: 30, default: "", null: false
|
|
102 | 102 |
end |
103 | 103 | |
104 | 104 |
add_index "issue_categories", ["project_id"], :name => "issue_categories_project_id" |
105 | 105 | |
106 |
create_table "issue_histories", :force => true do |t|
|
|
107 |
t.column "issue_id", :integer, :default => 0, :null => false
|
|
108 |
t.column "status_id", :integer, :default => 0, :null => false
|
|
109 |
t.column "author_id", :integer, :default => 0, :null => false
|
|
110 |
t.column "notes", :text
|
|
111 |
t.column "created_on", :timestamp
|
|
106 |
create_table :issue_histories, force: true do |t|
|
|
107 |
t.bigint :issue_id, default: 0, null: false
|
|
108 |
t.bigint :status_id, default: 0, null: false
|
|
109 |
t.bigint :author_id, default: 0, null: false
|
|
110 |
t.text :notes
|
|
111 |
t.datetime :created_on
|
|
112 | 112 |
end |
113 | 113 | |
114 | 114 |
add_index "issue_histories", ["issue_id"], :name => "issue_histories_issue_id" |
115 | 115 | |
116 |
create_table "issue_statuses", :force => true do |t|
|
|
117 |
t.column "name", :string, :limit => 30, :default => "", :null => false
|
|
118 |
t.column "is_closed", :boolean, :default => false, :null => false
|
|
119 |
t.column "is_default", :boolean, :default => false, :null => false
|
|
120 |
t.column "html_color", :string, :limit => 6, :default => "FFFFFF", :null => false
|
|
116 |
create_table :issue_statuses, force: true do |t|
|
|
117 |
t.string :name, limit: 30, default: "", null: false
|
|
118 |
t.boolean :is_closed, default: false, null: false
|
|
119 |
t.boolean :is_default, default: false, null: false
|
|
120 |
t.string :html_color, limit: 6, default: "FFFFFF", null: false
|
|
121 | 121 |
end |
122 | 122 | |
123 |
create_table "issues", :force => true do |t|
|
|
124 |
t.column "tracker_id", :integer, :default => 0, :null => false
|
|
125 |
t.column "project_id", :integer, :default => 0, :null => false
|
|
126 |
t.column "subject", :string, :default => "", :null => false
|
|
127 |
t.column "description", :text
|
|
128 |
t.column "due_date", :date
|
|
129 |
t.column "category_id", :integer
|
|
130 |
t.column "status_id", :integer, :default => 0, :null => false
|
|
131 |
t.column "assigned_to_id", :integer
|
|
132 |
t.column "priority_id", :integer, :default => 0, :null => false
|
|
133 |
t.column "fixed_version_id", :integer
|
|
134 |
t.column "author_id", :integer, :default => 0, :null => false
|
|
135 |
t.column "lock_version", :integer, :default => 0, :null => false
|
|
136 |
t.column "created_on", :timestamp
|
|
137 |
t.column "updated_on", :timestamp
|
|
123 |
create_table :issues, force: true do |t|
|
|
124 |
t.bigint :tracker_id, default: 0, null: false
|
|
125 |
t.bigint :project_id, default: 0, null: false
|
|
126 |
t.string :subject, default: "", null: false
|
|
127 |
t.text :description
|
|
128 |
t.date "due_date"
|
|
129 |
t.bigint :category_id
|
|
130 |
t.bigint :status_id, default: 0, null: false
|
|
131 |
t.bigint :assigned_to_id
|
|
132 |
t.bigint :priority_id, default: 0, null: false
|
|
133 |
t.bigint :fixed_version_id
|
|
134 |
t.bigint :author_id, default: 0, null: false
|
|
135 |
t.integer :lock_version, default: 0, null: false
|
|
136 |
t.datetime :created_on
|
|
137 |
t.datetime :updated_on
|
|
138 | 138 |
end |
139 | 139 | |
140 | 140 |
add_index "issues", ["project_id"], :name => "issues_project_id" |
141 | 141 | |
142 |
create_table "members", :force => true do |t|
|
|
143 |
t.column "user_id", :integer, :default => 0, :null => false
|
|
144 |
t.column "project_id", :integer, :default => 0, :null => false
|
|
145 |
t.column "role_id", :integer, :default => 0, :null => false
|
|
146 |
t.column "created_on", :timestamp
|
|
142 |
create_table :members, force: true do |t|
|
|
143 |
t.bigint :user_id, default: 0, null: false
|
|
144 |
t.bigint :project_id, default: 0, null: false
|
|
145 |
t.bigint :role_id, default: 0, null: false
|
|
146 |
t.datetime :created_on
|
|
147 | 147 |
end |
148 | 148 | |
149 |
create_table "news", :force => true do |t|
|
|
150 |
t.column "project_id", :integer
|
|
151 |
t.column "title", :string, :limit => 60, :default => "", :null => false
|
|
152 |
t.column "summary", :string, :limit => 255, :default => ""
|
|
153 |
t.column "description", :text
|
|
154 |
t.column "author_id", :integer, :default => 0, :null => false
|
|
155 |
t.column "created_on", :timestamp
|
|
149 |
create_table :news, force: true do |t|
|
|
150 |
t.bigint :project_id
|
|
151 |
t.string :title, limit: 60, default: "", null: false
|
|
152 |
t.string :summary, limit: 255, default: ""
|
|
153 |
t.text :description
|
|
154 |
t.bigint :author_id, default: 0, null: false
|
|
155 |
t.datetime :created_on
|
|
156 | 156 |
end |
157 | 157 | |
158 | 158 |
add_index "news", ["project_id"], :name => "news_project_id" |
159 | 159 | |
160 |
create_table "permissions", :force => true do |t|
|
|
161 |
t.column "controller", :string, :limit => 30, :default => "", :null => false
|
|
162 |
t.column "action", :string, :limit => 30, :default => "", :null => false
|
|
163 |
t.column "description", :string, :limit => 60, :default => "", :null => false
|
|
164 |
t.column "is_public", :boolean, :default => false, :null => false
|
|
165 |
t.column "sort", :integer, :default => 0, :null => false
|
|
166 |
t.column "mail_option", :boolean, :default => false, :null => false
|
|
167 |
t.column "mail_enabled", :boolean, :default => false, :null => false
|
|
160 |
create_table :permissions, force: true do |t|
|
|
161 |
t.string :controller, limit: 30, default: "", null: false
|
|
162 |
t.string :action, limit: 30, default: "", null: false
|
|
163 |
t.string :description, limit: 60, default: "", null: false
|
|
164 |
t.boolean :is_public, default: false, null: false
|
|
165 |
t.integer :sort, default: 0, null: false
|
|
166 |
t.boolean :mail_option, default: false, null: false
|
|
167 |
t.boolean :mail_enabled, default: false, null: false
|
|
168 | 168 |
end |
169 | 169 | |
170 |
create_table "permissions_roles", :id => false, :force => true do |t|
|
|
171 |
t.column "permission_id", :integer, :default => 0, :null => false
|
|
172 |
t.column "role_id", :integer, :default => 0, :null => false
|
|
170 |
create_table :permissions_roles, :id => false, force: true do |t|
|
|
171 |
t.bigint :permission_id, default: 0, null: false
|
|
172 |
t.bigint :role_id, default: 0, null: false
|
|
173 | 173 |
end |
174 | 174 | |
175 | 175 |
add_index "permissions_roles", ["role_id"], :name => "permissions_roles_role_id" |
176 | 176 | |
177 |
create_table "projects", :force => true do |t|
|
|
178 |
t.column "name", :string, :limit => 30, :default => "", :null => false
|
|
179 |
t.column "description", :string, :default => "", :null => false
|
|
180 |
t.column "homepage", :string, :limit => 60, :default => ""
|
|
181 |
t.column "is_public", :boolean, :default => true, :null => false
|
|
182 |
t.column "parent_id", :integer
|
|
183 |
t.column "projects_count", :integer, :default => 0
|
|
184 |
t.column "created_on", :timestamp
|
|
185 |
t.column "updated_on", :timestamp
|
|
177 |
create_table :projects, force: true do |t|
|
|
178 |
t.string :name, limit: 30, default: "", null: false
|
|
179 |
t.string :description, default: "", null: false
|
|
180 |
t.string :homepage, limit: 60, default: ""
|
|
181 |
t.boolean :is_public, default: true, null: false
|
|
182 |
t.bigint :parent_id
|
|
183 |
t.integer :projects_count, default: 0
|
|
184 |
t.datetime :created_on
|
|
185 |
t.datetime :updated_on
|
|
186 | 186 |
end |
187 | 187 | |
188 |
create_table "roles", :force => true do |t|
|
|
189 |
t.column "name", :string, :limit => 30, :default => "", :null => false
|
|
188 |
create_table :roles, force: true do |t|
|
|
189 |
t.string :name, limit: 30, default: "", null: false
|
|
190 | 190 |
end |
191 | 191 | |
192 |
create_table "tokens", :force => true do |t|
|
|
193 |
t.column "user_id", :integer, :default => 0, :null => false
|
|
194 |
t.column "action", :string, :limit => 30, :default => "", :null => false
|
|
195 |
t.column "value", :string, :limit => 40, :default => "", :null => false
|
|
196 |
t.column "created_on", :datetime, :null => false
|
|
192 |
create_table :tokens, force: true do |t|
|
|
193 |
t.bigint :user_id, default: 0, null: false
|
|
194 |
t.string :action, limit: 30, default: "", null: false
|
|
195 |
t.string :value, limit: 40, default: "", null: false
|
|
196 |
t.datetime :created_on, null: false
|
|
197 | 197 |
end |
198 | 198 | |
199 |
create_table "trackers", :force => true do |t|
|
|
200 |
t.column "name", :string, :limit => 30, :default => "", :null => false
|
|
201 |
t.column "is_in_chlog", :boolean, :default => false, :null => false
|
|
199 |
create_table :trackers, force: true do |t|
|
|
200 |
t.string :name, limit: 30, default: "", null: false
|
|
201 |
t.boolean :is_in_chlog, default: false, null: false
|
|
202 | 202 |
end |
203 | 203 | |
204 |
create_table "users", :force => true do |t|
|
|
205 |
t.column "login", :string, :limit => 30, :default => "", :null => false
|
|
206 |
t.column "hashed_password", :string, :limit => 40, :default => "", :null => false
|
|
207 |
t.column "firstname", :string, :limit => 30, :default => "", :null => false
|
|
208 |
t.column "lastname", :string, :limit => 30, :default => "", :null => false
|
|
209 |
t.column "mail", :string, :limit => 60, :default => "", :null => false
|
|
210 |
t.column "mail_notification", :boolean, :default => true, :null => false
|
|
211 |
t.column "admin", :boolean, :default => false, :null => false
|
|
212 |
t.column "status", :integer, :default => 1, :null => false
|
|
213 |
t.column "last_login_on", :datetime
|
|
214 |
t.column "language", :string, :limit => 2, :default => ""
|
|
215 |
t.column "auth_source_id", :integer
|
|
216 |
t.column "created_on", :timestamp
|
|
217 |
t.column "updated_on", :timestamp
|
|
204 |
create_table :users, force: true do |t|
|
|
205 |
t.string :login, limit: 30, default: "", null: false
|
|
206 |
t.string :hashed_password, limit: 40, default: "", null: false
|
|
207 |
t.string :firstname, limit: 30, default: "", null: false
|
|
208 |
t.string :lastname, limit: 30, default: "", null: false
|
|
209 |
t.string :mail, limit: 60, default: "", null: false
|
|
210 |
t.boolean :mail_notification, default: true, null: false
|
|
211 |
t.boolean :admin, default: false, null: false
|
|
212 |
t.integer :status, default: 1, null: false
|
|
213 |
t.datetime :last_login_on
|
|
214 |
t.string :language, limit: 2, default: ""
|
|
215 |
t.bigint :auth_source_id
|
|
216 |
t.datetime :created_on
|
|
217 |
t.datetime :updated_on
|
|
218 | 218 |
end |
219 | 219 | |
220 |
create_table "versions", :force => true do |t|
|
|
221 |
t.column "project_id", :integer, :default => 0, :null => false
|
|
222 |
t.column "name", :string, :limit => 30, :default => "", :null => false
|
|
223 |
t.column "description", :string, :default => ""
|
|
224 |
t.column "effective_date", :date
|
|
225 |
t.column "created_on", :timestamp
|
|
226 |
t.column "updated_on", :timestamp
|
|
220 |
create_table :versions, force: true do |t|
|
|
221 |
t.bigint :project_id, default: 0, null: false
|
|
222 |
t.string :name, limit: 30, default: "", null: false
|
|
223 |
t.string :description, default: ""
|
|
224 |
t.date "effective_date"
|
|
225 |
t.datetime :created_on
|
|
226 |
t.datetime :updated_on
|
|
227 | 227 |
end |
228 | 228 | |
229 | 229 |
add_index "versions", ["project_id"], :name => "versions_project_id" |
230 | 230 | |
231 |
create_table "workflows", :force => true do |t|
|
|
232 |
t.column "tracker_id", :integer, :default => 0, :null => false
|
|
233 |
t.column "old_status_id", :integer, :default => 0, :null => false
|
|
234 |
t.column "new_status_id", :integer, :default => 0, :null => false
|
|
235 |
t.column "role_id", :integer, :default => 0, :null => false
|
|
231 |
create_table :workflows, force: true do |t|
|
|
232 |
t.bigint :tracker_id, default: 0, null: false
|
|
233 |
t.bigint :old_status_id, default: 0, null: false
|
|
234 |
t.bigint :new_status_id, default: 0, null: false
|
|
235 |
t.bigint :role_id, default: 0, null: false
|
|
236 | 236 |
end |
237 | 237 | |
238 | 238 |
# project |
db/migrate/002_issue_move.rb (working copy) | ||
---|---|---|
1 |
class IssueMove < ActiveRecord::Migration[4.2]
|
|
1 |
class IssueMove < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/003_issue_add_note.rb (working copy) | ||
---|---|---|
1 |
class IssueAddNote < ActiveRecord::Migration[4.2]
|
|
1 |
class IssueAddNote < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/004_export_pdf.rb (working copy) | ||
---|---|---|
1 |
class ExportPdf < ActiveRecord::Migration[4.2]
|
|
1 |
class ExportPdf < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/005_issue_start_date.rb (working copy) | ||
---|---|---|
1 |
class IssueStartDate < ActiveRecord::Migration[4.2]
|
|
1 |
class IssueStartDate < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
add_column :issues, :start_date, :date |
4 |
add_column :issues, :done_ratio, :integer, :default => 0, :null => false
|
|
4 |
add_column :issues, :done_ratio, :integer, default: 0, null: false
|
|
5 | 5 |
end |
6 | 6 | |
7 | 7 |
def self.down |
db/migrate/006_calendar_and_activity.rb (working copy) | ||
---|---|---|
1 |
class CalendarAndActivity < ActiveRecord::Migration[4.2]
|
|
1 |
class CalendarAndActivity < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/007_create_journals.rb (working copy) | ||
---|---|---|
1 |
class CreateJournals < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateJournals < ActiveRecord::Migration[5.2]
|
|
2 | 2 | |
3 | 3 |
# model removed, but needed for data migration |
4 | 4 |
class IssueHistory < ActiveRecord::Base; belongs_to :issue; end |
... | ... | |
6 | 6 |
class Permission < ActiveRecord::Base; end |
7 | 7 | |
8 | 8 |
def self.up |
9 |
create_table :journals, :force => true do |t|
|
|
10 |
t.column "journalized_id", :integer, :default => 0, :null => false
|
|
11 |
t.column "journalized_type", :string, :limit => 30, :default => "", :null => false
|
|
12 |
t.column "user_id", :integer, :default => 0, :null => false
|
|
13 |
t.column "notes", :text
|
|
14 |
t.column "created_on", :datetime, :null => false
|
|
9 |
create_table :journals, force: true do |t|
|
|
10 |
t.bigint :journalized_id, default: 0, null: false
|
|
11 |
t.string :journalized_type, limit: 30, default: "", null: false
|
|
12 |
t.bigint :user_id, default: 0, null: false
|
|
13 |
t.text :notes
|
|
14 |
t.datetime :created_on, null: false
|
|
15 | 15 |
end |
16 |
create_table :journal_details, :force => true do |t|
|
|
17 |
t.column "journal_id", :integer, :default => 0, :null => false
|
|
18 |
t.column "property", :string, :limit => 30, :default => "", :null => false
|
|
19 |
t.column "prop_key", :string, :limit => 30, :default => "", :null => false
|
|
20 |
t.column "old_value", :string
|
|
21 |
t.column "value", :string
|
|
16 |
create_table :journal_details, force: true do |t|
|
|
17 |
t.bigint :journal_id, default: 0, null: false
|
|
18 |
t.string :property, limit: 30, default: "", null: false
|
|
19 |
t.string :prop_key, limit: 30, default: "", null: false
|
|
20 |
t.string :old_value
|
|
21 |
t.string :value
|
|
22 | 22 |
end |
23 | 23 | |
24 | 24 |
# indexes |
... | ... | |
41 | 41 |
drop_table :journal_details |
42 | 42 |
drop_table :journals |
43 | 43 | |
44 |
create_table "issue_histories", :force => true do |t|
|
|
45 |
t.column "issue_id", :integer, :default => 0, :null => false
|
|
46 |
t.column "status_id", :integer, :default => 0, :null => false
|
|
47 |
t.column "author_id", :integer, :default => 0, :null => false
|
|
48 |
t.column "notes", :text, :default => ""
|
|
49 |
t.column "created_on", :timestamp
|
|
44 |
create_table :issue_histories, force: true do |t|
|
|
45 |
t.bigint :issue_id, default: 0, null: false
|
|
46 |
t.bigint :status_id, default: 0, null: false
|
|
47 |
t.bigint :author_id, default: 0, null: false
|
|
48 |
t.text :notes, default: ""
|
|
49 |
t.datetime :created_on
|
|
50 | 50 |
end |
51 | 51 | |
52 | 52 |
add_index "issue_histories", ["issue_id"], :name => "issue_histories_issue_id" |
db/migrate/008_create_user_preferences.rb (working copy) | ||
---|---|---|
1 |
class CreateUserPreferences < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateUserPreferences < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :user_preferences do |t| |
4 |
t.column "user_id", :integer, :default => 0, :null => false
|
|
5 |
t.column "others", :text
|
|
4 |
t.bigint :user_id, default: 0, null: false
|
|
5 |
t.text :others
|
|
6 | 6 |
end |
7 | 7 |
end |
8 | 8 |
db/migrate/009_add_hide_mail_pref.rb (working copy) | ||
---|---|---|
1 |
class AddHideMailPref < ActiveRecord::Migration[4.2]
|
|
1 |
class AddHideMailPref < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :user_preferences, :hide_mail, :boolean, :default => false
|
|
3 |
add_column :user_preferences, :hide_mail, :boolean, default: false
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/010_create_comments.rb (working copy) | ||
---|---|---|
1 |
class CreateComments < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateComments < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :comments do |t| |
4 |
t.column :commented_type, :string, :limit => 30, :default => "", :null => false
|
|
5 |
t.column :commented_id, :integer, :default => 0, :null => false
|
|
6 |
t.column :author_id, :integer, :default => 0, :null => false
|
|
7 |
t.column :comments, :text
|
|
8 |
t.column :created_on, :datetime, :null => false
|
|
9 |
t.column :updated_on, :datetime, :null => false
|
|
4 |
t.string :commented_type, limit: 30, default: "", null: false
|
|
5 |
t.bigint :commented_id, default: 0, null: false
|
|
6 |
t.bigint :author_id, default: 0, null: false
|
|
7 |
t.text :comments
|
|
8 |
t.datetime :created_on, null: false
|
|
9 |
t.datetime :updated_on, null: false
|
|
10 | 10 |
end |
11 | 11 |
end |
12 | 12 |
db/migrate/011_add_news_comments_count.rb (working copy) | ||
---|---|---|
1 |
class AddNewsCommentsCount < ActiveRecord::Migration[4.2]
|
|
1 |
class AddNewsCommentsCount < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :news, :comments_count, :integer, :default => 0, :null => false
|
|
3 |
add_column :news, :comments_count, :integer, default: 0, null: false
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/012_add_comments_permissions.rb (working copy) | ||
---|---|---|
1 |
class AddCommentsPermissions < ActiveRecord::Migration[4.2]
|
|
1 |
class AddCommentsPermissions < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/013_create_queries.rb (working copy) | ||
---|---|---|
1 |
class CreateQueries < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateQueries < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
create_table :queries, :force => true do |t|
|
|
4 |
t.column "project_id", :integer
|
|
5 |
t.column "name", :string, :default => "", :null => false
|
|
6 |
t.column "filters", :text
|
|
7 |
t.column "user_id", :integer, :default => 0, :null => false
|
|
8 |
t.column "is_public", :boolean, :default => false, :null => false
|
|
3 |
create_table :queries, force: true do |t|
|
|
4 |
t.bigint :project_id
|
|
5 |
t.string :name, default: "", null: false
|
|
6 |
t.text :filters
|
|
7 |
t.bigint :user_id, default: 0, null: false
|
|
8 |
t.boolean :is_public, default: false, null: false
|
|
9 | 9 |
end |
10 | 10 |
end |
11 | 11 |
db/migrate/014_add_queries_permissions.rb (working copy) | ||
---|---|---|
1 |
class AddQueriesPermissions < ActiveRecord::Migration[4.2]
|
|
1 |
class AddQueriesPermissions < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/015_create_repositories.rb (working copy) | ||
---|---|---|
1 |
class CreateRepositories < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateRepositories < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
create_table :repositories, :force => true do |t|
|
|
4 |
t.column "project_id", :integer, :default => 0, :null => false
|
|
5 |
t.column "url", :string, :default => "", :null => false
|
|
3 |
create_table :repositories, force: true do |t|
|
|
4 |
t.bigint :project_id, default: 0, null: false
|
|
5 |
t.string :url, default: "", null: false
|
|
6 | 6 |
end |
7 | 7 |
end |
8 | 8 |
db/migrate/016_add_repositories_permissions.rb (working copy) | ||
---|---|---|
1 |
class AddRepositoriesPermissions < ActiveRecord::Migration[4.2]
|
|
1 |
class AddRepositoriesPermissions < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/017_create_settings.rb (working copy) | ||
---|---|---|
1 |
class CreateSettings < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateSettings < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
create_table :settings, :force => true do |t|
|
|
4 |
t.column "name", :string, :limit => 30, :default => "", :null => false
|
|
5 |
t.column "value", :text
|
|
3 |
create_table :settings, force: true do |t|
|
|
4 |
t.string :name, limit: 30, default: "", null: false
|
|
5 |
t.text :value
|
|
6 | 6 |
end |
7 | 7 |
end |
8 | 8 |
db/migrate/018_set_doc_and_files_notifications.rb (working copy) | ||
---|---|---|
1 |
class SetDocAndFilesNotifications < ActiveRecord::Migration[4.2]
|
|
1 |
class SetDocAndFilesNotifications < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/019_add_issue_status_position.rb (working copy) | ||
---|---|---|
1 |
class AddIssueStatusPosition < ActiveRecord::Migration[4.2]
|
|
1 |
class AddIssueStatusPosition < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :issue_statuses, :position, :integer, :default => 1
|
|
3 |
add_column :issue_statuses, :position, :integer, default: 1
|
|
4 | 4 |
IssueStatus.all.each_with_index {|status, i| status.update_attribute(:position, i+1)} |
5 | 5 |
end |
6 | 6 |
db/migrate/020_add_role_position.rb (working copy) | ||
---|---|---|
1 |
class AddRolePosition < ActiveRecord::Migration[4.2]
|
|
1 |
class AddRolePosition < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :roles, :position, :integer, :default => 1
|
|
3 |
add_column :roles, :position, :integer, default: 1
|
|
4 | 4 |
Role.all.each_with_index {|role, i| role.update_attribute(:position, i+1)} |
5 | 5 |
end |
6 | 6 |
db/migrate/021_add_tracker_position.rb (working copy) | ||
---|---|---|
1 |
class AddTrackerPosition < ActiveRecord::Migration[4.2]
|
|
1 |
class AddTrackerPosition < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :trackers, :position, :integer, :default => 1
|
|
3 |
add_column :trackers, :position, :integer, default: 1
|
|
4 | 4 |
Tracker.all.each_with_index {|tracker, i| tracker.update_attribute(:position, i+1)} |
5 | 5 |
end |
6 | 6 |
db/migrate/022_serialize_possibles_values.rb (working copy) | ||
---|---|---|
1 |
class SerializePossiblesValues < ActiveRecord::Migration[4.2]
|
|
1 |
class SerializePossiblesValues < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
CustomField.all.each do |field| |
4 | 4 |
if field.possible_values and field.possible_values.is_a? String |
db/migrate/023_add_tracker_is_in_roadmap.rb (working copy) | ||
---|---|---|
1 |
class AddTrackerIsInRoadmap < ActiveRecord::Migration[4.2]
|
|
1 |
class AddTrackerIsInRoadmap < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :trackers, :is_in_roadmap, :boolean, :default => true, :null => false
|
|
3 |
add_column :trackers, :is_in_roadmap, :boolean, default: true, null: false
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/024_add_roadmap_permission.rb (working copy) | ||
---|---|---|
1 |
class AddRoadmapPermission < ActiveRecord::Migration[4.2]
|
|
1 |
class AddRoadmapPermission < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/025_add_search_permission.rb (working copy) | ||
---|---|---|
1 |
class AddSearchPermission < ActiveRecord::Migration[4.2]
|
|
1 |
class AddSearchPermission < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/026_add_repository_login_and_password.rb (working copy) | ||
---|---|---|
1 |
class AddRepositoryLoginAndPassword < ActiveRecord::Migration[4.2]
|
|
1 |
class AddRepositoryLoginAndPassword < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :repositories, :login, :string, :limit => 60, :default => ""
|
|
4 |
add_column :repositories, :password, :string, :limit => 60, :default => ""
|
|
3 |
add_column :repositories, :login, :string, limit: 60, default: ""
|
|
4 |
add_column :repositories, :password, :string, limit: 60, default: ""
|
|
5 | 5 |
end |
6 | 6 | |
7 | 7 |
def self.down |
db/migrate/027_create_wikis.rb (working copy) | ||
---|---|---|
1 |
class CreateWikis < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateWikis < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :wikis do |t| |
4 |
t.column :project_id, :integer, :null => false
|
|
5 |
t.column :start_page, :string, :limit => 255, :null => false
|
|
6 |
t.column :status, :integer, :default => 1, :null => false
|
|
4 |
t.bigint :project_id, null: false
|
|
5 |
t.string :start_page, limit: 255, null: false
|
|
6 |
t.integer :status, default: 1, null: false
|
|
7 | 7 |
end |
8 | 8 |
add_index :wikis, :project_id, :name => :wikis_project_id |
9 | 9 |
end |
db/migrate/028_create_wiki_pages.rb (working copy) | ||
---|---|---|
1 |
class CreateWikiPages < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateWikiPages < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :wiki_pages do |t| |
4 |
t.column :wiki_id, :integer, :null => false
|
|
5 |
t.column :title, :string, :limit => 255, :null => false
|
|
6 |
t.column :created_on, :datetime, :null => false
|
|
4 |
t.bigint :wiki_id, null: false
|
|
5 |
t.string :title, limit: 255, null: false
|
|
6 |
t.datetime :created_on, null: false
|
|
7 | 7 |
end |
8 | 8 |
add_index :wiki_pages, [:wiki_id, :title], :name => :wiki_pages_wiki_id_title |
9 | 9 |
end |
db/migrate/029_create_wiki_contents.rb (working copy) | ||
---|---|---|
1 |
class CreateWikiContents < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateWikiContents < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :wiki_contents do |t| |
4 |
t.column :page_id, :integer, :null => false
|
|
5 |
t.column :author_id, :integer
|
|
6 |
t.column :text, :text
|
|
7 |
t.column :comments, :string, :limit => 255, :default => ""
|
|
8 |
t.column :updated_on, :datetime, :null => false
|
|
9 |
t.column :version, :integer, :null => false
|
|
4 |
t.bigint :page_id, null: false
|
|
5 |
t.bigint :author_id
|
|
6 |
t.text :text
|
|
7 |
t.string :comments, limit: 255, default: ""
|
|
8 |
t.datetime :updated_on, null: false
|
|
9 |
t.integer :version, null: false
|
|
10 | 10 |
end |
11 | 11 |
add_index :wiki_contents, :page_id, :name => :wiki_contents_page_id |
12 | 12 | |
13 | 13 |
create_table :wiki_content_versions do |t| |
14 |
t.column :wiki_content_id, :integer, :null => false
|
|
15 |
t.column :page_id, :integer, :null => false
|
|
16 |
t.column :author_id, :integer
|
|
17 |
t.column :data, :binary
|
|
18 |
t.column :compression, :string, :limit => 6, :default => ""
|
|
19 |
t.column :comments, :string, :limit => 255, :default => ""
|
|
20 |
t.column :updated_on, :datetime, :null => false
|
|
21 |
t.column :version, :integer, :null => false
|
|
14 |
t.bigint :wiki_content_id, null: false
|
|
15 |
t.bigint :page_id, null: false
|
|
16 |
t.bigint :author_id
|
|
17 |
t.binary :data
|
|
18 |
t.string :compression, limit: 6, default: ""
|
|
19 |
t.string :comments, limit: 255, default: ""
|
|
20 |
t.datetime :updated_on, null: false
|
|
21 |
t.integer :version, null: false
|
|
22 | 22 |
end |
23 | 23 |
add_index :wiki_content_versions, :wiki_content_id, :name => :wiki_content_versions_wcid |
24 | 24 |
end |
db/migrate/030_add_projects_feeds_permissions.rb (working copy) | ||
---|---|---|
1 |
class AddProjectsFeedsPermissions < ActiveRecord::Migration[4.2]
|
|
1 |
class AddProjectsFeedsPermissions < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/031_add_repository_root_url.rb (working copy) | ||
---|---|---|
1 |
class AddRepositoryRootUrl < ActiveRecord::Migration[4.2]
|
|
1 |
class AddRepositoryRootUrl < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :repositories, :root_url, :string, :limit => 255, :default => ""
|
|
3 |
add_column :repositories, :root_url, :string, limit: 255, default: ""
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/032_create_time_entries.rb (working copy) | ||
---|---|---|
1 |
class CreateTimeEntries < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateTimeEntries < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :time_entries do |t| |
4 |
t.column :project_id, :integer, :null => false
|
|
5 |
t.column :user_id, :integer, :null => false
|
|
6 |
t.column :issue_id, :integer
|
|
7 |
t.column :hours, :float, :null => false
|
|
8 |
t.column :comments, :string, :limit => 255
|
|
9 |
t.column :activity_id, :integer, :null => false
|
|
10 |
t.column :spent_on, :date, :null => false
|
|
11 |
t.column :tyear, :integer, :null => false
|
|
12 |
t.column :tmonth, :integer, :null => false
|
|
13 |
t.column :tweek, :integer, :null => false
|
|
14 |
t.column :created_on, :datetime, :null => false
|
|
15 |
t.column :updated_on, :datetime, :null => false
|
|
4 |
t.bigint :project_id, null: false
|
|
5 |
t.bigint :user_id, null: false
|
|
6 |
t.bigint :issue_id
|
|
7 |
t.float :hours, null: false
|
|
8 |
t.string :comments, limit: 255
|
|
9 |
t.bigint :activity_id, null: false
|
|
10 |
t.date :spent_on, null: false
|
|
11 |
t.integer :tyear, null: false
|
|
12 |
t.integer :tmonth, null: false
|
|
13 |
t.integer :tweek, null: false
|
|
14 |
t.datetime :created_on, null: false
|
|
15 |
t.datetime :updated_on, null: false
|
|
16 | 16 |
end |
17 | 17 |
add_index :time_entries, [:project_id], :name => :time_entries_project_id |
18 | 18 |
add_index :time_entries, [:issue_id], :name => :time_entries_issue_id |
db/migrate/033_add_timelog_permissions.rb (working copy) | ||
---|---|---|
1 |
class AddTimelogPermissions < ActiveRecord::Migration[4.2]
|
|
1 |
class AddTimelogPermissions < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/034_create_changesets.rb (working copy) | ||
---|---|---|
1 |
class CreateChangesets < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateChangesets < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :changesets do |t| |
4 |
t.column :repository_id, :integer, :null => false
|
|
5 |
t.column :revision, :integer, :null => false
|
|
6 |
t.column :committer, :string, :limit => 30
|
|
7 |
t.column :committed_on, :datetime, :null => false
|
|
8 |
t.column :comments, :text
|
|
4 |
t.bigint :repository_id, null: false
|
|
5 |
t.integer :revision, null: false
|
|
6 |
t.string :committer, limit: 30
|
|
7 |
t.datetime :committed_on, null: false
|
|
8 |
t.text :comments
|
|
9 | 9 |
end |
10 | 10 |
add_index :changesets, [:repository_id, :revision], :unique => true, :name => :changesets_repos_rev |
11 | 11 |
end |
db/migrate/035_create_changes.rb (working copy) | ||
---|---|---|
1 |
class CreateChanges < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateChanges < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :changes do |t| |
4 |
t.column :changeset_id, :integer, :null => false
|
|
5 |
t.column :action, :string, :limit => 1, :default => "", :null => false
|
|
6 |
t.column :path, :string, :default => "", :null => false
|
|
7 |
t.column :from_path, :string
|
|
8 |
t.column :from_revision, :integer
|
|
4 |
t.bigint :changeset_id, null: false
|
|
5 |
t.string :action, limit: 1, default: "", null: false
|
|
6 |
t.string :path, default: "", null: false
|
|
7 |
t.string :from_path
|
|
8 |
t.integer :from_revision
|
|
9 | 9 |
end |
10 | 10 |
add_index :changes, [:changeset_id], :name => :changesets_changeset_id |
11 | 11 |
end |
db/migrate/036_add_changeset_commit_date.rb (working copy) | ||
---|---|---|
1 |
class AddChangesetCommitDate < ActiveRecord::Migration[4.2]
|
|
1 |
class AddChangesetCommitDate < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
add_column :changesets, :commit_date, :date |
4 | 4 |
Changeset.update_all "commit_date = committed_on" |
db/migrate/037_add_project_identifier.rb (working copy) | ||
---|---|---|
1 |
class AddProjectIdentifier < ActiveRecord::Migration[4.2]
|
|
1 |
class AddProjectIdentifier < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :projects, :identifier, :string, :limit => 20
|
|
3 |
add_column :projects, :identifier, :string, limit: 20
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/038_add_custom_field_is_filter.rb (working copy) | ||
---|---|---|
1 |
class AddCustomFieldIsFilter < ActiveRecord::Migration[4.2]
|
|
1 |
class AddCustomFieldIsFilter < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :custom_fields, :is_filter, :boolean, :null => false, :default => false
|
|
3 |
add_column :custom_fields, :is_filter, :boolean, null: false, default: false
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/039_create_watchers.rb (working copy) | ||
---|---|---|
1 |
class CreateWatchers < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateWatchers < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :watchers do |t| |
4 |
t.column :watchable_type, :string, :default => "", :null => false
|
|
5 |
t.column :watchable_id, :integer, :default => 0, :null => false
|
|
6 |
t.column :user_id, :integer
|
|
4 |
t.string :watchable_type, default: "", null: false
|
|
5 |
t.bigint :watchable_id, default: 0, null: false
|
|
6 |
t.bigint :user_id
|
|
7 | 7 |
end |
8 | 8 |
end |
9 | 9 |
db/migrate/040_create_changesets_issues.rb (working copy) | ||
---|---|---|
1 |
class CreateChangesetsIssues < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateChangesetsIssues < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :changesets_issues, :id => false do |t| |
4 |
t.column :changeset_id, :integer, :null => false
|
|
5 |
t.column :issue_id, :integer, :null => false
|
|
4 |
t.bigint :changeset_id, null: false
|
|
5 |
t.bigint :issue_id, null: false
|
|
6 | 6 |
end |
7 | 7 |
add_index :changesets_issues, [:changeset_id, :issue_id], :unique => true, :name => :changesets_issues_ids |
8 | 8 |
end |
db/migrate/041_rename_comment_to_comments.rb (working copy) | ||
---|---|---|
1 |
class RenameCommentToComments < ActiveRecord::Migration[4.2]
|
|
1 |
class RenameCommentToComments < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
rename_column(:comments, :comment, :comments) if ActiveRecord::Base.connection.columns(Comment.table_name).detect{|c| c.name == "comment"} |
4 | 4 |
rename_column(:wiki_contents, :comment, :comments) if ActiveRecord::Base.connection.columns(WikiContent.table_name).detect{|c| c.name == "comment"} |
db/migrate/042_create_issue_relations.rb (working copy) | ||
---|---|---|
1 |
class CreateIssueRelations < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateIssueRelations < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :issue_relations do |t| |
4 |
t.column :issue_from_id, :integer, :null => false
|
|
5 |
t.column :issue_to_id, :integer, :null => false
|
|
6 |
t.column :relation_type, :string, :default => "", :null => false
|
|
7 |
t.column :delay, :integer
|
|
4 |
t.bigint :issue_from_id, null: false
|
|
5 |
t.bigint :issue_to_id, null: false
|
|
6 |
t.string :relation_type, default: "", null: false
|
|
7 |
t.integer :delay
|
|
8 | 8 |
end |
9 | 9 |
end |
10 | 10 |
db/migrate/043_add_relations_permissions.rb (working copy) | ||
---|---|---|
1 |
class AddRelationsPermissions < ActiveRecord::Migration[4.2]
|
|
1 |
class AddRelationsPermissions < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/044_set_language_length_to_five.rb (working copy) | ||
---|---|---|
1 |
class SetLanguageLengthToFive < ActiveRecord::Migration[4.2]
|
|
1 |
class SetLanguageLengthToFive < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
change_column :users, :language, :string, :limit => 5, :default => ""
|
|
3 |
change_column :users, :language, :string, limit: 5, default: ""
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/045_create_boards.rb (working copy) | ||
---|---|---|
1 |
class CreateBoards < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateBoards < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :boards do |t| |
4 |
t.column :project_id, :integer, :null => false
|
|
5 |
t.column :name, :string, :default => "", :null => false
|
|
6 |
t.column :description, :string
|
|
7 |
t.column :position, :integer, :default => 1
|
|
8 |
t.column :topics_count, :integer, :default => 0, :null => false
|
|
9 |
t.column :messages_count, :integer, :default => 0, :null => false
|
|
10 |
t.column :last_message_id, :integer
|
|
4 |
t.bigint :project_id, null: false
|
|
5 |
t.string :name, default: "", null: false
|
|
6 |
t.string :description
|
|
7 |
t.integer :position, default: 1
|
|
8 |
t.integer :topics_count, default: 0, null: false
|
|
9 |
t.integer :messages_count, default: 0, null: false
|
|
10 |
t.bigint :last_message_id
|
|
11 | 11 |
end |
12 | 12 |
add_index :boards, [:project_id], :name => :boards_project_id |
13 | 13 |
end |
db/migrate/046_create_messages.rb (working copy) | ||
---|---|---|
1 |
class CreateMessages < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateMessages < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :messages do |t| |
4 |
t.column :board_id, :integer, :null => false
|
|
5 |
t.column :parent_id, :integer
|
|
6 |
t.column :subject, :string, :default => "", :null => false
|
|
7 |
t.column :content, :text
|
|
8 |
t.column :author_id, :integer
|
|
9 |
t.column :replies_count, :integer, :default => 0, :null => false
|
|
10 |
t.column :last_reply_id, :integer
|
|
11 |
t.column :created_on, :datetime, :null => false
|
|
12 |
t.column :updated_on, :datetime, :null => false
|
|
4 |
t.bigint :board_id, null: false
|
|
5 |
t.bigint :parent_id
|
|
6 |
t.string :subject, default: "", null: false
|
|
7 |
t.text :content
|
|
8 |
t.bigint :author_id
|
|
9 |
t.integer :replies_count, default: 0, null: false
|
|
10 |
t.bigint :last_reply_id
|
|
11 |
t.datetime :created_on, null: false
|
|
12 |
t.datetime :updated_on, null: false
|
|
13 | 13 |
end |
14 | 14 |
add_index :messages, [:board_id], :name => :messages_board_id |
15 | 15 |
add_index :messages, [:parent_id], :name => :messages_parent_id |
db/migrate/047_add_boards_permissions.rb (working copy) | ||
---|---|---|
1 |
class AddBoardsPermissions < ActiveRecord::Migration[4.2]
|
|
1 |
class AddBoardsPermissions < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/048_allow_null_version_effective_date.rb (working copy) | ||
---|---|---|
1 |
class AllowNullVersionEffectiveDate < ActiveRecord::Migration[4.2]
|
|
1 |
class AllowNullVersionEffectiveDate < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
change_column :versions, :effective_date, :date, :default => nil, :null => true
|
|
3 |
change_column :versions, :effective_date, :date, default: nil, null: true
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/049_add_wiki_destroy_page_permission.rb (working copy) | ||
---|---|---|
1 |
class AddWikiDestroyPagePermission < ActiveRecord::Migration[4.2]
|
|
1 |
class AddWikiDestroyPagePermission < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/050_add_wiki_attachments_permissions.rb (working copy) | ||
---|---|---|
1 |
class AddWikiAttachmentsPermissions < ActiveRecord::Migration[4.2]
|
|
1 |
class AddWikiAttachmentsPermissions < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/051_add_project_status.rb (working copy) | ||
---|---|---|
1 |
class AddProjectStatus < ActiveRecord::Migration[4.2]
|
|
1 |
class AddProjectStatus < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :projects, :status, :integer, :default => 1, :null => false
|
|
3 |
add_column :projects, :status, :integer, default: 1, null: false
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/052_add_changes_revision.rb (working copy) | ||
---|---|---|
1 |
class AddChangesRevision < ActiveRecord::Migration[4.2]
|
|
1 |
class AddChangesRevision < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
add_column :changes, :revision, :string |
4 | 4 |
end |
db/migrate/053_add_changes_branch.rb (working copy) | ||
---|---|---|
1 |
class AddChangesBranch < ActiveRecord::Migration[4.2]
|
|
1 |
class AddChangesBranch < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
add_column :changes, :branch, :string |
4 | 4 |
end |
db/migrate/054_add_changesets_scmid.rb (working copy) | ||
---|---|---|
1 |
class AddChangesetsScmid < ActiveRecord::Migration[4.2]
|
|
1 |
class AddChangesetsScmid < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
add_column :changesets, :scmid, :string |
4 | 4 |
end |
db/migrate/055_add_repositories_type.rb (working copy) | ||
---|---|---|
1 |
class AddRepositoriesType < ActiveRecord::Migration[4.2]
|
|
1 |
class AddRepositoriesType < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
add_column :repositories, :type, :string |
4 | 4 |
# Set class name for existing SVN repositories |
db/migrate/056_add_repositories_changes_permission.rb (working copy) | ||
---|---|---|
1 |
class AddRepositoriesChangesPermission < ActiveRecord::Migration[4.2]
|
|
1 |
class AddRepositoriesChangesPermission < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
# model removed |
3 | 3 |
class Permission < ActiveRecord::Base; end |
4 | 4 |
db/migrate/057_add_versions_wiki_page_title.rb (working copy) | ||
---|---|---|
1 |
class AddVersionsWikiPageTitle < ActiveRecord::Migration[4.2]
|
|
1 |
class AddVersionsWikiPageTitle < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
add_column :versions, :wiki_page_title, :string |
4 | 4 |
end |
db/migrate/058_add_issue_categories_assigned_to_id.rb (working copy) | ||
---|---|---|
1 |
class AddIssueCategoriesAssignedToId < ActiveRecord::Migration[4.2]
|
|
1 |
class AddIssueCategoriesAssignedToId < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :issue_categories, :assigned_to_id, :integer
|
|
3 |
add_column :issue_categories, :assigned_to_id, :bigint
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/059_add_roles_assignable.rb (working copy) | ||
---|---|---|
1 |
class AddRolesAssignable < ActiveRecord::Migration[4.2]
|
|
1 |
class AddRolesAssignable < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :roles, :assignable, :boolean, :default => true
|
|
3 |
add_column :roles, :assignable, :boolean, default: true
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/060_change_changesets_committer_limit.rb (working copy) | ||
---|---|---|
1 |
class ChangeChangesetsCommitterLimit < ActiveRecord::Migration[4.2]
|
|
1 |
class ChangeChangesetsCommitterLimit < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
change_column :changesets, :committer, :string, :limit => nil
|
|
3 |
change_column :changesets, :committer, :string, limit: nil
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
7 |
change_column :changesets, :committer, :string, :limit => 30
|
|
7 |
change_column :changesets, :committer, :string, limit: 30
|
|
8 | 8 |
end |
9 | 9 |
end |
db/migrate/061_add_roles_builtin.rb (working copy) | ||
---|---|---|
1 |
class AddRolesBuiltin < ActiveRecord::Migration[4.2]
|
|
1 |
class AddRolesBuiltin < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :roles, :builtin, :integer, :default => 0, :null => false
|
|
3 |
add_column :roles, :builtin, :integer, default: 0, null: false
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/062_insert_builtin_roles.rb (working copy) | ||
---|---|---|
1 |
class InsertBuiltinRoles < ActiveRecord::Migration[4.2]
|
|
1 |
class InsertBuiltinRoles < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
Role.reset_column_information |
4 | 4 |
nonmember = Role.new(:name => 'Non member', :position => 0) |
db/migrate/063_add_roles_permissions.rb (working copy) | ||
---|---|---|
1 |
class AddRolesPermissions < ActiveRecord::Migration[4.2]
|
|
1 |
class AddRolesPermissions < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
add_column :roles, :permissions, :text |
4 | 4 |
end |
db/migrate/064_drop_permissions.rb (working copy) | ||
---|---|---|
1 |
class DropPermissions < ActiveRecord::Migration[4.2]
|
|
1 |
class DropPermissions < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
drop_table :permissions |
4 | 4 |
drop_table :permissions_roles |
db/migrate/065_add_settings_updated_on.rb (working copy) | ||
---|---|---|
1 |
class AddSettingsUpdatedOn < ActiveRecord::Migration[4.2]
|
|
1 |
class AddSettingsUpdatedOn < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
add_column :settings, :updated_on, :timestamp |
4 | 4 |
# set updated_on |
db/migrate/066_add_custom_value_customized_index.rb (working copy) | ||
---|---|---|
1 |
class AddCustomValueCustomizedIndex < ActiveRecord::Migration[4.2]
|
|
1 |
class AddCustomValueCustomizedIndex < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
add_index :custom_values, [:customized_type, :customized_id], :name => :custom_values_customized |
4 | 4 |
end |
db/migrate/067_create_wiki_redirects.rb (working copy) | ||
---|---|---|
1 |
class CreateWikiRedirects < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateWikiRedirects < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :wiki_redirects do |t| |
4 |
t.column :wiki_id, :integer, :null => false
|
|
5 |
t.column :title, :string
|
|
6 |
t.column :redirects_to, :string
|
|
7 |
t.column :created_on, :datetime, :null => false
|
|
4 |
t.bigint :wiki_id, null: false
|
|
5 |
t.string :title
|
|
6 |
t.string :redirects_to
|
|
7 |
t.datetime :created_on, null: false
|
|
8 | 8 |
end |
9 | 9 |
add_index :wiki_redirects, [:wiki_id, :title], :name => :wiki_redirects_wiki_id_title |
10 | 10 |
end |
db/migrate/068_create_enabled_modules.rb (working copy) | ||
---|---|---|
1 |
class CreateEnabledModules < ActiveRecord::Migration[4.2]
|
|
1 |
class CreateEnabledModules < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
create_table :enabled_modules do |t| |
4 |
t.column :project_id, :integer
|
|
5 |
t.column :name, :string, :null => false
|
|
4 |
t.bigint :project_id
|
|
5 |
t.string :name, null: false
|
|
6 | 6 |
end |
7 | 7 |
add_index :enabled_modules, [:project_id], :name => :enabled_modules_project_id |
8 | 8 |
db/migrate/069_add_issues_estimated_hours.rb (working copy) | ||
---|---|---|
1 |
class AddIssuesEstimatedHours < ActiveRecord::Migration[4.2]
|
|
1 |
class AddIssuesEstimatedHours < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
add_column :issues, :estimated_hours, :float |
4 | 4 |
end |
db/migrate/070_change_attachments_content_type_limit.rb (working copy) | ||
---|---|---|
1 |
class ChangeAttachmentsContentTypeLimit < ActiveRecord::Migration[4.2]
|
|
1 |
class ChangeAttachmentsContentTypeLimit < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
change_column :attachments, :content_type, :string, :limit => nil
|
|
3 |
change_column :attachments, :content_type, :string, limit: nil
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
7 |
change_column :attachments, :content_type, :string, :limit => 60
|
|
7 |
change_column :attachments, :content_type, :string, limit: 60
|
|
8 | 8 |
end |
9 | 9 |
end |
db/migrate/071_add_queries_column_names.rb (working copy) | ||
---|---|---|
1 |
class AddQueriesColumnNames < ActiveRecord::Migration[4.2]
|
|
1 |
class AddQueriesColumnNames < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
add_column :queries, :column_names, :text |
4 | 4 |
end |
db/migrate/072_add_enumerations_position.rb (working copy) | ||
---|---|---|
1 |
class AddEnumerationsPosition < ActiveRecord::Migration[4.2]
|
|
1 |
class AddEnumerationsPosition < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column(:enumerations, :position, :integer, :default => 1) unless Enumeration.column_names.include?('position')
|
|
3 |
add_column(:enumerations, :position, :integer, default: 1) unless Enumeration.column_names.include?('position')
|
|
4 | 4 |
Enumeration.all.group_by(&:opt).each do |opt, enums| |
5 | 5 |
enums.each_with_index do |enum, i| |
6 | 6 |
# do not call model callbacks |
db/migrate/073_add_enumerations_is_default.rb (working copy) | ||
---|---|---|
1 |
class AddEnumerationsIsDefault < ActiveRecord::Migration[4.2]
|
|
1 |
class AddEnumerationsIsDefault < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :enumerations, :is_default, :boolean, :default => false, :null => false
|
|
3 |
add_column :enumerations, :is_default, :boolean, default: false, null: false
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/074_add_auth_sources_tls.rb (working copy) | ||
---|---|---|
1 |
class AddAuthSourcesTls < ActiveRecord::Migration[4.2]
|
|
1 |
class AddAuthSourcesTls < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :auth_sources, :tls, :boolean, :default => false, :null => false
|
|
3 |
add_column :auth_sources, :tls, :boolean, default: false, null: false
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/075_add_members_mail_notification.rb (working copy) | ||
---|---|---|
1 |
class AddMembersMailNotification < ActiveRecord::Migration[4.2]
|
|
1 |
class AddMembersMailNotification < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 |
add_column :members, :mail_notification, :boolean, :default => false, :null => false
|
|
3 |
add_column :members, :mail_notification, :boolean, default: false, null: false
|
|
4 | 4 |
end |
5 | 5 | |
6 | 6 |
def self.down |
db/migrate/076_allow_null_position.rb (working copy) | ||
---|---|---|
1 |
class AllowNullPosition < ActiveRecord::Migration[4.2]
|
|
1 |
class AllowNullPosition < ActiveRecord::Migration[5.2]
|
|
2 | 2 |
def self.up |
3 | 3 |
Enumeration.reset_column_information |
4 | 4 | |
5 | 5 |
# removes the 'not null' constraint on position fields |
6 |
change_column :issue_statuses, :position, :integer, :default => 1, :null => true
|
|
7 |
change_column :roles, :position, :integer, :default => 1, :null => true
|
|
8 |
change_column :trackers, :position, :integer, :default => 1, :null => true
|
|
9 |
change_column :boards, :position, :integer, :default => 1, :null => true
|
|
10 |
change_column :enumerations, :position, :integer, :default => 1, :null => true
|
|
6 |
change_column :issue_statuses, :position, :integer, default: 1, null: true
|
|
7 |
change_column :roles, :position, :integer, default: 1, null: true
|
|
8 |
change_column :trackers, :position, :integer, default: 1, null: true
|
|
9 |
change_column :boards, :position, :integer, default: 1, null: true
|
|
10 |
change_column :enumerations, :position, :integer, default: 1, null: true
|
|
11 | 11 |
end |
12 | 12 | |
13 | 13 |
def self.down |