annotate migrate_old_savane.sql @ 364:9c301dc1114e draft default tip

Update Django's registration modle import
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Tue, 24 Apr 2012 13:22:45 -0400
parents 8e07641c425e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
117
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
1 -- Convert old Savane data to the new version
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
2 --
255
741ce8152e94 Update copyright notices
Sylvain Beucler <beuc@beuc.net>
parents: 248
diff changeset
3 -- Copyright (C) 2009, 2010 Sylvain Beucler
117
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
4 -- Copyright (C) 2009 Jonathan Gonzalez V.
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
5 --
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
6 -- This file is part of Savane.
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
7 --
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
8 -- Savane is free software: you can redistribute it and/or modify it
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
9 -- under the terms of the GNU Affero General Public License as
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
10 -- published by the Free Software Foundation, either version 3 of the
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
11 -- License, or (at your option) any later version.
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
12 --
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
13 -- Savane is distributed in the hope that it will be useful, but
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
14 -- WITHOUT ANY WARRANTY; without even the implied warranty of
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
15 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
16 -- Affero General Public License for more details.
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
17 --
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
18 -- You should have received a copy of the GNU Affero General Public
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
19 -- License along with this program. If not, see
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
20 -- <http://www.gnu.org/licenses/>.
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
21
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
22 -- This script works on the database from 'savane-cleanup' version
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
23 -- with the LATEST DATABASE UPGRADES (check updates/clean-up/).
16016b4fe187 Clarify how to use the migration script and add a copyright/license notice
Sylvain Beucler <beuc@beuc.net>
parents: 99
diff changeset
24
98
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
25 -- Some clean-up is done on the savane_old database. It may sound
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
26 -- better to leave savane_old read-only, but at the same time this
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
27 -- means we can experiment the clean-ups on live "old savane" installs
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
28 -- before the migration.
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
29
275
752ae7463b2d Migration: handle dates as UTC timezone
Sylvain Beucler <beuc@beuc.net>
parents: 262
diff changeset
30 -- Handle dates correctly: FROM_UNIXTIME is mistakenly _timezone-
752ae7463b2d Migration: handle dates as UTC timezone
Sylvain Beucler <beuc@beuc.net>
parents: 262
diff changeset
31 -- dependent_, so currently the migration script produces valid dates
752ae7463b2d Migration: handle dates as UTC timezone
Sylvain Beucler <beuc@beuc.net>
parents: 262
diff changeset
32 -- only if it's run in the UTC timezone...
752ae7463b2d Migration: handle dates as UTC timezone
Sylvain Beucler <beuc@beuc.net>
parents: 262
diff changeset
33 SET time_zone = '+00:00';
83
45933e4a5aec - Clean-up in the login code to reuse Django 'auth' app; if I removed
Sylvain Beucler <beuc@beuc.net>
parents: 77
diff changeset
34
296
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
35
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
36 ----
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
37 -- USERS
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
38 ----
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
39
83
45933e4a5aec - Clean-up in the login code to reuse Django 'auth' app; if I removed
Sylvain Beucler <beuc@beuc.net>
parents: 77
diff changeset
40 -- Import all users except for the 'None' user (#100)
98
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
41 -- Get rid of duplicates (old mysql/php/savane bug?)
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
42 USE savane_old;
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
43 DELETE FROM user
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
44 WHERE user_id IN (
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
45 SELECT user_id FROM (
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
46 SELECT B.user_id FROM user A, user B
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
47 WHERE A.user_id < B.user_id AND A.user_name = B.user_name
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
48 ) AS temp
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
49 );
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
50 USE savane;
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
51 -- Actual import
99
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
52 -- Using a heuristic to split realname in firstname/lastname; we can't
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
53 -- place all in firstname because it's 30 chars long, while realname
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
54 -- is 32 chars long :/
98
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
55 TRUNCATE auth_user;
83
45933e4a5aec - Clean-up in the login code to reuse Django 'auth' app; if I removed
Sylvain Beucler <beuc@beuc.net>
parents: 77
diff changeset
56 INSERT INTO auth_user
45933e4a5aec - Clean-up in the login code to reuse Django 'auth' app; if I removed
Sylvain Beucler <beuc@beuc.net>
parents: 77
diff changeset
57 (id, username, first_name, last_name, email,
86
09d27fd2ce8b Suppress warnings and extra latin1 conversion in savane_old migration script
Sylvain Beucler <beuc@beuc.net>
parents: 83
diff changeset
58 password, last_login, date_joined, is_active,
09d27fd2ce8b Suppress warnings and extra latin1 conversion in savane_old migration script
Sylvain Beucler <beuc@beuc.net>
parents: 83
diff changeset
59 is_superuser, is_staff)
99
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
60 SELECT user_id, user_name,
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
61 SUBSTRING_INDEX(realname, ' ', 1),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
62 TRIM(REPLACE(realname, SUBSTRING_INDEX(realname, ' ', 1), '')),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
63 email,
86
09d27fd2ce8b Suppress warnings and extra latin1 conversion in savane_old migration script
Sylvain Beucler <beuc@beuc.net>
parents: 83
diff changeset
64 CONCAT('md5$$', user_pw), now(), FROM_UNIXTIME(add_date), status='A',
09d27fd2ce8b Suppress warnings and extra latin1 conversion in savane_old migration script
Sylvain Beucler <beuc@beuc.net>
parents: 83
diff changeset
65 0, 0
83
45933e4a5aec - Clean-up in the login code to reuse Django 'auth' app; if I removed
Sylvain Beucler <beuc@beuc.net>
parents: 77
diff changeset
66 FROM savane_old.user
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
67 WHERE savane_old.user.user_id != 100;
77
b1dc8db5040a Added a sql script to migrate the users from the old savane model to the new one with django
Jonathan Gonzalez V <zeus@gnu.org>
parents:
diff changeset
68
83
45933e4a5aec - Clean-up in the login code to reuse Django 'auth' app; if I removed
Sylvain Beucler <beuc@beuc.net>
parents: 77
diff changeset
69 -- Import all extended information except for the 'None' user (#100)
248
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
70 TRUNCATE svmain_svuserinfo;
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
71 INSERT INTO svmain_svuserinfo
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
72 (user_id, status, spamscore,
289
c25fbbaae541 Move user skills data in the svpeople module
Sylvain Beucler <beuc@beuc.net>
parents: 283
diff changeset
73 timezone, email_hide, gpg_key, gpg_key_count)
128
70abe9b6819e - Update/precise TODO roadmap
Sylvain Beucler <beuc@beuc.net>
parents: 117
diff changeset
74 SELECT user_id, status, spamscore,
289
c25fbbaae541 Move user skills data in the svpeople module
Sylvain Beucler <beuc@beuc.net>
parents: 283
diff changeset
75 IFNULL(timezone, ''), IFNULL(email_hide, 0), IFNULL(gpg_key, ''), gpg_key_count
c25fbbaae541 Move user skills data in the svpeople module
Sylvain Beucler <beuc@beuc.net>
parents: 283
diff changeset
76 FROM savane_old.user
c25fbbaae541 Move user skills data in the svpeople module
Sylvain Beucler <beuc@beuc.net>
parents: 283
diff changeset
77 WHERE savane_old.user.user_id != 100;
c25fbbaae541 Move user skills data in the svpeople module
Sylvain Beucler <beuc@beuc.net>
parents: 283
diff changeset
78
c25fbbaae541 Move user skills data in the svpeople module
Sylvain Beucler <beuc@beuc.net>
parents: 283
diff changeset
79 -- view_skills <- people_view_skills
c25fbbaae541 Move user skills data in the svpeople module
Sylvain Beucler <beuc@beuc.net>
parents: 283
diff changeset
80 -- resume <- people_resume
c25fbbaae541 Move user skills data in the svpeople module
Sylvain Beucler <beuc@beuc.net>
parents: 283
diff changeset
81 TRUNCATE svpeople_userinfo;
c25fbbaae541 Move user skills data in the svpeople module
Sylvain Beucler <beuc@beuc.net>
parents: 283
diff changeset
82 INSERT INTO svpeople_userinfo
c25fbbaae541 Move user skills data in the svpeople module
Sylvain Beucler <beuc@beuc.net>
parents: 283
diff changeset
83 (user_id, view_skills, resume)
c25fbbaae541 Move user skills data in the svpeople module
Sylvain Beucler <beuc@beuc.net>
parents: 283
diff changeset
84 SELECT user_id, people_view_skills, people_resume
83
45933e4a5aec - Clean-up in the login code to reuse Django 'auth' app; if I removed
Sylvain Beucler <beuc@beuc.net>
parents: 77
diff changeset
85 FROM savane_old.user
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
86 WHERE savane_old.user.user_id != 100;
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
87
138
342772515b88 Migrate the old authorized_keys cols to one row in svmain_sshkey
Jonathan Gonzalez V <zeus@gnu.org>
parents: 128
diff changeset
88 -- Import the ssh into the new model, the python code should care about make
342772515b88 Migrate the old authorized_keys cols to one row in svmain_sshkey
Jonathan Gonzalez V <zeus@gnu.org>
parents: 128
diff changeset
89 -- the proper migration after a login or with a python code
342772515b88 Migrate the old authorized_keys cols to one row in svmain_sshkey
Jonathan Gonzalez V <zeus@gnu.org>
parents: 128
diff changeset
90 TRUNCATE svmain_sshkey;
342772515b88 Migrate the old authorized_keys cols to one row in svmain_sshkey
Jonathan Gonzalez V <zeus@gnu.org>
parents: 128
diff changeset
91 INSERT INTO svmain_sshkey
342772515b88 Migrate the old authorized_keys cols to one row in svmain_sshkey
Jonathan Gonzalez V <zeus@gnu.org>
parents: 128
diff changeset
92 (user_id, ssh_key)
342772515b88 Migrate the old authorized_keys cols to one row in svmain_sshkey
Jonathan Gonzalez V <zeus@gnu.org>
parents: 128
diff changeset
93 SELECT user_id, authorized_keys
342772515b88 Migrate the old authorized_keys cols to one row in svmain_sshkey
Jonathan Gonzalez V <zeus@gnu.org>
parents: 128
diff changeset
94 FROM savane_old.user
342772515b88 Migrate the old authorized_keys cols to one row in svmain_sshkey
Jonathan Gonzalez V <zeus@gnu.org>
parents: 128
diff changeset
95 WHERE authorized_keys != ''
342772515b88 Migrate the old authorized_keys cols to one row in svmain_sshkey
Jonathan Gonzalez V <zeus@gnu.org>
parents: 128
diff changeset
96 and savane_old.user.user_id != 100;
342772515b88 Migrate the old authorized_keys cols to one row in svmain_sshkey
Jonathan Gonzalez V <zeus@gnu.org>
parents: 128
diff changeset
97
296
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
98
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
99 ----
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
100 -- GROUPS
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
101 ----
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
102
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
103 -- Import group configurations
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
104 -- type_id -> id
98
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
105 TRUNCATE svmain_groupconfiguration;
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
106 INSERT INTO svmain_groupconfiguration
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
107 (id, name, description, base_host,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
108 mailing_list_address, mailing_list_virtual_host, mailing_list_format,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
109 can_use_homepage, can_use_download, can_use_cvs, can_use_arch, can_use_svn, can_use_git, can_use_hg,
91
e470dbd1bc0f Remove forum-related fields (deprecated feature); more admin fixes
Sylvain Beucler <beuc@beuc.net>
parents: 90
diff changeset
110 can_use_bzr, can_use_license, can_use_devel_status, can_use_mailing_list,
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
111 can_use_patch, can_use_task, can_use_news, can_use_support, can_use_bug,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
112 is_menu_configurable_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
113 is_menu_configurable_download,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
114 is_menu_configurable_support,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
115 is_menu_configurable_mail,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
116 is_menu_configurable_cvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
117 is_menu_configurable_cvs_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
118 is_menu_configurable_cvs_viewcvs_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
119 is_menu_configurable_arch,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
120 is_menu_configurable_arch_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
121 is_menu_configurable_svn,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
122 is_menu_configurable_svn_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
123 is_menu_configurable_git,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
124 is_menu_configurable_git_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
125 is_menu_configurable_hg,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
126 is_menu_configurable_hg_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
127 is_menu_configurable_bzr,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
128 is_menu_configurable_bzr_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
129 is_menu_configurable_bugs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
130 is_menu_configurable_task,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
131 is_menu_configurable_patch,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
132 is_menu_configurable_extralink_documentation,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
133 is_configurable_download_dir,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
134 homepage_scm,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
135 dir_type_cvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
136 dir_type_arch,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
137 dir_type_svn,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
138 dir_type_git,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
139 dir_type_hg,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
140 dir_type_bzr,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
141 dir_type_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
142 dir_type_download,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
143 dir_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
144 dir_cvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
145 dir_arch,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
146 dir_svn,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
147 dir_git,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
148 dir_hg,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
149 dir_bzr,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
150 dir_download,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
151 url_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
152 url_cvs_viewcvs_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
153 url_cvs_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
154 url_arch_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
155 url_svn_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
156 url_git_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
157 url_hg_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
158 url_bzr_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
159 url_download,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
160 url_mailing_list_listinfo,
248
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
161 -- url_mailing_list_subscribe,
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
162 -- url_mailing_list_unsubscribe,
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
163 url_mailing_list_archives,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
164 url_mailing_list_archives_private,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
165 url_mailing_list_admin,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
166 url_extralink_documentation)
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
167 SELECT type_id, name, description, base_host,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
168 mailing_list_address, mailing_list_virtual_host, mailing_list_format,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
169 can_use_homepage, can_use_download, can_use_cvs, can_use_arch, can_use_svn, can_use_git, can_use_hg,
91
e470dbd1bc0f Remove forum-related fields (deprecated feature); more admin fixes
Sylvain Beucler <beuc@beuc.net>
parents: 90
diff changeset
170 can_use_bzr, can_use_license, can_use_devel_status, can_use_mailing_list,
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
171 can_use_patch, can_use_task, can_use_news, can_use_support, can_use_bug,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
172 is_menu_configurable_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
173 is_menu_configurable_download,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
174 is_menu_configurable_support,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
175 is_menu_configurable_mail,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
176 is_menu_configurable_cvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
177 is_menu_configurable_cvs_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
178 is_menu_configurable_cvs_viewcvs_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
179 is_menu_configurable_arch,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
180 is_menu_configurable_arch_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
181 is_menu_configurable_svn,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
182 is_menu_configurable_svn_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
183 is_menu_configurable_git,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
184 is_menu_configurable_git_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
185 is_menu_configurable_hg,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
186 is_menu_configurable_hg_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
187 is_menu_configurable_bzr,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
188 is_menu_configurable_bzr_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
189 is_menu_configurable_bugs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
190 is_menu_configurable_task,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
191 is_menu_configurable_patch,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
192 is_menu_configurable_extralink_documentation,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
193 is_configurable_download_dir,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
194 homepage_scm,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
195 dir_type_cvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
196 dir_type_arch,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
197 dir_type_svn,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
198 dir_type_git,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
199 dir_type_hg,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
200 dir_type_bzr,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
201 dir_type_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
202 dir_type_download,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
203 dir_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
204 dir_cvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
205 dir_arch,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
206 dir_svn,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
207 dir_git,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
208 dir_hg,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
209 dir_bzr,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
210 dir_download,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
211 url_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
212 url_cvs_viewcvs_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
213 url_cvs_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
214 url_arch_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
215 url_svn_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
216 url_git_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
217 url_hg_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
218 url_bzr_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
219 url_download,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
220 url_mailing_list_listinfo,
248
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
221 -- url_mailing_list_subscribe,
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
222 -- url_mailing_list_unsubscribe,
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
223 url_mailing_list_archives,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
224 url_mailing_list_archives_private,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
225 url_mailing_list_admin,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
226 url_extralink_documentation
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
227 FROM savane_old.group_type;
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
228
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
229
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
230 -- Import groups
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
231 -- id <- group_id
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
232 -- name <- unix_group_name
98
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
233 TRUNCATE auth_group;
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
234 INSERT INTO auth_group
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
235 (id, name)
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
236 SELECT group_id, unix_group_name
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
237 FROM savane_old.groups
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
238 WHERE savane_old.groups.group_id != 100;
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
239
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
240 -- Import license/devel_status
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
241 -- ./manage.py loaddata savane/svmain/fixtures/license.yaml
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
242 -- ./manage.py loaddata savane/svmain/fixtures/developmentstatus.yaml
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
243
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
244 -- Import groups
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
245 -- full_name <- group_name
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
246 -- license_id <- license+1 (django counts from 1, not from 0)
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
247 -- devel_status_id <- devel_status+1 (django counts from 1, not from 0)
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
248 -- type_id <- type
90
570667aa9b3a - Properly import register_time
Sylvain Beucler <beuc@beuc.net>
parents: 89
diff changeset
249 -- register_time <- FROM_UNIXTIME(register_time)
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
250 --
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
251 -- Using LEFT JOIN so that if the license isn't known, the project is
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
252 -- not ignored (with license_id=NULL).
99
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
253 -- Using X+0 to convert empty string to 0 without warning
248
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
254 TRUNCATE svmain_svgroupinfo;
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
255 INSERT INTO svmain_svgroupinfo
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
256 (group_id, full_name, license_id, devel_status_id, type_id,
90
570667aa9b3a - Properly import register_time
Sylvain Beucler <beuc@beuc.net>
parents: 89
diff changeset
257 register_time,
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
258 is_public,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
259 status,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
260 short_description,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
261 long_description,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
262 license_other,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
263 register_purpose,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
264 required_software,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
265 other_comments,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
266 registered_gpg_keys,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
267 use_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
268 use_mail,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
269 use_patch,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
270 use_task,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
271 use_cvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
272 use_arch,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
273 use_svn,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
274 use_git,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
275 use_hg,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
276 use_bzr,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
277 use_news,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
278 use_support,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
279 use_download,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
280 use_bugs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
281 use_extralink_documentation,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
282 url_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
283 url_download,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
284 url_support,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
285 url_mail,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
286 url_cvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
287 url_cvs_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
288 url_cvs_viewcvs_homepage,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
289 url_arch,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
290 url_arch_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
291 url_svn,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
292 url_svn_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
293 url_git,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
294 url_git_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
295 url_hg,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
296 url_hg_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
297 url_bzr,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
298 url_bzr_viewcvs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
299 url_bugs,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
300 url_task,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
301 url_patch,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
302 url_extralink_documentation)
248
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
303 SELECT group_id, group_name, svmain_license.id, IFNULL(IF(devel_status=0,9,devel_status), 7), type,
90
570667aa9b3a - Properly import register_time
Sylvain Beucler <beuc@beuc.net>
parents: 89
diff changeset
304 FROM_UNIXTIME(register_time),
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
305 is_public,
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
306 status,
99
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
307 IFNULL(short_description, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
308 IFNULL(long_description, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
309 IFNULL(license_other, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
310 IFNULL(register_purpose, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
311 IFNULL(required_software, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
312 IFNULL(other_comments, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
313 IFNULL(registered_gpg_keys, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
314 IFNULL(use_homepage+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
315 IFNULL(use_mail+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
316 IFNULL(use_patch+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
317 IFNULL(use_task+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
318 IFNULL(use_cvs+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
319 IFNULL(use_arch+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
320 IFNULL(use_svn+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
321 IFNULL(use_git+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
322 IFNULL(use_hg+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
323 IFNULL(use_bzr+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
324 IFNULL(use_news+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
325 IFNULL(use_support+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
326 IFNULL(use_download+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
327 IFNULL(use_bugs+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
328 IFNULL(use_extralink_documentation+0, 0),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
329 IFNULL(url_homepage, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
330 IFNULL(url_download, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
331 IFNULL(url_support, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
332 IFNULL(url_mail, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
333 IFNULL(url_cvs, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
334 IFNULL(url_cvs_viewcvs, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
335 IFNULL(url_cvs_viewcvs_homepage, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
336 IFNULL(url_arch, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
337 IFNULL(url_arch_viewcvs, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
338 IFNULL(url_svn, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
339 IFNULL(url_svn_viewcvs, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
340 IFNULL(url_git, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
341 IFNULL(url_git_viewcvs, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
342 IFNULL(url_hg, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
343 IFNULL(url_hg_viewcvs, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
344 IFNULL(url_bzr, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
345 IFNULL(url_bzr_viewcvs, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
346 IFNULL(url_bugs, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
347 IFNULL(url_task, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
348 IFNULL(url_patch, ''),
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
349 IFNULL(url_extralink_documentation, '')
89
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
350 FROM savane_old.groups LEFT JOIN savane.svmain_license ON savane_old.groups.license = savane.svmain_license.slug
f38539942743 Import script for groups->svmain_extendedgroup and group_type->svmain_groupconfiguration
Sylvain Beucler <beuc@beuc.net>
parents: 88
diff changeset
351 WHERE savane_old.groups.group_id != 100;
94
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
352
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
353 -- Import users<->groups relationships
98
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
354 -- Get rid of duplicates
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
355 USE savane_old;
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
356 -- Give priority to non-pending memberships
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
357 DELETE FROM user_group
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
358 WHERE user_group_id IN (
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
359 SELECT user_group_id FROM (
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
360 SELECT B.user_group_id FROM user_group A, user_group B
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
361 WHERE A.admin_flags <> 'P' AND B.admin_flags = 'P'
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
362 AND A.user_id = B.user_id AND A.group_id = B.group_id
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
363 ) AS temp
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
364 );
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
365 -- Delete other duplicates, give priority to the first one
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
366 DELETE FROM user_group
94
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
367 WHERE user_group_id IN (
98
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
368 SELECT user_group_id FROM (
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
369 SELECT B.user_group_id FROM user_group A, user_group B
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
370 WHERE A.user_group_id < B.user_group_id
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
371 AND A.user_id = B.user_id AND A.group_id = B.group_id
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
372 ) AS temp
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
373 );
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
374 -- Get rid of ghost relationships (deleted group)
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
375 DELETE FROM user_group
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
376 WHERE group_id IN (
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
377 SELECT group_id FROM (
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
378 SELECT user_group.group_id
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
379 FROM user_group
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
380 LEFT JOIN groups ON user_group.group_id = groups.group_id
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
381 WHERE groups.group_id IS NULL
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
382 ) AS temp
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
383 );
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
384 -- Get rid of ghost relationships (deleted user)
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
385 DELETE FROM user_group WHERE user_id IN (
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
386 SELECT user_id FROM (
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
387 SELECT user_group.user_id
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
388 FROM user_group
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
389 LEFT JOIN user ON user_group.user_id = user.user_id
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
390 WHERE user.user_id IS NULL
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
391 ) AS temp
94
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
392 );
98
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
393 USE savane;
94
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
394 -- Actual import
98
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
395 TRUNCATE auth_user_groups;
94
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
396 INSERT INTO auth_user_groups
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
397 (user_id, group_id)
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
398 SELECT user_id, group_id
248
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
399 FROM savane_old.user_group
5e7ba81027a4 Update import from savane-cleanup
Sylvain Beucler <beuc@beuc.net>
parents: 138
diff changeset
400 WHERE admin_flags <> 'P';
99
5ab434821d4e Improve migration scripts to get rid of trivial warnings (so only real warnings remain)
Sylvain Beucler <beuc@beuc.net>
parents: 98
diff changeset
401 TRUNCATE svmain_membership;
94
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
402 INSERT INTO svmain_membership
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
403 (user_id, group_id, admin_flags, onduty)
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
404 SELECT user_id, group_id, admin_flags, onduty
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
405 FROM savane_old.user_group;
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
406 -- Set members of 'administration' as superusers
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
407 -- TODO: get the supergroup name from the old Savane configuration
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
408 UPDATE auth_user SET is_staff=1, is_superuser=1
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
409 WHERE id IN (
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
410 SELECT user_id
5c90eef9f2c1 - Import user->group membership
Sylvain Beucler <beuc@beuc.net>
parents: 91
diff changeset
411 FROM auth_user_groups JOIN auth_group ON auth_user_groups.group_id = auth_group.id
98
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
412 WHERE auth_group.name='administration'
ea40990b202a Improve migration script, takes better care of duplicates and dangling FKs
Sylvain Beucler <beuc@beuc.net>
parents: 94
diff changeset
413 );
262
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
414
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
415
296
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
416 ----
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
417 -- JOBS
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
418 ----
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
419
262
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
420 TRUNCATE svpeople_job;
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
421 -- id <- job_id
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
422 -- created_by_id <- created_by
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
423 -- status <- status_id
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
424 INSERT INTO svpeople_job
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
425 (id, group_id, created_by_id, title, description, date, status, category_id)
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
426 SELECT job_id, group_id, created_by, title, description, FROM_UNIXTIME(date), status_id, category_id
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
427 FROM savane_old.people_job;
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
428
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
429 TRUNCATE svpeople_category;
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
430 -- id <- category_id
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
431 -- label <- name
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
432 -- active <- '1'
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
433 INSERT INTO svpeople_category
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
434 (id, label, active)
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
435 SELECT category_id, name, '1'
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
436 FROM savane_old.people_job_category;
283
4006e8d335f6 i18n fixes
Sylvain Beucler <beuc@beuc.net>
parents: 275
diff changeset
437 # Decapitalize, used in translations
4006e8d335f6 i18n fixes
Sylvain Beucler <beuc@beuc.net>
parents: 275
diff changeset
438 UPDATE svpeople_category SET label='Project manager' WHERE label='Project Manager';
4006e8d335f6 i18n fixes
Sylvain Beucler <beuc@beuc.net>
parents: 275
diff changeset
439 UPDATE svpeople_category SET label='Unix admin' WHERE label='Unix Admin';
4006e8d335f6 i18n fixes
Sylvain Beucler <beuc@beuc.net>
parents: 275
diff changeset
440 UPDATE svpeople_category SET label='Doc writer' WHERE label='Doc Writer';
4006e8d335f6 i18n fixes
Sylvain Beucler <beuc@beuc.net>
parents: 275
diff changeset
441 UPDATE svpeople_category SET label='Support manager' WHERE label='Support Manager';
4006e8d335f6 i18n fixes
Sylvain Beucler <beuc@beuc.net>
parents: 275
diff changeset
442 UPDATE svpeople_category SET label='Graphic/other designer' WHERE label='Graphic/Other Designer';
262
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
443
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
444 TRUNCATE svpeople_skill;
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
445 -- id <- skill_id
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
446 -- label <- name
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
447 -- active <- '1'
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
448 INSERT INTO svpeople_skill
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
449 (id, label, active)
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
450 SELECT skill_id, name, '1'
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
451 FROM savane_old.people_skill;
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
452 TRUNCATE svpeople_skilllevel;
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
453 -- id <- skill_level_id
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
454 -- label <- name
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
455 -- active <- '1'
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
456 INSERT INTO svpeople_skilllevel
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
457 (id, label, active)
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
458 SELECT skill_level_id, name, '1'
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
459 FROM savane_old.people_skill_level;
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
460 TRUNCATE svpeople_skillyear;
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
461 -- id <- skill_year_id
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
462 -- label <- name
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
463 -- active <- '1'
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
464 INSERT INTO svpeople_skillyear
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
465 (id, label, active)
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
466 SELECT skill_year_id, name, '1'
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
467 FROM savane_old.people_skill_year;
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
468
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
469 TRUNCATE svpeople_jobinventory;
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
470 -- id <- job_inventory_id
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
471 INSERT INTO svpeople_jobinventory
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
472 (id, job_id, skill_id, skill_level_id, skill_year_id)
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
473 SELECT job_inventory_id, job_id, skill_id, skill_level_id, skill_year_id
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
474 FROM savane_old.people_job_inventory;
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
475 TRUNCATE svpeople_skillinventory;
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
476 -- id <- skill_inventory_id
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
477 INSERT INTO svpeople_skillinventory
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
478 (id, user_id, skill_id, skill_level_id, skill_year_id)
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
479 SELECT skill_inventory_id, user_id, skill_id, skill_level_id, skill_year_id
00ab06c9fd1d Migrate Job data from Savane3
Sylvain Beucler <beuc@beuc.net>
parents: 255
diff changeset
480 FROM savane_old.people_skill_inventory;
296
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
481
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
482
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
483 ----
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
484 -- TRACKERS
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
485 ----
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
486
316
e80f63d8ddc3 Migrate FieldValue + other docs on trackers
Sylvain Beucler <beuc@beuc.net>
parents: 308
diff changeset
487 TRUNCATE tracker_tracker;
300
a07974912f41 Import trackers fields definition
Sylvain Beucler <beuc@beuc.net>
parents: 296
diff changeset
488 INSERT INTO tracker_tracker (`name`) VALUES ('bugs');
a07974912f41 Import trackers fields definition
Sylvain Beucler <beuc@beuc.net>
parents: 296
diff changeset
489 INSERT INTO tracker_tracker (`name`) VALUES ('patch');
a07974912f41 Import trackers fields definition
Sylvain Beucler <beuc@beuc.net>
parents: 296
diff changeset
490 INSERT INTO tracker_tracker (`name`) VALUES ('support');
a07974912f41 Import trackers fields definition
Sylvain Beucler <beuc@beuc.net>
parents: 296
diff changeset
491 INSERT INTO tracker_tracker (`name`) VALUES ('task');
a07974912f41 Import trackers fields definition
Sylvain Beucler <beuc@beuc.net>
parents: 296
diff changeset
492
332
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
493 -- Currently done statically (tracker.defs)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
494 -- -- id <- (none - using name instead)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
495 -- -- tracker_id <- (none - definitions are now site-wide)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
496 -- -- name <- field_name
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
497 -- -- other columns moved to FieldOverlay
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
498 -- TRUNCATE tracker_field;
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
499 -- INSERT INTO tracker_field
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
500 -- (name, display_type, scope, required, special, custom)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
501 -- SELECT
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
502 -- field_name, display_type, scope, required, special, custom
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
503 -- FROM savane_old.bugs_field;
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
504 -- INSERT INTO tracker_field
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
505 -- (name, display_type, scope, required, special, custom)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
506 -- SELECT
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
507 -- field_name, display_type, scope, required, special, custom
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
508 -- FROM savane_old.task_field WHERE field_name IN ('planned_starting_date', 'planned_close_date');
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
509 -- -- Homogeneify field definitions
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
510 -- UPDATE tracker_field SET required=0
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
511 -- WHERE name IN ('priority', 'resolution_id', 'planned_starting_date', 'planned_close_date');
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
512
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
513 -- Get rid of field_usage duplicates (old mysql/php/savane bug?)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
514 -- It only affected group_id=100, maybe the installation was done
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
515 -- twice or something.
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
516 -- Give priority to the last one.
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
517 -- Need to create a real table - a temporary one has issues with being "reopened" in joins
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
518 -- The following produces a warning that and MySQL employees can't
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
519 -- understand that it's a problem - commenting:
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
520 -- (http://bugs.mysql.com/bug.php?id=2839)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
521 -- DROP TABLE IF EXISTS temp_bugs_field_usage;
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
522 CREATE TABLE temp_bugs_field_usage AS SELECT * FROM savane_old.bugs_field_usage;
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
523 ALTER TABLE temp_bugs_field_usage ADD (id INT auto_increment PRIMARY KEY);
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
524 DELETE FROM temp_bugs_field_usage
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
525 WHERE id IN (
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
526 SELECT id FROM (
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
527 SELECT B.id FROM temp_bugs_field_usage A, temp_bugs_field_usage B
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
528 WHERE A.id > B.id
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
529 AND A.bug_field_id = B.bug_field_id AND A.group_id = B.group_id
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
530 ) AS temp
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
531 );
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
532 CREATE TABLE temp_task_field_usage AS SELECT * FROM savane_old.task_field_usage;
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
533 ALTER TABLE temp_task_field_usage ADD (id INT auto_increment PRIMARY KEY);
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
534 DELETE FROM temp_task_field_usage
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
535 WHERE id IN (
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
536 SELECT id FROM (
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
537 SELECT B.id FROM temp_task_field_usage A, temp_task_field_usage B
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
538 WHERE A.id > B.id
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
539 AND A.bug_field_id = B.bug_field_id AND A.group_id = B.group_id
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
540 ) AS temp
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
541 );
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
542 -- id <- <auto>
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
543 -- field <- field_name
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
544 -- Don't import default values, they are now defined statically in
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
545 -- tracker.defs.
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
546 TRUNCATE tracker_fieldoverlay;
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
547 -- Default values:
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
548 INSERT INTO tracker_fieldoverlay
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
549 (tracker_id, group_id, field, use_it, show_on_add_anonymous, show_on_add_connected, show_on_add_members, rank,
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
550 label, description, display_size, empty_ok,
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
551 keep_history, transition_default_auth)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
552 SELECT
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
553 'bugs', NULL, field_name, use_it, IF(show_on_add<2,0,1), IF(show_on_add%2=0,0,1), show_on_add_members, place,
334
70f5630b1e1e Tracker: more display form fields
Sylvain Beucler <beuc@beuc.net>
parents: 332
diff changeset
554 label, description, display_size, custom_empty_ok,
332
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
555 keep_history, transition_default_auth
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
556 FROM temp_bugs_field_usage JOIN savane_old.bugs_field
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
557 USING (bug_field_id)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
558 WHERE group_id = 100;
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
559 INSERT INTO tracker_fieldoverlay
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
560 (tracker_id, group_id, field, use_it, show_on_add_anonymous, show_on_add_connected, show_on_add_members, rank,
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
561 label, description, display_size, empty_ok,
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
562 keep_history, transition_default_auth)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
563 SELECT
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
564 'bugs', NULL, field_name, 0, IF(show_on_add<2,0,1), IF(show_on_add%2=0,0,1), show_on_add_members, place,
334
70f5630b1e1e Tracker: more display form fields
Sylvain Beucler <beuc@beuc.net>
parents: 332
diff changeset
565 label, description, display_size, custom_empty_ok,
332
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
566 keep_history, transition_default_auth
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
567 FROM temp_task_field_usage JOIN savane_old.task_field
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
568 USING (bug_field_id)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
569 WHERE group_id = 100 AND field_name IN ('planned_starting_date', 'planned_close_date');
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
570 -- Group-specific values (JOINed to get 'field_name'):
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
571 INSERT INTO tracker_fieldoverlay
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
572 (tracker_id, group_id, field, use_it, show_on_add_anonymous, show_on_add_connected, show_on_add_members, rank,
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
573 label, description, display_size, empty_ok,
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
574 keep_history, transition_default_auth)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
575 SELECT
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
576 'bugs', group_id, field_name, use_it, IF(show_on_add<2,0,1), IF(show_on_add%2=0,0,1), show_on_add_members, place,
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
577 custom_label, custom_description, custom_display_size, custom_empty_ok,
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
578 IFNULL(custom_keep_history, 0), transition_default_auth
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
579 FROM temp_bugs_field_usage JOIN savane_old.bugs_field
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
580 USING (bug_field_id)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
581 WHERE group_id != 100;
339
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
582 -- TODO: import 'patch'
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
583 -- TODO: import 'support'
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
584 -- TODO: import 'task'
332
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
585 DROP TABLE temp_bugs_field_usage;
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
586 DROP TABLE temp_task_field_usage;
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
587
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
588 -- Get rid of field_value duplicates (old mysql/php/savane bug?)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
589 -- Apparently this affects 'None' values.
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
590 -- Give priority to the last one (arbitrarily).
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
591 DELETE FROM savane_old.bugs_field_value
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
592 WHERE bug_fv_id IN (
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
593 SELECT bug_fv_id FROM (
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
594 SELECT B.bug_fv_id FROM savane_old.bugs_field_value A, savane_old.bugs_field_value B
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
595 WHERE A.bug_fv_id > B.bug_fv_id
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
596 AND A.bug_field_id = B.bug_field_id AND A.group_id = B.group_id AND A.value_id = B.value_id
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
597 ) AS temp
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
598 );
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
599 -- fieldchoice <- field_value
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
600 -- id <- <auto>
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
601 -- field <- field_name
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
602 TRUNCATE tracker_fieldchoice;
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
603 INSERT INTO tracker_fieldchoice
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
604 (tracker_id, group_id, field, value_id, `value`, description,
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
605 rank, status, email_ad, send_all_flag)
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
606 SELECT
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
607 'bugs', group_id, field_name, value_id, `value`, savane_old.bugs_field_value.description,
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
608 order_id, status, email_ad, send_all_flag
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
609 FROM savane_old.bugs_field_value JOIN savane_old.bugs_field
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
610 USING (bug_field_id);
339
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
611 -- TODO: import 'patch'
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
612 -- TODO: import 'support'
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
613 -- TODO: import 'task'
332
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
614 -- Specify "default" differently
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
615 UPDATE tracker_fieldchoice SET group_id=NULL WHERE group_id=100;
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
616
7234fcf49cc0 De-static-fy part of the track fields definition + data structure improvements
Sylvain Beucler <beuc@beuc.net>
parents: 331
diff changeset
617
296
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
618 TRUNCATE tracker_item;
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
619 INSERT INTO tracker_item
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
620 (tracker_id, public_bugs_id, group_id, status_id, severity, privacy,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
621 discussion_lock,
326
f34eba406e57 More model refinement + update migration script
Sylvain Beucler <beuc@beuc.net>
parents: 322
diff changeset
622 vote, spamscore, ip, category_id, submitted_by_id, assigned_to_id,
296
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
623 date, summary, details, close_date, bug_group_id, resolution_id,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
624 category_version_id, platform_version_id, reproducibility_id,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
625 size_id, fix_release_id, plan_release_id, hours, component_version,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
626 fix_release, plan_release, priority,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
627 planned_starting_date, planned_close_date,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
628 percent_complete, keywords, release_id, `release`,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
629 originator_name, originator_email, originator_phone,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
630 custom_tf1, custom_tf2, custom_tf3, custom_tf4, custom_tf5,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
631 custom_tf6, custom_tf7, custom_tf8, custom_tf9, custom_tf10,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
632 custom_ta1, custom_ta2, custom_ta3, custom_ta4, custom_ta5,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
633 custom_ta6, custom_ta7, custom_ta8, custom_ta9, custom_ta10,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
634 custom_sb1, custom_sb2, custom_sb3, custom_sb4, custom_sb5,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
635 custom_sb6, custom_sb7, custom_sb8, custom_sb9, custom_sb10,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
636 custom_df1, custom_df2, custom_df3, custom_df4, custom_df5)
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
637 SELECT
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
638 'bugs', bug_id, group_id, status_id, severity, privacy, discussion_lock,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
639 vote, spamscore, ip, category_id, submitted_by, assigned_to,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
640 FROM_UNIXTIME(date), IFNULL(summary, ''), IFNULL(details, ''), FROM_UNIXTIME(close_date), bug_group_id, resolution_id,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
641 category_version_id, platform_version_id, reproducibility_id,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
642 size_id, fix_release_id, plan_release_id, hours, component_version,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
643 fix_release, plan_release, priority,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
644 FROM_UNIXTIME(planned_starting_date),
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
645 FROM_UNIXTIME(planned_close_date),
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
646 percent_complete, keywords, release_id, `release`,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
647 originator_name, originator_email, originator_phone,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
648 custom_tf1, custom_tf2, custom_tf3, custom_tf4, custom_tf5,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
649 custom_tf6, custom_tf7, custom_tf8, custom_tf9, custom_tf10,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
650 custom_ta1, custom_ta2, custom_ta3, custom_ta4, custom_ta5,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
651 custom_ta6, custom_ta7, custom_ta8, custom_ta9, custom_ta10,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
652 custom_sb1, custom_sb2, custom_sb3, custom_sb4, custom_sb5,
6070e8187f39 Start trackers import
Sylvain Beucler <beuc@beuc.net>
parents: 289
diff changeset
653 custom_sb6, custom_sb7, custom_sb8, custom_sb9, custom_sb10,
355
8e07641c425e Fix typo in bugs list; write tracker date fields as NULL rather than 0; make a simple test; prepare base installation for trackers (i.e. install without migration from previous data)
Sylvain Beucler <beuc@beuc.net>
parents: 343
diff changeset
654 FROM_UNIXTIME(IF(custom_df1<=0,NULL,custom_df1)),
8e07641c425e Fix typo in bugs list; write tracker date fields as NULL rather than 0; make a simple test; prepare base installation for trackers (i.e. install without migration from previous data)
Sylvain Beucler <beuc@beuc.net>
parents: 343
diff changeset
655 FROM_UNIXTIME(IF(custom_df2<=0,NULL,custom_df2)),
8e07641c425e Fix typo in bugs list; write tracker date fields as NULL rather than 0; make a simple test; prepare base installation for trackers (i.e. install without migration from previous data)
Sylvain Beucler <beuc@beuc.net>
parents: 343
diff changeset
656 FROM_UNIXTIME(IF(custom_df3<=0,NULL,custom_df3)),
8e07641c425e Fix typo in bugs list; write tracker date fields as NULL rather than 0; make a simple test; prepare base installation for trackers (i.e. install without migration from previous data)
Sylvain Beucler <beuc@beuc.net>
parents: 343
diff changeset
657 FROM_UNIXTIME(IF(custom_df4<=0,NULL,custom_df4)),
8e07641c425e Fix typo in bugs list; write tracker date fields as NULL rather than 0; make a simple test; prepare base installation for trackers (i.e. install without migration from previous data)
Sylvain Beucler <beuc@beuc.net>
parents: 343
diff changeset
658 FROM_UNIXTIME(IF(custom_df5<=0,NULL,custom_df5))
322
3f005a413dfc Trackers: prepare static fields definition
Sylvain Beucler <beuc@beuc.net>
parents: 316
diff changeset
659 FROM savane_old.bugs;
3f005a413dfc Trackers: prepare static fields definition
Sylvain Beucler <beuc@beuc.net>
parents: 316
diff changeset
660 -- Specify "default" differently
326
f34eba406e57 More model refinement + update migration script
Sylvain Beucler <beuc@beuc.net>
parents: 322
diff changeset
661 UPDATE tracker_item SET assigned_to_id=NULL WHERE assigned_to_id=100;
f34eba406e57 More model refinement + update migration script
Sylvain Beucler <beuc@beuc.net>
parents: 322
diff changeset
662 UPDATE tracker_item SET submitted_by_id=NULL WHERE submitted_by_id=100;
339
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
663
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
664 -- Message IDs
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
665 TRUNCATE tracker_itemmsgid;
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
666 INSERT INTO tracker_itemmsgid
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
667 (item_id, msg_id)
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
668 SELECT tracker_item.internal_id, msg_id
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
669 FROM savane_old.trackers_msgid JOIN tracker_item
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
670 ON (savane_old.trackers_msgid.item_id = tracker_item.public_bugs_id
8710b49dd7cc Tracker: import message ids
Sylvain Beucler <beuc@beuc.net>
parents: 334
diff changeset
671 AND savane_old.trackers_msgid.artifact = tracker_item.tracker_id);
341
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
672
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
673 -- Comments
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
674 TRUNCATE tracker_comment;
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
675 INSERT INTO tracker_comment
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
676 (item_id, message, posted_by_id, date, comment_type, spamscore, ip)
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
677 SELECT internal_id, old_value, mod_by, FROM_UNIXTIME(savane_old.bugs_history.date),
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
678 type, savane_old.bugs_history.spamscore, savane_old.bugs_history.ip
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
679 FROM savane_old.bugs_history JOIN tracker_item
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
680 ON (savane_old.bugs_history.bug_id = tracker_item.public_bugs_id)
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
681 WHERE field_name='details';
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
682 -- TODO: import 'patch'
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
683 -- TODO: import 'support'
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
684 -- TODO: import 'task'
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
685
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
686 -- Field history
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
687 TRUNCATE tracker_itemhistory;
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
688 INSERT INTO tracker_itemhistory
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
689 (item_id, date, mod_by_id, field, old_value, new_value)
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
690 SELECT internal_id, FROM_UNIXTIME(savane_old.bugs_history.date),
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
691 mod_by, field_name, old_value, new_value
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
692 FROM savane_old.bugs_history JOIN tracker_item
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
693 ON (savane_old.bugs_history.bug_id = tracker_item.public_bugs_id)
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
694 WHERE field_name <> 'details';
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
695 -- TODO: import 'patch'
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
696 -- TODO: import 'support'
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
697 -- TODO: import 'task'
85fa60bc06d4 Tracker: import and display history (including comments)
Sylvain Beucler <beuc@beuc.net>
parents: 339
diff changeset
698
343
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
699
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
700 ----
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
701 -- NEWS
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
702 ----
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
703
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
704 TRUNCATE svnews_news;
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
705 INSERT INTO svnews_news
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
706 (id, group_id, submitted_by_id, is_approved, date, date_last_edit, summary, details)
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
707 SELECT forum_id, group_id, submitted_by, is_approved,
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
708 FROM_UNIXTIME(date), FROM_UNIXTIME(date_last_edit), summary, details
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
709 FROM savane_old.news_bytes
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
710 WHERE id<>100;
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
711
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
712 TRUNCATE svnews_comment;
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
713 INSERT INTO svnews_comment
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
714 (id, news_id, posted_by_id, subject, body, date, is_followup_to_id, thread_id)
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
715 SELECT msg_id, group_forum_id, posted_by, subject, body, FROM_UNIXTIME(date), is_followup_to, thread_id
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
716 FROM savane_old.forum;
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
717
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
718 TRUNCATE svnews_notification;
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
719 INSERT INTO svnews_notification
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
720 (news_id, user_id)
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
721 SELECT forum_id, user_id
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
722 FROM savane_old.forum_monitored_forums;
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
723
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
724 TRUNCATE svnews_lastvisit;
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
725 INSERT INTO svnews_lastvisit
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
726 (news_id, user_id, date)
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
727 SELECT user_id, forum_id, FROM_UNIXTIME(save_date)
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
728 FROM savane_old.forum_saved_place;
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
729
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
730 TRUNCATE svnews_thread;
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
731 INSERT INTO svnews_thread
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
732 (id)
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
733 SELECT thread_id
c1d7767e3abf Import news and display site homepage news
Sylvain Beucler <beuc@beuc.net>
parents: 341
diff changeset
734 FROM savane_old.forum_thread_id;