[Evolvis-commits] r408: New upstream source 2.6 conflict resolution [CB] ↵

mirabilos at evolvis.org mirabilos at evolvis.org
Thu Feb 25 14:21:45 CET 2010


Author: mirabilos
Date: 2010-02-25 13:21:44 +0000 (Thu, 25 Feb 2010)
New Revision: 408

Added:
   trunk/gforge_base/evolvisforge/gforge/db/DefaultValues_2_5.sql
   trunk/gforge_base/evolvisforge/gforge/db/SourceForge_2_5.sql
Removed:
   trunk/gforge_base/evolvisforge/gforge/db/SQL_diff-2.0-to-2.5.sql
   trunk/gforge_base/evolvisforge/gforge/db/pgport/
   trunk/gforge_base/evolvisforge/gforge/db/trove_defaults.sql
   trunk/gforge_base/evolvisforge/gforge/db/user-to-users.sh
Modified:
   trunk/gforge_base/evolvisforge/
Log:
New upstream source 2.6 conflict resolution [CB]



Property changes on: trunk/gforge_base/evolvisforge
___________________________________________________________________
Name: bzr:revision-info
   - timestamp: 2001-11-02 11:27:06.000000000 +0000
committer: lo-lan-do

   + timestamp: 2001-11-02 11:32:29.000000000 +0000
committer: cbayle

Name: bzr:file-ids
   - gforge/cronjobs/calculate_user_metric.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fcalculate_user_metric.php
gforge/cronjobs/db_trove_maint.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fdb_trove_maint.php
gforge/cronjobs/populate_foundries.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fpopulate_foundries.php
gforge/cronjobs/project_cleanup.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fproject_cleanup.php
gforge/cronjobs/project_weekly_metric.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fproject_weekly_metric.php
gforge/cronjobs/rating_stats.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Frating_stats.php
gforge/cronjobs/rotate_activity.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Frotate_activity.php
gforge/cronjobs/site_stats.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fsite_stats.php
gforge/cronjobs/vacuum.php	2 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fcronjobs%2Fvacuum.php

   + gforge/db/DefaultValues_2_5.sql	187 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdb%2FDefaultValues_2_5.sql
gforge/db/SourceForge_2_5.sql	187 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdb%2FSourceForge_2_5.sql

Name: bzr:revision-id:v4
   - 1 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1
2 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:2
3 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
4 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:9
5 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:10
6 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:11
7 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:12
8 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:13
9 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:14
10 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:15
11 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:16
12 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:17
13 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:18
14 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:19
15 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:20
16 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:21
17 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:22
18 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:23
19 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:24
20 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:25
21 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:26
22 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:27
23 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:28
24 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:29
25 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:30
26 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:31
27 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:32
28 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:33
29 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:34
30 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:35
31 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:36
32 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:37
33 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:38
34 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:39
35 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:40
36 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:41
37 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:42
38 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:43
39 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:44
40 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:45
41 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:46
42 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:47
43 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:48
44 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:49
45 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:50
46 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:51
47 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:52
48 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:53
49 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:54
50 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:55
51 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:56
52 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:57
53 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:58
54 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:59
55 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:60
56 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:61
57 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:62
58 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:63
59 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:64
60 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:65
61 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:66
62 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:67
63 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:68
64 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:69
65 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:70
66 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:71
67 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:72
68 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:73
69 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:74
70 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:75
71 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:76
72 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:77
73 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:78
74 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:79
75 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:80
76 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:81
77 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:82
78 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:83
79 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:84
80 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:85
81 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:86
82 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:87
83 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:88
84 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:89
85 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:90
86 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:91
87 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:92
88 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:93
89 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:94
90 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:95
91 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:96
92 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:97
93 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:98
94 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:99
95 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:100
96 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:101
97 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:102
98 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:103
99 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:104
100 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:105
101 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:106
102 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:107
103 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:108
104 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:109
105 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:110
106 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:111
107 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:112
108 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:113
109 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:114
110 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:115
111 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:116
112 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:117
113 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:118
114 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:119
115 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:120
116 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:121
117 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:122
118 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:123
119 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:124
120 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:125
121 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:126
122 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:127
123 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:128
124 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:129
125 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:130
126 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:131
127 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:132
128 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:133
129 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:134
130 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:135
131 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:136
132 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:137
133 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:138
134 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:139
135 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:140
136 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:141
137 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:142
138 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:143
139 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:144
140 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:145
141 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:146
142 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:147
143 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:148
144 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:149
145 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:150
146 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:151
147 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:152
148 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:153
149 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:154
150 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:155
151 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:156
152 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:157
153 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:158
154 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:159
155 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:160
156 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:161
157 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:162
158 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:163
159 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:164
160 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:165
161 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:166
162 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:167
163 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:168
164 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:169
165 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:170
166 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:172
167 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:173
168 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:174
169 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:175
170 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:176
171 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:180
172 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:184
173 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:186

   + 1 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1
2 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:2
3 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
4 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:9
5 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:10
6 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:11
7 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:12
8 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:13
9 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:14
10 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:15
11 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:16
12 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:17
13 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:18
14 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:19
15 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:20
16 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:21
17 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:22
18 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:23
19 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:24
20 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:25
21 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:26
22 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:27
23 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:28
24 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:29
25 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:30
26 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:31
27 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:32
28 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:33
29 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:34
30 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:35
31 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:36
32 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:37
33 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:38
34 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:39
35 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:40
36 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:41
37 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:42
38 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:43
39 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:44
40 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:45
41 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:46
42 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:47
43 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:48
44 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:49
45 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:50
46 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:51
47 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:52
48 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:53
49 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:54
50 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:55
51 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:56
52 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:57
53 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:58
54 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:59
55 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:60
56 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:61
57 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:62
58 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:63
59 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:64
60 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:65
61 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:66
62 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:67
63 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:68
64 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:69
65 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:70
66 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:71
67 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:72
68 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:73
69 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:74
70 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:75
71 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:76
72 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:77
73 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:78
74 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:79
75 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:80
76 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:81
77 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:82
78 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:83
79 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:84
80 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:85
81 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:86
82 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:87
83 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:88
84 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:89
85 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:90
86 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:91
87 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:92
88 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:93
89 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:94
90 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:95
91 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:96
92 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:97
93 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:98
94 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:99
95 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:100
96 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:101
97 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:102
98 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:103
99 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:104
100 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:105
101 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:106
102 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:107
103 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:108
104 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:109
105 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:110
106 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:111
107 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:112
108 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:113
109 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:114
110 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:115
111 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:116
112 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:117
113 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:118
114 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:119
115 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:120
116 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:121
117 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:122
118 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:123
119 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:124
120 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:125
121 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:126
122 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:127
123 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:128
124 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:129
125 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:130
126 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:131
127 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:132
128 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:133
129 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:134
130 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:135
131 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:136
132 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:137
133 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:138
134 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:139
135 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:140
136 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:141
137 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:142
138 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:143
139 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:144
140 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:145
141 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:146
142 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:147
143 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:148
144 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:149
145 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:150
146 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:151
147 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:152
148 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:153
149 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:154
150 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:155
151 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:156
152 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:157
153 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:158
154 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:159
155 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:160
156 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:161
157 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:162
158 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:163
159 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:164
160 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:165
161 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:166
162 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:167
163 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:168
164 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:169
165 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:170
166 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:172
167 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:173
168 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:174
169 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:175
170 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:176
171 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:180
172 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:184
173 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:186
174 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:187

Name: bzr:text-parents
   - gforge/cronjobs/calculate_user_metric.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:71
gforge/cronjobs/db_trove_maint.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/populate_foundries.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/project_cleanup.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/project_weekly_metric.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/rating_stats.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/rotate_activity.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/site_stats.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
gforge/cronjobs/vacuum.php	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7

   + 

Added: trunk/gforge_base/evolvisforge/gforge/db/DefaultValues_2_5.sql
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/db/DefaultValues_2_5.sql	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/db/DefaultValues_2_5.sql	2010-02-25 13:21:44 UTC (rev 408)
@@ -0,0 +1,114 @@
+INSERT INTO groups (group_id) VALUES (1);
+
+INSERT INTO users (user_id, user_name, email, user_pw)  
+VALUES (100,'None','noreply at sourceforge.net','*********');
+
+INSERT INTO bug_resolution (resolution_id, resolution_name) VALUES (1,'Fixed');
+INSERT INTO bug_resolution (resolution_id, resolution_name) VALUES (2,'Invalid');
+INSERT INTO bug_resolution (resolution_id, resolution_name) VALUES (3,'Wont Fix');
+INSERT INTO bug_resolution (resolution_id, resolution_name) VALUES (4,'Later');
+INSERT INTO bug_resolution (resolution_id, resolution_name) VALUES (5,'Remind');
+INSERT INTO bug_resolution (resolution_id, resolution_name) VALUES (6,'Works For Me');
+INSERT INTO bug_resolution (resolution_id, resolution_name) VALUES (100,'None');
+INSERT INTO bug_resolution (resolution_id, resolution_name) VALUES (101,'Duplicate');
+
+INSERT INTO bug_status (status_id, status_name) VALUES (1,'Open');
+INSERT INTO bug_status (status_id, status_name) VALUES (3,'Closed');
+INSERT INTO bug_status (status_id, status_name) VALUES (100,'None');
+
+INSERT INTO bug_category (bug_category_id, group_id, category_name) VALUES (100,1,'None');
+
+INSERT INTO bug_group (bug_group_id, group_id, group_name) VALUES (100,1,'None');
+
+INSERT INTO bug (bug_id,group_id,status_id,category_id,bug_group_id,submitted_by,assigned_to,resolution_id)
+	VALUES (100,1,100,100,100,100,100,100);
+
+INSERT INTO patch_category (patch_category_id, group_id, category_name) VALUES (100,1,'None');
+
+INSERT INTO patch_status (patch_status_id, status_name) VALUES (1,'Open');
+INSERT INTO patch_status (patch_status_id, status_name) VALUES (2,'Closed');
+INSERT INTO patch_status (patch_status_id, status_name) VALUES (3,'Deleted');
+INSERT INTO patch_status (patch_status_id, status_name) VALUES (4,'Postponed');
+INSERT INTO patch_status (patch_status_id, status_name) VALUES (100,'None');
+
+INSERT INTO patch (group_id,patch_status_id,patch_category_id,submitted_by,assigned_to)
+	VALUES (1,100,100,100,100);
+
+INSERT INTO project_status (status_id, status_name) VALUES (1,'Open');
+INSERT INTO project_status (status_id, status_name) VALUES (2,'Closed');
+INSERT INTO project_status (status_id, status_name) VALUES (100,'None');
+INSERT INTO project_status (status_id, status_name) VALUES (3,'Deleted');
+
+INSERT INTO project_group_list (group_project_id,group_id) VALUES (1,1);
+
+INSERT INTO project_task (group_project_id,created_by,status_id)
+	VALUES (1,100,100);
+
+INSERT INTO survey_question_types (id, type) VALUES (1,'Radio Buttons 1-5');
+INSERT INTO survey_question_types (id, type) VALUES (2,'Text Area');
+INSERT INTO survey_question_types (id, type) VALUES (3,'Radio Buttons Yes/No');
+INSERT INTO survey_question_types (id, type) VALUES (4,'Comment Only');
+INSERT INTO survey_question_types (id, type) VALUES (5,'Text Field');
+INSERT INTO survey_question_types (id, type) VALUES (100,'None');
+
+INSERT INTO support_status values('1','Open');
+INSERT INTO support_status values('2','Closed');
+INSERT INTO support_status values('3','Deleted');
+
+INSERT INTO support_category VALUES ('100','1','None');
+
+INSERT INTO people_skill_year VALUES ('0','< 6 Months');
+INSERT INTO people_skill_year VALUES ('1','6 Mo - 2 yr');
+INSERT INTO people_skill_year VALUES ('2','2 yr - 5 yr');
+INSERT INTO people_skill_year VALUES ('3','5 yr - 10 yr');
+INSERT INTO people_skill_year VALUES ('4','> 10 years');
+
+INSERT INTO people_skill_level VALUES ('0','Want to Learn');
+INSERT INTO people_skill_level VALUES ('1','Competent');
+INSERT INTO people_skill_level VALUES ('2','Wizard');
+INSERT INTO people_skill_level VALUES ('3','Wrote The Book');
+INSERT INTO people_skill_level VALUES ('4','Wrote It');
+
+INSERT INTO people_job_category VALUES ('0','Developer');
+INSERT INTO people_job_category VALUES ('1','Project Manager');
+INSERT INTO people_job_category VALUES ('2','Unix Admin');
+INSERT INTO people_job_category VALUES ('3','Doc Writer');
+INSERT INTO people_job_category VALUES ('4','Tester');
+INSERT INTO people_job_category VALUES ('5','Support Manager');
+INSERT INTO people_job_category VALUES ('6','Graphic/Other Designer');
+
+INSERT INTO people_job_status VALUES ('1','Open');
+INSERT INTO people_job_status VALUES ('2','Filled');
+INSERT INTO people_job_status VALUES ('3','Deleted');
+
+INSERT INTO group_type VALUES ('1','Project');
+INSERT INTO group_type VALUES ('2','Foundry');
+
+INSERT INTO frs_filetype VALUES ('1000','.deb');
+INSERT INTO frs_filetype VALUES ('2000','.rpm');
+INSERT INTO frs_filetype VALUES ('3000','.zip');
+INSERT INTO frs_filetype VALUES ('4000','.bz2');
+INSERT INTO frs_filetype VALUES ('4500','.gz');
+INSERT INTO frs_filetype VALUES ('5000','Source .zip');
+INSERT INTO frs_filetype VALUES ('5010','Source .bz2');
+INSERT INTO frs_filetype VALUES ('5020','Source .gz');
+INSERT INTO frs_filetype VALUES ('5100','Source .rpm');
+INSERT INTO frs_filetype VALUES ('5900','Other Source File');
+INSERT INTO frs_filetype VALUES ('8000','.jpg');
+INSERT INTO frs_filetype VALUES ('9000','text');
+INSERT INTO frs_filetype VALUES ('9100','html');
+INSERT INTO frs_filetype VALUES ('9200','pdf');
+INSERT INTO frs_filetype VALUES ('9999','Other');
+
+INSERT INTO frs_status VALUES ('1','Active');
+INSERT INTO frs_status VALUES ('3','Hidden');
+
+INSERT INTO frs_processor VALUES ('1000','i386');
+INSERT INTO frs_processor VALUES ('6000','IA64');
+INSERT INTO frs_processor VALUES ('7000','Alpha');
+INSERT INTO frs_processor VALUES ('8000','Any');
+INSERT INTO frs_processor VALUES ('2000','PPC');
+INSERT INTO frs_processor VALUES ('3000','MIPS');
+INSERT INTO frs_processor VALUES ('4000','Sparc');
+INSERT INTO frs_processor VALUES ('5000','UltraSparc');
+INSERT INTO frs_processor VALUES ('9999','Other');

Deleted: trunk/gforge_base/evolvisforge/gforge/db/SQL_diff-2.0-to-2.5.sql
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/db/SQL_diff-2.0-to-2.5.sql	2010-02-25 13:21:39 UTC (rev 407)
+++ trunk/gforge_base/evolvisforge/gforge/db/SQL_diff-2.0-to-2.5.sql	2010-02-25 13:21:44 UTC (rev 408)
@@ -1,150 +0,0 @@
-## mysqldiff 0.25
-## 
-## run on Mon Dec 11 10:26:14 2000
-##
-
-ALTER TABLE activity_log DROP INDEX idx_activity_log_group; # was INDEX (group_id)
-ALTER TABLE activity_log DROP INDEX type_idx; # was INDEX (type)
-ALTER TABLE activity_log DROP INDEX idx_activity_log_day; # was INDEX (day)
-
-ALTER TABLE activity_log_old DROP INDEX idx_activity_log_group; # was INDEX (group_id)
-ALTER TABLE activity_log_old DROP INDEX type_idx; # was INDEX (type)
-ALTER TABLE activity_log_old DROP INDEX idx_activity_log_day; # was INDEX (day)
-
-ALTER TABLE activity_log_old_old DROP INDEX idx_activity_log_group; # was INDEX (group_id)
-ALTER TABLE activity_log_old_old DROP INDEX type_idx; # was INDEX (type)
-ALTER TABLE activity_log_old_old DROP INDEX idx_activity_log_day; # was INDEX (day)
-
-ALTER TABLE doc_data ADD COLUMN language_id int(11) DEFAULT '1' NOT NULL;
-
-DROP TABLE filedownload_log;
-
-DROP TABLE filemodule;
-
-ALTER TABLE filemodule_monitor ADD COLUMN id int(11) NOT NULL auto_increment;
-ALTER TABLE filemodule_monitor ADD PRIMARY KEY (id);
-
-DROP TABLE filerelease;
-
-ALTER TABLE forum ADD COLUMN most_recent_date int(11) DEFAULT '0' NOT NULL;
-ALTER TABLE forum DROP INDEX idx_forum_thread_date_followup; # was INDEX (thread_id,date,is_followup_to)
-ALTER TABLE forum DROP INDEX idx_forum_is_followup_to; # was INDEX (is_followup_to)
-ALTER TABLE forum DROP INDEX idx_forum_id_date_followup; # was INDEX (group_forum_id,date,is_followup_to)
-ALTER TABLE forum DROP INDEX idx_forum_id_date; # was INDEX (group_forum_id,date)
-ALTER TABLE forum ADD INDEX forum_forumid_msgid (group_forum_id,msg_id);
-ALTER TABLE forum ADD INDEX forum_forumid_isfollto_mostrecentdate (group_forum_id,is_followup_to,most_recent_date);
-ALTER TABLE forum ADD INDEX forum_threadid_isfollowupto (thread_id,is_followup_to);
-ALTER TABLE forum ADD INDEX forum_forumid_isfollowupto (group_forum_id,is_followup_to);
-ALTER TABLE forum ADD INDEX forum_forumid_threadid_mostrecent (group_forum_id,thread_id,most_recent_date);
-
-ALTER TABLE forum_group_list ADD COLUMN allow_anonymous int(11) DEFAULT '0' NOT NULL;
-ALTER TABLE forum_group_list ADD COLUMN send_all_posts_to text;
-
-ALTER TABLE foundry_data CHANGE COLUMN foundry_id foundry_id int(11) DEFAULT '0' NOT NULL; # was int(11) NOT NULL auto_increment
-
-ALTER TABLE frs_dlstats_filetotal_agg DROP PRIMARY KEY; # was ()
-ALTER TABLE frs_dlstats_filetotal_agg ADD PRIMARY KEY ((file_id));
-
-ALTER TABLE group_cvs_history ADD COLUMN id int(11) NOT NULL auto_increment;
-ALTER TABLE group_cvs_history DROP PRIMARY KEY; # was ()
-ALTER TABLE group_cvs_history ADD PRIMARY KEY ((id));
-
-ALTER TABLE groups ADD COLUMN use_bug_depend_box int(11) DEFAULT '1' NOT NULL;
-ALTER TABLE groups ADD COLUMN use_pm_depend_box int(11) DEFAULT '1' NOT NULL;
-ALTER TABLE groups ADD COLUMN new_task_address text DEFAULT '' NOT NULL;
-ALTER TABLE groups ADD COLUMN send_all_tasks int(11) DEFAULT '0' NOT NULL;
-
-DROP TABLE image;
-
-DROP TABLE mailaliases;
-
-ALTER TABLE people_job_category ADD COLUMN private_flag int(11) DEFAULT '0' NOT NULL;
-
---database portability change
-ALTER TABLE user RENAME AS users;
-ALTER TABLE users ADD COLUMN language int(11) DEFAULT '1' NOT NULL;
-
-ALTER TABLE user_group ADD COLUMN member_role int(11) DEFAULT '100' NOT NULL;
-ALTER TABLE user_group ADD COLUMN release_flags int(11) DEFAULT '0' NOT NULL;
-ALTER TABLE user_group ADD COLUMN cvs_flags int(11) DEFAULT '1' NOT NULL;
-
-ALTER TABLE user_preferences ADD COLUMN set_date int(11) DEFAULT '0' NOT NULL;
-
-CREATE TABLE canned_responses (
-  response_id int(11) NOT NULL auto_increment,
-  response_title varchar(25),
-  response_text text,
-  PRIMARY KEY (response_id)
-);
-
-CREATE TABLE supported_languages (
-  language_id int(11) NOT NULL auto_increment,
-  name text,
-  filename text,
-  classname text,
-  language_code char(2),
-  PRIMARY KEY (language_id),
-  KEY idx_supported_languages_code (language_code)
-);
-
-CREATE TABLE unix_uids (
-  id int(11) NOT NULL auto_increment,
-  PRIMARY KEY (id)
-);
-
-CREATE TABLE user_diary (
-  id int(11) NOT NULL auto_increment,
-  user_id int(11) DEFAULT '0' NOT NULL,
-  date_posted int(11) DEFAULT '0' NOT NULL,
-  summary text,
-  details text,
-  is_public int(11) DEFAULT '0' NOT NULL,
-  PRIMARY KEY (id),
-  KEY idx_user_diary_user_date (user_id,date_posted),
-  KEY idx_user_diary_date (date_posted),
-  KEY idx_user_diary_user (user_id)
-);
-
-CREATE TABLE user_diary_monitor (
-  monitor_id int(11) NOT NULL auto_increment,
-  monitored_user int(11) DEFAULT '0' NOT NULL,
-  user_id int(11) DEFAULT '0' NOT NULL,
-  PRIMARY KEY (monitor_id),
-  KEY idx_user_diary_monitor_user (user_id),
-  KEY idx_user_diary_monitor_monitored_user (monitored_user)
-);
-
-CREATE TABLE user_metric (
-  ranking int(11) NOT NULL auto_increment,
-  user_id int(11) DEFAULT '0' NOT NULL,
-  times_ranked int(11) DEFAULT '0' NOT NULL,
-  avg_raters_importance float(10,8) DEFAULT '0.00000000' NOT NULL,
-  avg_rating float(10,8) DEFAULT '0.00000000' NOT NULL,
-  metric float(10,8) DEFAULT '0.00000000' NOT NULL,
-  percentile float(10,8) DEFAULT '0.00000000' NOT NULL,
-  importance_factor float(10,8) DEFAULT '0.00000000' NOT NULL,
-  PRIMARY KEY (ranking)
-);
-
-CREATE TABLE user_metric0 (
-  ranking int(11) NOT NULL auto_increment,
-  user_id int(11) DEFAULT '0' NOT NULL,
-  times_ranked int(11) DEFAULT '0' NOT NULL,
-  avg_raters_importance float(10,8) DEFAULT '0.00000000' NOT NULL,
-  avg_rating float(10,8) DEFAULT '0.00000000' NOT NULL,
-  metric float(10,8) DEFAULT '0.00000000' NOT NULL,
-  percentile float(10,8) DEFAULT '0.00000000' NOT NULL,
-  importance_factor float(10,8) DEFAULT '0.00000000' NOT NULL,
-  PRIMARY KEY (ranking),
-  KEY idx_user_metric0_user_id (user_id)
-);
-
-CREATE TABLE user_ratings (
-  rated_by int(11) DEFAULT '0' NOT NULL,
-  user_id int(11) DEFAULT '0' NOT NULL,
-  rate_field int(11) DEFAULT '0' NOT NULL,
-  rating int(11) DEFAULT '0' NOT NULL,
-  KEY idx_user_ratings_rated_by (rated_by),
-  KEY idx_user_ratings_user_id (user_id)
-);
-

Added: trunk/gforge_base/evolvisforge/gforge/db/SourceForge_2_5.sql
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/db/SourceForge_2_5.sql	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/db/SourceForge_2_5.sql	2010-02-25 13:21:44 UTC (rev 408)
@@ -0,0 +1,1372 @@
+CREATE SEQUENCE "bug_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "bug" (
+	"bug_id" integer DEFAULT nextval('bug_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"status_id" integer DEFAULT '0' NOT NULL,
+	"priority" integer DEFAULT '0' NOT NULL,
+	"category_id" integer DEFAULT '0' NOT NULL,
+	"submitted_by" integer DEFAULT '0' NOT NULL,
+	"assigned_to" integer DEFAULT '0' NOT NULL,
+	"date" integer DEFAULT '0' NOT NULL,
+	"summary" text,
+	"details" text,
+	"close_date" integer,
+	"bug_group_id" integer DEFAULT '0' NOT NULL,
+	"resolution_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("bug_id")
+);
+CREATE SEQUENCE "bug_bug_dependencies_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "bug_bug_dependencies" (
+	"bug_depend_id" integer DEFAULT nextval('bug_bug_dependencies_pk_seq'::text) NOT NULL,
+	"bug_id" integer DEFAULT '0' NOT NULL,
+	"is_dependent_on_bug_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("bug_depend_id")
+);
+CREATE SEQUENCE "bug_canned_responses_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "bug_canned_responses" (
+	"bug_canned_id" integer DEFAULT nextval('bug_canned_responses_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"title" text,
+	"body" text,
+	PRIMARY KEY ("bug_canned_id")
+);
+CREATE SEQUENCE "bug_category_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "bug_category" (
+	"bug_category_id" integer DEFAULT nextval('bug_category_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"category_name" text,
+	PRIMARY KEY ("bug_category_id")
+);
+CREATE SEQUENCE "bug_filter_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "bug_filter" (
+	"filter_id" integer DEFAULT nextval('bug_filter_pk_seq'::text) NOT NULL,
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"sql_clause" text DEFAULT '' NOT NULL,
+	"is_active" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("filter_id")
+);
+CREATE SEQUENCE "bug_group_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "bug_group" (
+	"bug_group_id" integer DEFAULT nextval('bug_group_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"group_name" text DEFAULT '' NOT NULL,
+	PRIMARY KEY ("bug_group_id")
+);
+CREATE SEQUENCE "bug_history_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "bug_history" (
+	"bug_history_id" integer DEFAULT nextval('bug_history_pk_seq'::text) NOT NULL,
+	"bug_id" integer DEFAULT '0' NOT NULL,
+	"field_name" text DEFAULT '' NOT NULL,
+	"old_value" text DEFAULT '' NOT NULL,
+	"mod_by" integer DEFAULT '0' NOT NULL,
+	"date" integer,
+	PRIMARY KEY ("bug_history_id")
+);
+CREATE SEQUENCE "bug_resolution_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "bug_resolution" (
+	"resolution_id" integer DEFAULT nextval('bug_resolution_pk_seq'::text) NOT NULL,
+	"resolution_name" text DEFAULT '' NOT NULL,
+	PRIMARY KEY ("resolution_id")
+);
+CREATE SEQUENCE "bug_status_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "bug_status" (
+	"status_id" integer DEFAULT nextval('bug_status_pk_seq'::text) NOT NULL,
+	"status_name" text,
+	PRIMARY KEY ("status_id")
+);
+CREATE SEQUENCE "bug_task_dependencies_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "bug_task_dependencies" (
+	"bug_depend_id" integer DEFAULT nextval('bug_task_dependencies_pk_seq'::text) NOT NULL,
+	"bug_id" integer DEFAULT '0' NOT NULL,
+	"is_dependent_on_task_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("bug_depend_id")
+);
+CREATE SEQUENCE "canned_responses_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "canned_responses" (
+	"response_id" integer DEFAULT nextval('canned_responses_pk_seq'::text) NOT NULL,
+	"response_title" character varying(25),
+	"response_text" text,
+	PRIMARY KEY ("response_id")
+);
+CREATE SEQUENCE "db_images_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "db_images" (
+	"id" integer DEFAULT nextval('db_images_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"description" text DEFAULT '' NOT NULL,
+	"bin_data" text DEFAULT '' NOT NULL,
+	"filename" text DEFAULT '' NOT NULL,
+	"filesize" integer DEFAULT '0' NOT NULL,
+	"filetype" text DEFAULT '' NOT NULL,
+	"width" integer DEFAULT '0' NOT NULL,
+	"height" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("id")
+);
+CREATE SEQUENCE "doc_data_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "doc_data" (
+	"docid" integer DEFAULT nextval('doc_data_pk_seq'::text) NOT NULL,
+	"stateid" integer DEFAULT '0' NOT NULL,
+	"title" character varying(255) DEFAULT '' NOT NULL,
+	"data" text DEFAULT '' NOT NULL,
+	"updatedate" integer DEFAULT '0' NOT NULL,
+	"createdate" integer DEFAULT '0' NOT NULL,
+	"created_by" integer DEFAULT '0' NOT NULL,
+	"doc_group" integer DEFAULT '0' NOT NULL,
+	"description" text,
+	"language_id" integer DEFAULT '1' NOT NULL,
+	PRIMARY KEY ("docid")
+);
+CREATE SEQUENCE "doc_groups_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "doc_groups" (
+	"doc_group" integer DEFAULT nextval('doc_groups_pk_seq'::text) NOT NULL,
+	"groupname" character varying(255) DEFAULT '' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("doc_group")
+);
+CREATE SEQUENCE "doc_states_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "doc_states" (
+	"stateid" integer DEFAULT nextval('doc_states_pk_seq'::text) NOT NULL,
+	"name" character varying(255) DEFAULT '' NOT NULL,
+	PRIMARY KEY ("stateid")
+);
+CREATE SEQUENCE "filemodule_monitor_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "filemodule_monitor" (
+	"id" integer DEFAULT nextval('filemodule_monitor_pk_seq'::text) NOT NULL,
+	"filemodule_id" integer DEFAULT '0' NOT NULL,
+	"user_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("id")
+);
+CREATE SEQUENCE "forum_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "forum" (
+	"msg_id" integer DEFAULT nextval('forum_pk_seq'::text) NOT NULL,
+	"group_forum_id" integer DEFAULT '0' NOT NULL,
+	"posted_by" integer DEFAULT '0' NOT NULL,
+	"subject" text DEFAULT '' NOT NULL,
+	"body" text DEFAULT '' NOT NULL,
+	"date" integer DEFAULT '0' NOT NULL,
+	"is_followup_to" integer DEFAULT '0' NOT NULL,
+	"thread_id" integer DEFAULT '0' NOT NULL,
+	"has_followups" integer DEFAULT '0',
+	"most_recent_date" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("msg_id")
+);
+CREATE TABLE "forum_agg_msg_count" (
+	"group_forum_id" integer DEFAULT '0' NOT NULL,
+	"count" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("group_forum_id")
+);
+CREATE SEQUENCE "forum_group_list_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "forum_group_list" (
+	"group_forum_id" integer DEFAULT nextval('forum_group_list_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"forum_name" text DEFAULT '' NOT NULL,
+	"is_public" integer DEFAULT '0' NOT NULL,
+	"description" text,
+	"allow_anonymous" integer DEFAULT '0' NOT NULL,
+	"send_all_posts_to" text,
+	PRIMARY KEY ("group_forum_id")
+);
+CREATE SEQUENCE "forum_monitored_forums_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "forum_monitored_forums" (
+	"monitor_id" integer DEFAULT nextval('forum_monitored_forums_pk_seq'::text) NOT NULL,
+	"forum_id" integer DEFAULT '0' NOT NULL,
+	"user_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("monitor_id")
+);
+CREATE SEQUENCE "forum_saved_place_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "forum_saved_place" (
+	"saved_place_id" integer DEFAULT nextval('forum_saved_place_pk_seq'::text) NOT NULL,
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"forum_id" integer DEFAULT '0' NOT NULL,
+	"save_date" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("saved_place_id")
+);
+CREATE TABLE "foundry_data" (
+	"foundry_id" integer DEFAULT '0' NOT NULL,
+	"freeform1_html" text,
+	"freeform2_html" text,
+	"sponsor1_html" text,
+	"sponsor2_html" text,
+	"guide_image_id" integer DEFAULT '0' NOT NULL,
+	"logo_image_id" integer DEFAULT '0' NOT NULL,
+	"trove_categories" text,
+	PRIMARY KEY ("foundry_id")
+);
+CREATE SEQUENCE "foundry_news_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "foundry_news" (
+	"foundry_news_id" integer DEFAULT nextval('foundry_news_pk_seq'::text) NOT NULL,
+	"foundry_id" integer DEFAULT '0' NOT NULL,
+	"news_id" integer DEFAULT '0' NOT NULL,
+	"approve_date" integer DEFAULT '0' NOT NULL,
+	"is_approved" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("foundry_news_id")
+);
+CREATE SEQUENCE "foundry_preferred_projec_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "foundry_preferred_projects" (
+	"foundry_project_id" integer DEFAULT nextval('foundry_preferred_projec_pk_seq'::text) NOT NULL,
+	"foundry_id" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"rank" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("foundry_project_id")
+);
+CREATE SEQUENCE "foundry_projects_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "foundry_projects" (
+	"id" integer DEFAULT nextval('foundry_projects_pk_seq'::text) NOT NULL,
+	"foundry_id" integer DEFAULT '0' NOT NULL,
+	"project_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("id")
+);
+CREATE TABLE "frs_dlstats_agg" (
+	"file_id" integer DEFAULT '0' NOT NULL,
+	"day" integer DEFAULT '0' NOT NULL,
+	"downloads_http" integer DEFAULT '0' NOT NULL,
+	"downloads_ftp" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "frs_dlstats_file_agg" (
+	"file_id" integer DEFAULT '0' NOT NULL,
+	"day" integer DEFAULT '0' NOT NULL,
+	"downloads" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "frs_dlstats_filetotal_agg" (
+	"file_id" integer DEFAULT '0' NOT NULL,
+	"downloads" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("file_id")
+);
+CREATE TABLE "frs_dlstats_filetotal_agg_old" (
+	"file_id" integer DEFAULT '0' NOT NULL,
+	"downloads" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "frs_dlstats_group_agg" (
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"day" integer DEFAULT '0' NOT NULL,
+	"downloads" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "frs_dlstats_grouptotal_agg" (
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"downloads" integer DEFAULT '0' NOT NULL
+);
+CREATE SEQUENCE "frs_file_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "frs_file" (
+	"file_id" integer DEFAULT nextval('frs_file_pk_seq'::text) NOT NULL,
+	"filename" text,
+	"release_id" integer DEFAULT '0' NOT NULL,
+	"type_id" integer DEFAULT '0' NOT NULL,
+	"processor_id" integer DEFAULT '0' NOT NULL,
+	"release_time" integer DEFAULT '0' NOT NULL,
+	"file_size" integer DEFAULT '0' NOT NULL,
+	"post_date" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("file_id")
+);
+CREATE SEQUENCE "frs_filetype_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "frs_filetype" (
+	"type_id" integer DEFAULT nextval('frs_filetype_pk_seq'::text) NOT NULL,
+	"name" text,
+	PRIMARY KEY ("type_id")
+);
+CREATE SEQUENCE "frs_package_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "frs_package" (
+	"package_id" integer DEFAULT nextval('frs_package_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"name" text,
+	"status_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("package_id")
+);
+CREATE SEQUENCE "frs_processor_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "frs_processor" (
+	"processor_id" integer DEFAULT nextval('frs_processor_pk_seq'::text) NOT NULL,
+	"name" text,
+	PRIMARY KEY ("processor_id")
+);
+CREATE SEQUENCE "frs_release_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "frs_release" (
+	"release_id" integer DEFAULT nextval('frs_release_pk_seq'::text) NOT NULL,
+	"package_id" integer DEFAULT '0' NOT NULL,
+	"name" text,
+	"notes" text,
+	"changes" text,
+	"status_id" integer DEFAULT '0' NOT NULL,
+	"preformatted" integer DEFAULT '0' NOT NULL,
+	"release_date" integer DEFAULT '0' NOT NULL,
+	"released_by" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("release_id")
+);
+CREATE SEQUENCE "frs_status_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "frs_status" (
+	"status_id" integer DEFAULT nextval('frs_status_pk_seq'::text) NOT NULL,
+	"name" text,
+	PRIMARY KEY ("status_id")
+);
+CREATE SEQUENCE "group_cvs_history_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "group_cvs_history" (
+	"id" integer DEFAULT nextval('group_cvs_history_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"user_name" character varying(80) DEFAULT '' NOT NULL,
+	"cvs_commits" integer DEFAULT '0' NOT NULL,
+	"cvs_commits_wk" integer DEFAULT '0' NOT NULL,
+	"cvs_adds" integer DEFAULT '0' NOT NULL,
+	"cvs_adds_wk" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("id")
+);
+CREATE SEQUENCE "group_history_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "group_history" (
+	"group_history_id" integer DEFAULT nextval('group_history_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"field_name" text DEFAULT '' NOT NULL,
+	"old_value" text DEFAULT '' NOT NULL,
+	"mod_by" integer DEFAULT '0' NOT NULL,
+	"date" integer,
+	PRIMARY KEY ("group_history_id")
+);
+CREATE SEQUENCE "group_type_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "group_type" (
+	"type_id" integer DEFAULT nextval('group_type_pk_seq'::text) NOT NULL,
+	"name" text,
+	PRIMARY KEY ("type_id")
+);
+CREATE SEQUENCE "groups_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "groups" (
+	"group_id" integer DEFAULT nextval('groups_pk_seq'::text) NOT NULL,
+	"group_name" character varying(40),
+	"homepage" character varying(128),
+	"is_public" integer DEFAULT '0' NOT NULL,
+	"status" character(1) DEFAULT 'A' NOT NULL,
+	"unix_group_name" character varying(30) DEFAULT '' NOT NULL,
+	"unix_box" character varying(20) DEFAULT 'shell1' NOT NULL,
+	"http_domain" character varying(80),
+	"short_description" character varying(255),
+	"cvs_box" character varying(20) DEFAULT 'cvs1' NOT NULL,
+	"license" character varying(16),
+	"register_purpose" text,
+	"license_other" text,
+	"register_time" integer DEFAULT '0' NOT NULL,
+	"use_bugs" integer DEFAULT '1' NOT NULL,
+	"rand_hash" text,
+	"use_mail" integer DEFAULT '1' NOT NULL,
+	"use_survey" integer DEFAULT '1' NOT NULL,
+	"use_patch" integer DEFAULT '1' NOT NULL,
+	"use_forum" integer DEFAULT '1' NOT NULL,
+	"use_pm" integer DEFAULT '1' NOT NULL,
+	"use_cvs" integer DEFAULT '1' NOT NULL,
+	"use_news" integer DEFAULT '1' NOT NULL,
+	"use_support" integer DEFAULT '1' NOT NULL,
+	"new_bug_address" text DEFAULT '' NOT NULL,
+	"new_patch_address" text DEFAULT '' NOT NULL,
+	"new_support_address" text DEFAULT '' NOT NULL,
+	"type" integer DEFAULT '1' NOT NULL,
+	"use_docman" integer DEFAULT '1' NOT NULL,
+	"send_all_bugs" integer DEFAULT '0' NOT NULL,
+	"send_all_patches" integer DEFAULT '0' NOT NULL,
+	"send_all_support" integer DEFAULT '0' NOT NULL,
+	"new_task_address" text DEFAULT '' NOT NULL,
+	"send_all_tasks" integer DEFAULT '0' NOT NULL,
+	"use_bug_depend_box" integer DEFAULT '1' NOT NULL,
+	"use_pm_depend_box" integer DEFAULT '1' NOT NULL,
+	PRIMARY KEY ("group_id")
+);
+CREATE TABLE "intel_agreement" (
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"message" text,
+	"is_approved" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("user_id")
+);
+CREATE SEQUENCE "mail_group_list_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "mail_group_list" (
+	"group_list_id" integer DEFAULT nextval('mail_group_list_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"list_name" text,
+	"is_public" integer DEFAULT '0' NOT NULL,
+	"password" character varying(16),
+	"list_admin" integer DEFAULT '0' NOT NULL,
+	"status" integer DEFAULT '0' NOT NULL,
+	"description" text,
+	PRIMARY KEY ("group_list_id")
+);
+CREATE SEQUENCE "news_bytes_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "news_bytes" (
+	"id" integer DEFAULT nextval('news_bytes_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"submitted_by" integer DEFAULT '0' NOT NULL,
+	"is_approved" integer DEFAULT '0' NOT NULL,
+	"date" integer DEFAULT '0' NOT NULL,
+	"forum_id" integer DEFAULT '0' NOT NULL,
+	"summary" text,
+	"details" text,
+	PRIMARY KEY ("id")
+);
+CREATE SEQUENCE "patch_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "patch" (
+	"patch_id" integer DEFAULT nextval('patch_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"patch_status_id" integer DEFAULT '0' NOT NULL,
+	"patch_category_id" integer DEFAULT '0' NOT NULL,
+	"submitted_by" integer DEFAULT '0' NOT NULL,
+	"assigned_to" integer DEFAULT '0' NOT NULL,
+	"open_date" integer DEFAULT '0' NOT NULL,
+	"summary" text,
+	"code" text,
+	"close_date" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("patch_id")
+);
+CREATE SEQUENCE "patch_category_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "patch_category" (
+	"patch_category_id" integer DEFAULT nextval('patch_category_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"category_name" text DEFAULT '' NOT NULL,
+	PRIMARY KEY ("patch_category_id")
+);
+CREATE SEQUENCE "patch_history_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "patch_history" (
+	"patch_history_id" integer DEFAULT nextval('patch_history_pk_seq'::text) NOT NULL,
+	"patch_id" integer DEFAULT '0' NOT NULL,
+	"field_name" text DEFAULT '' NOT NULL,
+	"old_value" text DEFAULT '' NOT NULL,
+	"mod_by" integer DEFAULT '0' NOT NULL,
+	"date" integer,
+	PRIMARY KEY ("patch_history_id")
+);
+CREATE SEQUENCE "patch_status_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "patch_status" (
+	"patch_status_id" integer DEFAULT nextval('patch_status_pk_seq'::text) NOT NULL,
+	"status_name" text,
+	PRIMARY KEY ("patch_status_id")
+);
+CREATE SEQUENCE "people_job_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "people_job" (
+	"job_id" integer DEFAULT nextval('people_job_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"created_by" integer DEFAULT '0' NOT NULL,
+	"title" text,
+	"description" text,
+	"date" integer DEFAULT '0' NOT NULL,
+	"status_id" integer DEFAULT '0' NOT NULL,
+	"category_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("job_id")
+);
+CREATE SEQUENCE "people_job_category_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "people_job_category" (
+	"category_id" integer DEFAULT nextval('people_job_category_pk_seq'::text) NOT NULL,
+	"name" text,
+	"private_flag" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("category_id")
+);
+CREATE SEQUENCE "people_job_inventory_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "people_job_inventory" (
+	"job_inventory_id" integer DEFAULT nextval('people_job_inventory_pk_seq'::text) NOT NULL,
+	"job_id" integer DEFAULT '0' NOT NULL,
+	"skill_id" integer DEFAULT '0' NOT NULL,
+	"skill_level_id" integer DEFAULT '0' NOT NULL,
+	"skill_year_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("job_inventory_id")
+);
+CREATE SEQUENCE "people_job_status_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "people_job_status" (
+	"status_id" integer DEFAULT nextval('people_job_status_pk_seq'::text) NOT NULL,
+	"name" text,
+	PRIMARY KEY ("status_id")
+);
+CREATE SEQUENCE "people_skill_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "people_skill" (
+	"skill_id" integer DEFAULT nextval('people_skill_pk_seq'::text) NOT NULL,
+	"name" text,
+	PRIMARY KEY ("skill_id")
+);
+CREATE SEQUENCE "people_skill_inventory_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "people_skill_inventory" (
+	"skill_inventory_id" integer DEFAULT nextval('people_skill_inventory_pk_seq'::text) NOT NULL,
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"skill_id" integer DEFAULT '0' NOT NULL,
+	"skill_level_id" integer DEFAULT '0' NOT NULL,
+	"skill_year_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("skill_inventory_id")
+);
+CREATE SEQUENCE "people_skill_level_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "people_skill_level" (
+	"skill_level_id" integer DEFAULT nextval('people_skill_level_pk_seq'::text) NOT NULL,
+	"name" text,
+	PRIMARY KEY ("skill_level_id")
+);
+CREATE SEQUENCE "people_skill_year_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "people_skill_year" (
+	"skill_year_id" integer DEFAULT nextval('people_skill_year_pk_seq'::text) NOT NULL,
+	"name" text,
+	PRIMARY KEY ("skill_year_id")
+);
+CREATE SEQUENCE "project_assigned_to_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "project_assigned_to" (
+	"project_assigned_id" integer DEFAULT nextval('project_assigned_to_pk_seq'::text) NOT NULL,
+	"project_task_id" integer DEFAULT '0' NOT NULL,
+	"assigned_to_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("project_assigned_id")
+);
+CREATE TABLE "project_counts_tmp" (
+	"group_id" integer,
+	"type" text,
+	"count" double precision
+);
+CREATE TABLE "project_counts_weekly_tmp" (
+	"group_id" integer,
+	"type" text,
+	"count" double precision
+);
+CREATE SEQUENCE "project_dependencies_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "project_dependencies" (
+	"project_depend_id" integer DEFAULT nextval('project_dependencies_pk_seq'::text) NOT NULL,
+	"project_task_id" integer DEFAULT '0' NOT NULL,
+	"is_dependent_on_task_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("project_depend_id")
+);
+CREATE SEQUENCE "project_group_list_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "project_group_list" (
+	"group_project_id" integer DEFAULT nextval('project_group_list_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"project_name" text DEFAULT '' NOT NULL,
+	"is_public" integer DEFAULT '0' NOT NULL,
+	"description" text,
+	PRIMARY KEY ("group_project_id")
+);
+CREATE SEQUENCE "project_history_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "project_history" (
+	"project_history_id" integer DEFAULT nextval('project_history_pk_seq'::text) NOT NULL,
+	"project_task_id" integer DEFAULT '0' NOT NULL,
+	"field_name" text DEFAULT '' NOT NULL,
+	"old_value" text DEFAULT '' NOT NULL,
+	"mod_by" integer DEFAULT '0' NOT NULL,
+	"date" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("project_history_id")
+);
+CREATE SEQUENCE "project_metric_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "project_metric" (
+	"ranking" integer DEFAULT nextval('project_metric_pk_seq'::text) NOT NULL,
+	"percentile" double precision,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("ranking")
+);
+CREATE SEQUENCE "project_metric_tmp1_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "project_metric_tmp1" (
+	"ranking" integer DEFAULT nextval('project_metric_tmp1_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"value" double precision,
+	PRIMARY KEY ("ranking")
+);
+CREATE SEQUENCE "project_metric_weekly_tm_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "project_metric_weekly_tmp1" (
+	"ranking" integer DEFAULT nextval('project_metric_weekly_tm_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"value" double precision,
+	PRIMARY KEY ("ranking")
+);
+CREATE SEQUENCE "project_status_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "project_status" (
+	"status_id" integer DEFAULT nextval('project_status_pk_seq'::text) NOT NULL,
+	"status_name" text DEFAULT '' NOT NULL,
+	PRIMARY KEY ("status_id")
+);
+CREATE SEQUENCE "project_task_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "project_task" (
+	"project_task_id" integer DEFAULT nextval('project_task_pk_seq'::text) NOT NULL,
+	"group_project_id" integer DEFAULT '0' NOT NULL,
+	"summary" text DEFAULT '' NOT NULL,
+	"details" text DEFAULT '' NOT NULL,
+	"percent_complete" integer DEFAULT '0' NOT NULL,
+	"priority" integer DEFAULT '0' NOT NULL,
+	"hours" double precision DEFAULT '0.00' NOT NULL,
+	"start_date" integer DEFAULT '0' NOT NULL,
+	"end_date" integer DEFAULT '0' NOT NULL,
+	"created_by" integer DEFAULT '0' NOT NULL,
+	"status_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("project_task_id")
+);
+CREATE SEQUENCE "project_weekly_metric_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "project_weekly_metric" (
+	"ranking" integer DEFAULT nextval('project_weekly_metric_pk_seq'::text) NOT NULL,
+	"percentile" double precision,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("ranking")
+);
+CREATE TABLE "session" (
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"session_hash" character(32) DEFAULT '' NOT NULL,
+	"ip_addr" character(15) DEFAULT '' NOT NULL,
+	"time" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("session_hash")
+);
+CREATE SEQUENCE "snippet_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "snippet" (
+	"snippet_id" integer DEFAULT nextval('snippet_pk_seq'::text) NOT NULL,
+	"created_by" integer DEFAULT '0' NOT NULL,
+	"name" text,
+	"description" text,
+	"type" integer DEFAULT '0' NOT NULL,
+	"language" integer DEFAULT '0' NOT NULL,
+	"license" text DEFAULT '' NOT NULL,
+	"category" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("snippet_id")
+);
+CREATE SEQUENCE "snippet_package_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "snippet_package" (
+	"snippet_package_id" integer DEFAULT nextval('snippet_package_pk_seq'::text) NOT NULL,
+	"created_by" integer DEFAULT '0' NOT NULL,
+	"name" text,
+	"description" text,
+	"category" integer DEFAULT '0' NOT NULL,
+	"language" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("snippet_package_id")
+);
+CREATE SEQUENCE "snippet_package_item_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "snippet_package_item" (
+	"snippet_package_item_id" integer DEFAULT nextval('snippet_package_item_pk_seq'::text) NOT NULL,
+	"snippet_package_version_id" integer DEFAULT '0' NOT NULL,
+	"snippet_version_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("snippet_package_item_id")
+);
+CREATE SEQUENCE "snippet_package_version_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "snippet_package_version" (
+	"snippet_package_version_id" integer DEFAULT nextval('snippet_package_version_pk_seq'::text) NOT NULL,
+	"snippet_package_id" integer DEFAULT '0' NOT NULL,
+	"changes" text,
+	"version" text,
+	"submitted_by" integer DEFAULT '0' NOT NULL,
+	"date" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("snippet_package_version_id")
+);
+CREATE SEQUENCE "snippet_version_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "snippet_version" (
+	"snippet_version_id" integer DEFAULT nextval('snippet_version_pk_seq'::text) NOT NULL,
+	"snippet_id" integer DEFAULT '0' NOT NULL,
+	"changes" text,
+	"version" text,
+	"submitted_by" integer DEFAULT '0' NOT NULL,
+	"date" integer DEFAULT '0' NOT NULL,
+	"code" text,
+	PRIMARY KEY ("snippet_version_id")
+);
+CREATE TABLE "stats_agg_logo_by_day" (
+	"day" integer,
+	"count" integer
+);
+CREATE TABLE "stats_agg_logo_by_group" (
+	"day" integer,
+	"group_id" integer,
+	"count" integer
+);
+CREATE TABLE "stats_agg_pages_by_browser" (
+	"browser" character varying(8),
+	"count" integer
+);
+CREATE TABLE "stats_agg_pages_by_day" (
+	"day" integer DEFAULT '0' NOT NULL,
+	"count" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "stats_agg_pages_by_day_old" (
+	"day" integer,
+	"count" integer
+);
+CREATE TABLE "stats_agg_site_by_day" (
+	"day" integer DEFAULT '0' NOT NULL,
+	"count" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "stats_agg_site_by_group" (
+	"day" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"count" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "stats_agr_filerelease" (
+	"filerelease_id" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"downloads" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "stats_agr_project" (
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"group_ranking" integer DEFAULT '0' NOT NULL,
+	"group_metric" double precision DEFAULT '0.00000' NOT NULL,
+	"developers" integer DEFAULT '0' NOT NULL,
+	"file_releases" integer DEFAULT '0' NOT NULL,
+	"downloads" integer DEFAULT '0' NOT NULL,
+	"site_views" integer DEFAULT '0' NOT NULL,
+	"logo_views" integer DEFAULT '0' NOT NULL,
+	"msg_posted" integer DEFAULT '0' NOT NULL,
+	"msg_uniq_auth" integer DEFAULT '0' NOT NULL,
+	"bugs_opened" integer DEFAULT '0' NOT NULL,
+	"bugs_closed" integer DEFAULT '0' NOT NULL,
+	"support_opened" integer DEFAULT '0' NOT NULL,
+	"support_closed" integer DEFAULT '0' NOT NULL,
+	"patches_opened" integer DEFAULT '0' NOT NULL,
+	"patches_closed" integer DEFAULT '0' NOT NULL,
+	"tasks_opened" integer DEFAULT '0' NOT NULL,
+	"tasks_closed" integer DEFAULT '0' NOT NULL,
+	"help_requests" integer DEFAULT '0' NOT NULL,
+	"cvs_checkouts" integer DEFAULT '0' NOT NULL,
+	"cvs_commits" integer DEFAULT '0' NOT NULL,
+	"cvs_adds" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "stats_ftp_downloads" (
+	"day" integer DEFAULT '0' NOT NULL,
+	"filerelease_id" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"downloads" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "stats_http_downloads" (
+	"day" integer DEFAULT '0' NOT NULL,
+	"filerelease_id" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"downloads" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "stats_project" (
+	"month" integer DEFAULT '0' NOT NULL,
+	"week" integer DEFAULT '0' NOT NULL,
+	"day" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"group_ranking" integer DEFAULT '0' NOT NULL,
+	"group_metric" double precision DEFAULT '0.00000' NOT NULL,
+	"developers" integer DEFAULT '0' NOT NULL,
+	"file_releases" integer DEFAULT '0' NOT NULL,
+	"downloads" integer DEFAULT '0' NOT NULL,
+	"site_views" integer DEFAULT '0' NOT NULL,
+	"subdomain_views" integer DEFAULT '0' NOT NULL,
+	"msg_posted" integer DEFAULT '0' NOT NULL,
+	"msg_uniq_auth" integer DEFAULT '0' NOT NULL,
+	"bugs_opened" integer DEFAULT '0' NOT NULL,
+	"bugs_closed" integer DEFAULT '0' NOT NULL,
+	"support_opened" integer DEFAULT '0' NOT NULL,
+	"support_closed" integer DEFAULT '0' NOT NULL,
+	"patches_opened" integer DEFAULT '0' NOT NULL,
+	"patches_closed" integer DEFAULT '0' NOT NULL,
+	"tasks_opened" integer DEFAULT '0' NOT NULL,
+	"tasks_closed" integer DEFAULT '0' NOT NULL,
+	"help_requests" integer DEFAULT '0' NOT NULL,
+	"cvs_checkouts" integer DEFAULT '0' NOT NULL,
+	"cvs_commits" integer DEFAULT '0' NOT NULL,
+	"cvs_adds" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "stats_project_tmp" (
+	"month" integer DEFAULT '0' NOT NULL,
+	"week" integer DEFAULT '0' NOT NULL,
+	"day" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"group_ranking" integer DEFAULT '0' NOT NULL,
+	"group_metric" double precision DEFAULT '0.00000' NOT NULL,
+	"developers" integer DEFAULT '0' NOT NULL,
+	"file_releases" integer DEFAULT '0' NOT NULL,
+	"downloads" integer DEFAULT '0' NOT NULL,
+	"site_views" integer DEFAULT '0' NOT NULL,
+	"subdomain_views" integer DEFAULT '0' NOT NULL,
+	"msg_posted" integer DEFAULT '0' NOT NULL,
+	"msg_uniq_auth" integer DEFAULT '0' NOT NULL,
+	"bugs_opened" integer DEFAULT '0' NOT NULL,
+	"bugs_closed" integer DEFAULT '0' NOT NULL,
+	"support_opened" integer DEFAULT '0' NOT NULL,
+	"support_closed" integer DEFAULT '0' NOT NULL,
+	"patches_opened" integer DEFAULT '0' NOT NULL,
+	"patches_closed" integer DEFAULT '0' NOT NULL,
+	"tasks_opened" integer DEFAULT '0' NOT NULL,
+	"tasks_closed" integer DEFAULT '0' NOT NULL,
+	"help_requests" integer DEFAULT '0' NOT NULL,
+	"cvs_checkouts" integer DEFAULT '0' NOT NULL,
+	"cvs_commits" integer DEFAULT '0' NOT NULL,
+	"cvs_adds" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "stats_site" (
+	"month" integer DEFAULT '0' NOT NULL,
+	"week" integer DEFAULT '0' NOT NULL,
+	"day" integer DEFAULT '0' NOT NULL,
+	"site_views" integer DEFAULT '0' NOT NULL,
+	"subdomain_views" integer DEFAULT '0' NOT NULL,
+	"downloads" integer DEFAULT '0' NOT NULL,
+	"uniq_users" integer DEFAULT '0' NOT NULL,
+	"sessions" integer DEFAULT '0' NOT NULL,
+	"total_users" integer DEFAULT '0' NOT NULL,
+	"new_users" integer DEFAULT '0' NOT NULL,
+	"new_projects" integer DEFAULT '0' NOT NULL
+);
+CREATE SEQUENCE "support_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "support" (
+	"support_id" integer DEFAULT nextval('support_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"support_status_id" integer DEFAULT '0' NOT NULL,
+	"support_category_id" integer DEFAULT '0' NOT NULL,
+	"priority" integer DEFAULT '0' NOT NULL,
+	"submitted_by" integer DEFAULT '0' NOT NULL,
+	"assigned_to" integer DEFAULT '0' NOT NULL,
+	"open_date" integer DEFAULT '0' NOT NULL,
+	"summary" text,
+	"close_date" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("support_id")
+);
+CREATE SEQUENCE "support_canned_responses_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "support_canned_responses" (
+	"support_canned_id" integer DEFAULT nextval('support_canned_responses_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"title" text,
+	"body" text,
+	PRIMARY KEY ("support_canned_id")
+);
+CREATE SEQUENCE "support_category_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "support_category" (
+	"support_category_id" integer DEFAULT nextval('support_category_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"category_name" text DEFAULT '' NOT NULL,
+	PRIMARY KEY ("support_category_id")
+);
+CREATE SEQUENCE "support_history_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "support_history" (
+	"support_history_id" integer DEFAULT nextval('support_history_pk_seq'::text) NOT NULL,
+	"support_id" integer DEFAULT '0' NOT NULL,
+	"field_name" text DEFAULT '' NOT NULL,
+	"old_value" text DEFAULT '' NOT NULL,
+	"mod_by" integer DEFAULT '0' NOT NULL,
+	"date" integer,
+	PRIMARY KEY ("support_history_id")
+);
+CREATE SEQUENCE "support_messages_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "support_messages" (
+	"support_message_id" integer DEFAULT nextval('support_messages_pk_seq'::text) NOT NULL,
+	"support_id" integer DEFAULT '0' NOT NULL,
+	"from_email" text,
+	"date" integer DEFAULT '0' NOT NULL,
+	"body" text,
+	PRIMARY KEY ("support_message_id")
+);
+CREATE SEQUENCE "support_status_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "support_status" (
+	"support_status_id" integer DEFAULT nextval('support_status_pk_seq'::text) NOT NULL,
+	"status_name" text,
+	PRIMARY KEY ("support_status_id")
+);
+CREATE SEQUENCE "supported_languages_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "supported_languages" (
+	"language_id" integer DEFAULT nextval('supported_languages_pk_seq'::text) NOT NULL,
+	"name" text,
+	"filename" text,
+	"classname" text,
+	"language_code" character(2),
+	PRIMARY KEY ("language_id")
+);
+CREATE SEQUENCE "survey_question_types_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "survey_question_types" (
+	"id" integer DEFAULT nextval('survey_question_types_pk_seq'::text) NOT NULL,
+	"type" text DEFAULT '' NOT NULL,
+	PRIMARY KEY ("id")
+);
+CREATE SEQUENCE "survey_questions_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "survey_questions" (
+	"question_id" integer DEFAULT nextval('survey_questions_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"question" text DEFAULT '' NOT NULL,
+	"question_type" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("question_id")
+);
+CREATE TABLE "survey_rating_aggregate" (
+	"type" integer DEFAULT '0' NOT NULL,
+	"id" integer DEFAULT '0' NOT NULL,
+	"response" double precision DEFAULT '0' NOT NULL,
+	"count" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "survey_rating_response" (
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"type" integer DEFAULT '0' NOT NULL,
+	"id" integer DEFAULT '0' NOT NULL,
+	"response" integer DEFAULT '0' NOT NULL,
+	"date" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "survey_responses" (
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"survey_id" integer DEFAULT '0' NOT NULL,
+	"question_id" integer DEFAULT '0' NOT NULL,
+	"response" text DEFAULT '' NOT NULL,
+	"date" integer DEFAULT '0' NOT NULL
+);
+CREATE SEQUENCE "surveys_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "surveys" (
+	"survey_id" integer DEFAULT nextval('surveys_pk_seq'::text) NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"survey_title" text DEFAULT '' NOT NULL,
+	"survey_questions" text DEFAULT '' NOT NULL,
+	"is_active" integer DEFAULT '1' NOT NULL,
+	PRIMARY KEY ("survey_id")
+);
+CREATE SEQUENCE "system_history_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE SEQUENCE "system_machines_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE SEQUENCE "system_news_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE SEQUENCE "system_services_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE SEQUENCE "system_status_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "theme_prefs" (
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"user_theme" integer DEFAULT '0' NOT NULL,
+	"body_font" character(80) DEFAULT '',
+	"body_size" character(5) DEFAULT '',
+	"titlebar_font" character(80) DEFAULT '',
+	"titlebar_size" character(5) DEFAULT '',
+	"color_titlebar_back" character(7) DEFAULT '',
+	"color_ltback1" character(7) DEFAULT '',
+	PRIMARY KEY ("user_id")
+);
+CREATE SEQUENCE "themes_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "themes" (
+	"theme_id" integer DEFAULT nextval('themes_pk_seq'::text) NOT NULL,
+	"dirname" character varying(80),
+	"fullname" character varying(80),
+	PRIMARY KEY ("theme_id")
+);
+CREATE TABLE "tmp_projs_releases_tmp" (
+	"year" integer DEFAULT '0' NOT NULL,
+	"month" integer DEFAULT '0' NOT NULL,
+	"total_proj" integer DEFAULT '0' NOT NULL,
+	"total_releases" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "top_group" (
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"group_name" character varying(40),
+	"downloads_all" integer DEFAULT '0' NOT NULL,
+	"rank_downloads_all" integer DEFAULT '0' NOT NULL,
+	"rank_downloads_all_old" integer DEFAULT '0' NOT NULL,
+	"downloads_week" integer DEFAULT '0' NOT NULL,
+	"rank_downloads_week" integer DEFAULT '0' NOT NULL,
+	"rank_downloads_week_old" integer DEFAULT '0' NOT NULL,
+	"userrank" integer DEFAULT '0' NOT NULL,
+	"rank_userrank" integer DEFAULT '0' NOT NULL,
+	"rank_userrank_old" integer DEFAULT '0' NOT NULL,
+	"forumposts_week" integer DEFAULT '0' NOT NULL,
+	"rank_forumposts_week" integer DEFAULT '0' NOT NULL,
+	"rank_forumposts_week_old" integer DEFAULT '0' NOT NULL,
+	"pageviews_proj" integer DEFAULT '0' NOT NULL,
+	"rank_pageviews_proj" integer DEFAULT '0' NOT NULL,
+	"rank_pageviews_proj_old" integer DEFAULT '0' NOT NULL
+);
+CREATE SEQUENCE "trove_cat_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "trove_cat" (
+	"trove_cat_id" integer DEFAULT nextval('trove_cat_pk_seq'::text) NOT NULL,
+	"version" integer DEFAULT '0' NOT NULL,
+	"parent" integer DEFAULT '0' NOT NULL,
+	"root_parent" integer DEFAULT '0' NOT NULL,
+	"shortname" character varying(80),
+	"fullname" character varying(80),
+	"description" character varying(255),
+	"count_subcat" integer DEFAULT '0' NOT NULL,
+	"count_subproj" integer DEFAULT '0' NOT NULL,
+	"fullpath" text DEFAULT '' NOT NULL,
+	"fullpath_ids" text,
+	PRIMARY KEY ("trove_cat_id")
+);
+CREATE SEQUENCE "trove_group_link_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "trove_group_link" (
+	"trove_group_id" integer DEFAULT nextval('trove_group_link_pk_seq'::text) NOT NULL,
+	"trove_cat_id" integer DEFAULT '0' NOT NULL,
+	"trove_cat_version" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"trove_cat_root" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("trove_group_id")
+);
+CREATE SEQUENCE "trove_treesums_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "trove_treesums" (
+	"trove_treesums_id" integer DEFAULT nextval('trove_treesums_pk_seq'::text) NOT NULL,
+	"trove_cat_id" integer DEFAULT '0' NOT NULL,
+	"limit_1" integer DEFAULT '0' NOT NULL,
+	"subprojects" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("trove_treesums_id")
+);
+CREATE SEQUENCE "user_bookmarks_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "user_bookmarks" (
+	"bookmark_id" integer DEFAULT nextval('user_bookmarks_pk_seq'::text) NOT NULL,
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"bookmark_url" text,
+	"bookmark_title" text,
+	PRIMARY KEY ("bookmark_id")
+);
+CREATE SEQUENCE "user_diary_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "user_diary" (
+	"id" integer DEFAULT nextval('user_diary_pk_seq'::text) NOT NULL,
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"date_posted" integer DEFAULT '0' NOT NULL,
+	"summary" text,
+	"details" text,
+	"is_public" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("id")
+);
+CREATE SEQUENCE "user_diary_monitor_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "user_diary_monitor" (
+	"monitor_id" integer DEFAULT nextval('user_diary_monitor_pk_seq'::text) NOT NULL,
+	"monitored_user" integer DEFAULT '0' NOT NULL,
+	"user_id" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("monitor_id")
+);
+CREATE SEQUENCE "user_group_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "user_group" (
+	"user_group_id" integer DEFAULT nextval('user_group_pk_seq'::text) NOT NULL,
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"admin_flags" character(16) DEFAULT '' NOT NULL,
+	"bug_flags" integer DEFAULT '0' NOT NULL,
+	"forum_flags" integer DEFAULT '0' NOT NULL,
+	"project_flags" integer DEFAULT '2' NOT NULL,
+	"patch_flags" integer DEFAULT '1' NOT NULL,
+	"support_flags" integer DEFAULT '1' NOT NULL,
+	"doc_flags" integer DEFAULT '0' NOT NULL,
+	"cvs_flags" integer DEFAULT '1' NOT NULL,
+	"member_role" integer DEFAULT '100' NOT NULL,
+	"release_flags" integer DEFAULT '0' NOT NULL,
+	PRIMARY KEY ("user_group_id")
+);
+CREATE SEQUENCE "user_metric_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "user_metric" (
+	"ranking" integer DEFAULT nextval('user_metric_pk_seq'::text) NOT NULL,
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"times_ranked" integer DEFAULT '0' NOT NULL,
+	"avg_raters_importance" double precision DEFAULT '0.00000000' NOT NULL,
+	"avg_rating" double precision DEFAULT '0.00000000' NOT NULL,
+	"metric" double precision DEFAULT '0.00000000' NOT NULL,
+	"percentile" double precision DEFAULT '0.00000000' NOT NULL,
+	"importance_factor" double precision DEFAULT '0.00000000' NOT NULL,
+	PRIMARY KEY ("ranking")
+);
+CREATE SEQUENCE "user_metric0_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "user_metric0" (
+	"ranking" integer DEFAULT nextval('user_metric0_pk_seq'::text) NOT NULL,
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"times_ranked" integer DEFAULT '0' NOT NULL,
+	"avg_raters_importance" double precision DEFAULT '0.00000000' NOT NULL,
+	"avg_rating" double precision DEFAULT '0.00000000' NOT NULL,
+	"metric" double precision DEFAULT '0.00000000' NOT NULL,
+	"percentile" double precision DEFAULT '0.00000000' NOT NULL,
+	"importance_factor" double precision DEFAULT '0.00000000' NOT NULL,
+	PRIMARY KEY ("ranking")
+);
+CREATE TABLE "user_preferences" (
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"preference_name" character varying(20),
+	"preference_value" character varying(20),
+	"set_date" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "user_ratings" (
+	"rated_by" integer DEFAULT '0' NOT NULL,
+	"user_id" integer DEFAULT '0' NOT NULL,
+	"rate_field" integer DEFAULT '0' NOT NULL,
+	"rating" integer DEFAULT '0' NOT NULL
+);
+CREATE SEQUENCE "users_pk_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "users" (
+	"user_id" integer DEFAULT nextval('users_pk_seq'::text) NOT NULL,
+	"user_name" text DEFAULT '' NOT NULL,
+	"email" text DEFAULT '' NOT NULL,
+	"user_pw" character varying(32) DEFAULT '' NOT NULL,
+	"realname" character varying(32) DEFAULT '' NOT NULL,
+	"status" character(1) DEFAULT 'A' NOT NULL,
+	"shell" character varying(20) DEFAULT '/bin/bash' NOT NULL,
+	"unix_pw" character varying(40) DEFAULT '' NOT NULL,
+	"unix_status" character(1) DEFAULT 'N' NOT NULL,
+	"unix_uid" integer DEFAULT '0' NOT NULL,
+	"unix_box" character varying(10) DEFAULT 'shell1' NOT NULL,
+	"add_date" integer DEFAULT '0' NOT NULL,
+	"confirm_hash" character varying(32),
+	"mail_siteupdates" integer DEFAULT '0' NOT NULL,
+	"mail_va" integer DEFAULT '0' NOT NULL,
+	"authorized_keys" text,
+	"email_new" text,
+	"people_view_skills" integer DEFAULT '0' NOT NULL,
+	"people_resume" text DEFAULT '' NOT NULL,
+	"timezone" character varying(64) DEFAULT 'GMT',
+	"language" integer DEFAULT '1' NOT NULL,
+	PRIMARY KEY ("user_id")
+);
+CREATE SEQUENCE "unix_uid_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE SEQUENCE "forum_thread_seq" start 1 increment 1 maxvalue 2147483647 minvalue 1  cache 1 ;
+CREATE TABLE "trove_agg" (
+	"trove_cat_id" integer,
+	"group_id" integer,
+	"group_name" character varying(40),
+	"unix_group_name" character varying(30),
+	"status" character(1),
+	"register_time" integer,
+	"short_description" character varying(255),
+	"percentile" double precision,
+	"ranking" integer
+);
+CREATE TABLE "activity_log" (
+	"day" integer DEFAULT '0' NOT NULL,
+	"hour" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"browser" character varying(8) DEFAULT 'OTHER' NOT NULL,
+	"ver" double precision DEFAULT '0.00' NOT NULL,
+	"platform" character varying(8) DEFAULT 'OTHER' NOT NULL,
+	"time" integer DEFAULT '0' NOT NULL,
+	"page" text,
+	"type" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "activity_log_old" (
+	"day" integer DEFAULT '0' NOT NULL,
+	"hour" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"browser" character varying(8) DEFAULT 'OTHER' NOT NULL,
+	"ver" double precision DEFAULT '0.00' NOT NULL,
+	"platform" character varying(8) DEFAULT 'OTHER' NOT NULL,
+	"time" integer DEFAULT '0' NOT NULL,
+	"page" text,
+	"type" integer DEFAULT '0' NOT NULL
+);
+CREATE TABLE "activity_log_old_old" (
+	"day" integer DEFAULT '0' NOT NULL,
+	"hour" integer DEFAULT '0' NOT NULL,
+	"group_id" integer DEFAULT '0' NOT NULL,
+	"browser" character varying(8) DEFAULT 'OTHER' NOT NULL,
+	"ver" double precision DEFAULT '0.00' NOT NULL,
+	"platform" character varying(8) DEFAULT 'OTHER' NOT NULL,
+	"time" integer DEFAULT '0' NOT NULL,
+	"page" text,
+	"type" integer DEFAULT '0' NOT NULL
+);
+CREATE  INDEX "bug_group_id" on "bug" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "bug_groupid_statusid" on "bug" using btree ( "group_id" "int4_ops", "status_id" "int4_ops" );
+CREATE  INDEX "bug_groupid_assignedto_statusid" on "bug" using btree ( "group_id" "int4_ops", "assigned_to" "int4_ops", "status_id" "int4_ops" );
+CREATE  INDEX "bug_bug_dependencies_bug_id" on "bug_bug_dependencies" using btree ( "bug_id" "int4_ops" );
+CREATE  INDEX "bug_bug_is_dependent_on_task_id" on "bug_bug_dependencies" using btree ( "is_dependent_on_bug_id" "int4_ops" );
+CREATE  INDEX "bug_canned_response_group_id" on "bug_canned_responses" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "bug_category_group_id" on "bug_category" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "bug_group_group_id" on "bug_group" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "bug_history_bug_id" on "bug_history" using btree ( "bug_id" "int4_ops" );
+CREATE  INDEX "bug_task_dependencies_bug_id" on "bug_task_dependencies" using btree ( "bug_id" "int4_ops" );
+CREATE  INDEX "bug_task_is_dependent_on_task_i" on "bug_task_dependencies" using btree ( "is_dependent_on_task_id" "int4_ops" );
+CREATE  INDEX "db_images_group" on "db_images" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "doc_group_doc_group" on "doc_data" using btree ( "doc_group" "int4_ops" );
+CREATE  INDEX "doc_groups_group" on "doc_groups" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "filemodule_monitor_id" on "filemodule_monitor" using btree ( "filemodule_id" "int4_ops" );
+CREATE  INDEX "forum_forumid_msgid" on "forum" using btree ( "group_forum_id" "int4_ops", "msg_id" "int4_ops" );
+CREATE  INDEX "forum_group_forum_id" on "forum" using btree ( "group_forum_id" "int4_ops" );
+CREATE  INDEX "forum_forumid_isfollowupto" on "forum" using btree ( "group_forum_id" "int4_ops", "is_followup_to" "int4_ops" );
+CREATE  INDEX "forum_forumid_threadid_mostrece" on "forum" using btree ( "group_forum_id" "int4_ops", "thread_id" "int4_ops", "most_recent_date" "int4_ops" );
+CREATE  INDEX "forum_threadid_isfollowupto" on "forum" using btree ( "thread_id" "int4_ops", "is_followup_to" "int4_ops" );
+CREATE  INDEX "forum_forumid_isfollto_mostrece" on "forum" using btree ( "group_forum_id" "int4_ops", "is_followup_to" "int4_ops", "most_recent_date" "int4_ops" );
+CREATE  INDEX "forum_group_list_group_id" on "forum_group_list" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "forum_monitor_combo_id" on "forum_monitored_forums" using btree ( "forum_id" "int4_ops", "user_id" "int4_ops" );
+CREATE  INDEX "forum_monitor_thread_id" on "forum_monitored_forums" using btree ( "forum_id" "int4_ops" );
+CREATE  INDEX "foundry_news_foundry_approved_d" on "foundry_news" using btree ( "foundry_id" "int4_ops", "is_approved" "int4_ops", "approve_date" "int4_ops" );
+CREATE  INDEX "foundry_news_foundry_approved" on "foundry_news" using btree ( "foundry_id" "int4_ops", "is_approved" "int4_ops" );
+CREATE  INDEX "foundry_news_foundry" on "foundry_news" using btree ( "foundry_id" "int4_ops" );
+CREATE  INDEX "foundrynews_foundry_date_approv" on "foundry_news" using btree ( "foundry_id" "int4_ops", "approve_date" "int4_ops", "is_approved" "int4_ops" );
+CREATE  INDEX "foundry_project_group_rank" on "foundry_preferred_projects" using btree ( "group_id" "int4_ops", "rank" "int4_ops" );
+CREATE  INDEX "foundry_project_group" on "foundry_preferred_projects" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "foundry_projects_foundry" on "foundry_projects" using btree ( "foundry_id" "int4_ops" );
+CREATE  INDEX "downloads_http_idx" on "frs_dlstats_agg" using btree ( "downloads_http" "int4_ops" );
+CREATE  INDEX "downloads_ftp_idx" on "frs_dlstats_agg" using btree ( "downloads_ftp" "int4_ops" );
+CREATE  INDEX "file_id_idx" on "frs_dlstats_agg" using btree ( "file_id" "int4_ops" );
+CREATE  INDEX "day_idx" on "frs_dlstats_agg" using btree ( "day" "int4_ops" );
+CREATE  INDEX "dlstats_file_down" on "frs_dlstats_file_agg" using btree ( "downloads" "int4_ops" );
+CREATE  INDEX "dlstats_file_file_id" on "frs_dlstats_file_agg" using btree ( "file_id" "int4_ops" );
+CREATE  INDEX "dlstats_file_day" on "frs_dlstats_file_agg" using btree ( "day" "int4_ops" );
+CREATE  INDEX "stats_agr_tmp_fid" on "frs_dlstats_filetotal_agg" using btree ( "file_id" "int4_ops" );
+CREATE  INDEX "frs_dlstats_filetotal_agg_old_f" on "frs_dlstats_filetotal_agg_old" using btree ( "file_id" "int4_ops" );
+CREATE  INDEX "frsdlstatsgroupagg_day_dls" on "frs_dlstats_group_agg" using btree ( "day" "int4_ops", "downloads" "int4_ops" );
+CREATE  INDEX "group_id_idx" on "frs_dlstats_group_agg" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "frs_dlstats_group_agg_day" on "frs_dlstats_group_agg" using btree ( "day" "int4_ops" );
+CREATE  INDEX "stats_agr_tmp_gid" on "frs_dlstats_grouptotal_agg" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "frs_file_name" on "frs_file" using btree ( "filename" "text_ops" );
+CREATE  INDEX "frs_file_date" on "frs_file" using btree ( "post_date" "int4_ops" );
+CREATE  INDEX "frs_file_processor" on "frs_file" using btree ( "processor_id" "int4_ops" );
+CREATE  INDEX "frs_file_release_id" on "frs_file" using btree ( "release_id" "int4_ops" );
+CREATE  INDEX "frs_file_type" on "frs_file" using btree ( "type_id" "int4_ops" );
+CREATE  INDEX "package_group_id" on "frs_package" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "frs_release_package" on "frs_release" using btree ( "package_id" "int4_ops" );
+CREATE  INDEX "frs_release_date" on "frs_release" using btree ( "release_date" "int4_ops" );
+CREATE  INDEX "frs_release_by" on "frs_release" using btree ( "released_by" "int4_ops" );
+CREATE  INDEX "group_cvs_history_group_id" on "group_cvs_history" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "user_name_idx" on "group_cvs_history" using btree ( "user_name" "varchar_ops" );
+CREATE  INDEX "group_history_group_id" on "group_history" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "groups_unix" on "groups" using btree ( "unix_group_name" "varchar_ops" );
+CREATE  INDEX "groups_type" on "groups" using btree ( "type" "int4_ops" );
+CREATE  INDEX "groups_public" on "groups" using btree ( "is_public" "int4_ops" );
+CREATE  INDEX "groups_status" on "groups" using btree ( "status" "bpchar_ops" );
+CREATE  INDEX "mail_group_list_group" on "mail_group_list" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "news_bytes_group" on "news_bytes" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "news_bytes_approved" on "news_bytes" using btree ( "is_approved" "int4_ops" );
+CREATE  INDEX "news_bytes_forum" on "news_bytes" using btree ( "forum_id" "int4_ops" );
+CREATE  INDEX "news_group_date" on "news_bytes" using btree ( "group_id" "int4_ops", "date" "int4_ops" );
+CREATE  INDEX "news_approved_date" on "news_bytes" using btree ( "is_approved" "int4_ops", "date" "int4_ops" );
+CREATE  INDEX "patch_group_id" on "patch" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "patch_groupid_assignedto_status" on "patch" using btree ( "group_id" "int4_ops", "assigned_to" "int4_ops", "patch_status_id" "int4_ops" );
+CREATE  INDEX "patch_groupid_assignedto" on "patch" using btree ( "group_id" "int4_ops", "assigned_to" "int4_ops" );
+CREATE  INDEX "patch_groupid_status" on "patch" using btree ( "group_id" "int4_ops", "patch_status_id" "int4_ops" );
+CREATE  INDEX "patch_group_group_id" on "patch_category" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "patch_history_patch_id" on "patch_history" using btree ( "patch_id" "int4_ops" );
+CREATE  INDEX "people_job_group_id" on "people_job" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "project_assigned_to_assigned_to" on "project_assigned_to" using btree ( "assigned_to_id" "int4_ops" );
+CREATE  INDEX "project_assigned_to_task_id" on "project_assigned_to" using btree ( "project_task_id" "int4_ops" );
+CREATE  INDEX "project_is_dependent_on_task_id" on "project_dependencies" using btree ( "is_dependent_on_task_id" "int4_ops" );
+CREATE  INDEX "project_dependencies_task_id" on "project_dependencies" using btree ( "project_task_id" "int4_ops" );
+CREATE  INDEX "project_group_list_group_id" on "project_group_list" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "project_history_task_id" on "project_history" using btree ( "project_task_id" "int4_ops" );
+CREATE  INDEX "project_metric_group" on "project_metric" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "project_task_group_project_id" on "project_task" using btree ( "group_project_id" "int4_ops" );
+CREATE  INDEX "projecttask_projid_status" on "project_task" using btree ( "group_project_id" "int4_ops", "status_id" "int4_ops" );
+CREATE  INDEX "projectweeklymetric_ranking" on "project_weekly_metric" using btree ( "ranking" "int4_ops" );
+CREATE  INDEX "project_metric_weekly_group" on "project_weekly_metric" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "session_user_id" on "session" using btree ( "user_id" "int4_ops" );
+CREATE  INDEX "session_time" on "session" using btree ( "time" "int4_ops" );
+CREATE  INDEX "snippet_language" on "snippet" using btree ( "language" "int4_ops" );
+CREATE  INDEX "snippet_category" on "snippet" using btree ( "category" "int4_ops" );
+CREATE  INDEX "snippet_package_language" on "snippet_package" using btree ( "language" "int4_ops" );
+CREATE  INDEX "snippet_package_category" on "snippet_package" using btree ( "category" "int4_ops" );
+CREATE  INDEX "snippet_package_item_pkg_ver" on "snippet_package_item" using btree ( "snippet_package_version_id" "int4_ops" );
+CREATE  INDEX "snippet_package_version_pkg_id" on "snippet_package_version" using btree ( "snippet_package_id" "int4_ops" );
+CREATE  INDEX "snippet_version_snippet_id" on "snippet_version" using btree ( "snippet_id" "int4_ops" );
+CREATE  INDEX "pages_by_day_day" on "stats_agg_pages_by_day" using btree ( "day" "int4_ops" );
+CREATE  INDEX "stats_agr_filerelease_group_id" on "stats_agr_filerelease" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "stats_agr_filerelease_filerelea" on "stats_agr_filerelease" using btree ( "filerelease_id" "int4_ops" );
+CREATE  INDEX "project_agr_log_group" on "stats_agr_project" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "ftpdl_group_id" on "stats_ftp_downloads" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "ftpdl_fid" on "stats_ftp_downloads" using btree ( "filerelease_id" "int4_ops" );
+CREATE  INDEX "ftpdl_day" on "stats_ftp_downloads" using btree ( "day" "int4_ops" );
+CREATE  INDEX "httpdl_group_id" on "stats_http_downloads" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "httpdl_fid" on "stats_http_downloads" using btree ( "filerelease_id" "int4_ops" );
+CREATE  INDEX "httpdl_day" on "stats_http_downloads" using btree ( "day" "int4_ops" );
+CREATE  INDEX "archive_project_monthday" on "stats_project" using btree ( "month" "int4_ops", "day" "int4_ops" );
+CREATE  INDEX "project_log_group" on "stats_project" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "archive_project_week" on "stats_project" using btree ( "week" "int4_ops" );
+CREATE  INDEX "archive_project_day" on "stats_project" using btree ( "day" "int4_ops" );
+CREATE  INDEX "archive_project_month" on "stats_project" using btree ( "month" "int4_ops" );
+CREATE  INDEX "stats_project_tmp_group_id" on "stats_project_tmp" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "project_stats_week" on "stats_project_tmp" using btree ( "week" "int4_ops" );
+CREATE  INDEX "project_stats_month" on "stats_project_tmp" using btree ( "month" "int4_ops" );
+CREATE  INDEX "project_stats_day" on "stats_project_tmp" using btree ( "day" "int4_ops" );
+CREATE  INDEX "stats_site_monthday" on "stats_site" using btree ( "month" "int4_ops", "day" "int4_ops" );
+CREATE  INDEX "stats_site_week" on "stats_site" using btree ( "week" "int4_ops" );
+CREATE  INDEX "stats_site_day" on "stats_site" using btree ( "day" "int4_ops" );
+CREATE  INDEX "stats_site_month" on "stats_site" using btree ( "month" "int4_ops" );
+CREATE  INDEX "support_group_id" on "support" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "support_groupid_assignedto" on "support" using btree ( "group_id" "int4_ops", "assigned_to" "int4_ops" );
+CREATE  INDEX "support_groupid_assignedto_stat" on "support" using btree ( "group_id" "int4_ops", "assigned_to" "int4_ops", "support_status_id" "int4_ops" );
+CREATE  INDEX "support_groupid_status" on "support" using btree ( "group_id" "int4_ops", "support_status_id" "int4_ops" );
+CREATE  INDEX "support_canned_response_group_i" on "support_canned_responses" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "support_group_group_id" on "support_category" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "support_history_support_id" on "support_history" using btree ( "support_id" "int4_ops" );
+CREATE  INDEX "support_messages_support_id" on "support_messages" using btree ( "support_id" "int4_ops" );
+CREATE  INDEX "supported_languages_code" on "supported_languages" using btree ( "language_code" "bpchar_ops" );
+CREATE  INDEX "survey_questions_group" on "survey_questions" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "survey_rating_aggregate_type_id" on "survey_rating_aggregate" using btree ( "type" "int4_ops", "id" "int4_ops" );
+CREATE  INDEX "survey_rating_responses_user_ty" on "survey_rating_response" using btree ( "user_id" "int4_ops", "type" "int4_ops", "id" "int4_ops" );
+CREATE  INDEX "survey_rating_responses_type_id" on "survey_rating_response" using btree ( "type" "int4_ops", "id" "int4_ops" );
+CREATE  INDEX "survey_responses_group_id" on "survey_responses" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "survey_responses_user_survey_qu" on "survey_responses" using btree ( "user_id" "int4_ops", "survey_id" "int4_ops", "question_id" "int4_ops" );
+CREATE  INDEX "survey_responses_user_survey" on "survey_responses" using btree ( "user_id" "int4_ops", "survey_id" "int4_ops" );
+CREATE  INDEX "survey_responses_survey_questio" on "survey_responses" using btree ( "survey_id" "int4_ops", "question_id" "int4_ops" );
+CREATE  INDEX "surveys_group" on "surveys" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "rank_forumposts_week_idx" on "top_group" using btree ( "rank_forumposts_week" "int4_ops" );
+CREATE  INDEX "rank_downloads_week_idx" on "top_group" using btree ( "rank_downloads_week" "int4_ops" );
+CREATE  INDEX "pageviews_proj_idx" on "top_group" using btree ( "pageviews_proj" "int4_ops" );
+CREATE  INDEX "rank_userrank_idx" on "top_group" using btree ( "rank_userrank" "int4_ops" );
+CREATE  INDEX "rank_downloads_all_idx" on "top_group" using btree ( "rank_downloads_all" "int4_ops" );
+CREATE  INDEX "parent_idx" on "trove_cat" using btree ( "parent" "int4_ops" );
+CREATE  INDEX "root_parent_idx" on "trove_cat" using btree ( "root_parent" "int4_ops" );
+CREATE  INDEX "version_idx" on "trove_cat" using btree ( "version" "int4_ops" );
+CREATE  INDEX "trove_group_link_group_id" on "trove_group_link" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "trove_group_link_cat_id" on "trove_group_link" using btree ( "trove_cat_id" "int4_ops" );
+CREATE  INDEX "user_bookmark_user_id" on "user_bookmarks" using btree ( "user_id" "int4_ops" );
+CREATE  INDEX "user_diary_user" on "user_diary" using btree ( "user_id" "int4_ops" );
+CREATE  INDEX "user_diary_user_date" on "user_diary" using btree ( "user_id" "int4_ops", "date_posted" "int4_ops" );
+CREATE  INDEX "user_diary_date" on "user_diary" using btree ( "date_posted" "int4_ops" );
+CREATE  INDEX "user_diary_monitor_user" on "user_diary_monitor" using btree ( "user_id" "int4_ops" );
+CREATE  INDEX "user_diary_monitor_monitored_us" on "user_diary_monitor" using btree ( "monitored_user" "int4_ops" );
+CREATE  INDEX "user_group_group_id" on "user_group" using btree ( "group_id" "int4_ops" );
+CREATE  INDEX "bug_flags_idx" on "user_group" using btree ( "bug_flags" "int4_ops" );
+CREATE  INDEX "project_flags_idx" on "user_group" using btree ( "project_flags" "int4_ops" );
+CREATE  INDEX "user_group_user_id" on "user_group" using btree ( "user_id" "int4_ops" );
+CREATE  INDEX "admin_flags_idx" on "user_group" using btree ( "admin_flags" "bpchar_ops" );
+CREATE  INDEX "forum_flags_idx" on "user_group" using btree ( "forum_flags" "int4_ops" );
+CREATE  INDEX "user_metric0_user_id" on "user_metric0" using btree ( "user_id" "int4_ops" );
+CREATE  INDEX "user_pref_user_id" on "user_preferences" using btree ( "user_id" "int4_ops" );
+CREATE  INDEX "user_ratings_rated_by" on "user_ratings" using btree ( "rated_by" "int4_ops" );
+CREATE  INDEX "user_ratings_user_id" on "user_ratings" using btree ( "user_id" "int4_ops" );
+CREATE  INDEX "users_status" on "users" using btree ( "status" "bpchar_ops" );
+CREATE  INDEX "user_user" on "users" using btree ( "status" "bpchar_ops" );
+CREATE  INDEX "idx_users_username" on "users" using btree ( "user_name" "text_ops" );
+CREATE  INDEX "users_user_pw" on "users" using btree ( "user_pw" "varchar_ops" );
+CREATE  INDEX "troveagg_trovecatid" on "trove_agg" using btree ( "trove_cat_id" "int4_ops" );
+CREATE CONSTRAINT TRIGGER "user_group_user_id_fk" AFTER INSERT OR UPDATE ON "user_group"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('user_group_user_id_fk', 'user_group', 'users', 'FULL', 'user_id', 'user_id');
+CREATE CONSTRAINT TRIGGER "user_group_user_id_fk" AFTER DELETE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('user_group_user_id_fk', 'user_group', 'users', 'FULL', 'user_id', 'user_id');
+CREATE CONSTRAINT TRIGGER "user_group_user_id_fk" AFTER UPDATE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('user_group_user_id_fk', 'user_group', 'users', 'FULL', 'user_id', 'user_id');
+CREATE CONSTRAINT TRIGGER "user_group_group_id_fk" AFTER INSERT OR UPDATE ON "user_group"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('user_group_group_id_fk', 'user_group', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "user_group_group_id_fk" AFTER DELETE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('user_group_group_id_fk', 'user_group', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "user_group_group_id_fk" AFTER UPDATE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('user_group_group_id_fk', 'user_group', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "forum_posted_by_fk" AFTER INSERT OR UPDATE ON "forum"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('forum_posted_by_fk', 'forum', 'users', 'FULL', 'posted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "forum_posted_by_fk" AFTER DELETE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('forum_posted_by_fk', 'forum', 'users', 'FULL', 'posted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "forum_posted_by_fk" AFTER UPDATE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('forum_posted_by_fk', 'forum', 'users', 'FULL', 'posted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "forum_group_forum_id_fk" AFTER INSERT OR UPDATE ON "forum"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('forum_group_forum_id_fk', 'forum', 'forum_group_list', 'FULL', 'group_forum_id', 'group_forum_id');
+CREATE CONSTRAINT TRIGGER "forum_group_forum_id_fk" AFTER DELETE ON "forum_group_list"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('forum_group_forum_id_fk', 'forum', 'forum_group_list', 'FULL', 'group_forum_id', 'group_forum_id');
+CREATE CONSTRAINT TRIGGER "forum_group_forum_id_fk" AFTER UPDATE ON "forum_group_list"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('forum_group_forum_id_fk', 'forum', 'forum_group_list', 'FULL', 'group_forum_id', 'group_forum_id');
+CREATE CONSTRAINT TRIGGER "forum_group_list_group_id_fk" AFTER INSERT OR UPDATE ON "forum_group_list"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('forum_group_list_group_id_fk', 'forum_group_list', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "forum_group_list_group_id_fk" AFTER DELETE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('forum_group_list_group_id_fk', 'forum_group_list', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "forum_group_list_group_id_fk" AFTER UPDATE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('forum_group_list_group_id_fk', 'forum_group_list', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "bug_group_group_fk" AFTER INSERT OR UPDATE ON "bug_group"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('bug_group_group_fk', 'bug_group', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "bug_group_group_fk" AFTER DELETE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('bug_group_group_fk', 'bug_group', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "bug_group_group_fk" AFTER UPDATE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('bug_group_group_fk', 'bug_group', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "bug_category_group_fk" AFTER INSERT OR UPDATE ON "bug_category"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('bug_category_group_fk', 'bug_category', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "bug_category_group_fk" AFTER DELETE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('bug_category_group_fk', 'bug_category', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "bug_category_group_fk" AFTER UPDATE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('bug_category_group_fk', 'bug_category', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "bug_submitted_by_fk" AFTER INSERT OR UPDATE ON "bug"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('bug_submitted_by_fk', 'bug', 'users', 'FULL', 'submitted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "bug_submitted_by_fk" AFTER DELETE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('bug_submitted_by_fk', 'bug', 'users', 'FULL', 'submitted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "bug_submitted_by_fk" AFTER UPDATE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('bug_submitted_by_fk', 'bug', 'users', 'FULL', 'submitted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "bug_assigned_to_fk" AFTER INSERT OR UPDATE ON "bug"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('bug_assigned_to_fk', 'bug', 'users', 'FULL', 'assigned_to', 'user_id');
+CREATE CONSTRAINT TRIGGER "bug_assigned_to_fk" AFTER DELETE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('bug_assigned_to_fk', 'bug', 'users', 'FULL', 'assigned_to', 'user_id');
+CREATE CONSTRAINT TRIGGER "bug_assigned_to_fk" AFTER UPDATE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('bug_assigned_to_fk', 'bug', 'users', 'FULL', 'assigned_to', 'user_id');
+CREATE CONSTRAINT TRIGGER "bug_status_fk" AFTER INSERT OR UPDATE ON "bug"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('bug_status_fk', 'bug', 'bug_status', 'FULL', 'status_id', 'status_id');
+CREATE CONSTRAINT TRIGGER "bug_status_fk" AFTER DELETE ON "bug_status"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('bug_status_fk', 'bug', 'bug_status', 'FULL', 'status_id', 'status_id');
+CREATE CONSTRAINT TRIGGER "bug_status_fk" AFTER UPDATE ON "bug_status"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('bug_status_fk', 'bug', 'bug_status', 'FULL', 'status_id', 'status_id');
+CREATE CONSTRAINT TRIGGER "bug_category_fk" AFTER INSERT OR UPDATE ON "bug"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('bug_category_fk', 'bug', 'bug_category', 'FULL', 'category_id', 'bug_category_id');
+CREATE CONSTRAINT TRIGGER "bug_category_fk" AFTER DELETE ON "bug_category"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('bug_category_fk', 'bug', 'bug_category', 'FULL', 'category_id', 'bug_category_id');
+CREATE CONSTRAINT TRIGGER "bug_category_fk" AFTER UPDATE ON "bug_category"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('bug_category_fk', 'bug', 'bug_category', 'FULL', 'category_id', 'bug_category_id');
+CREATE CONSTRAINT TRIGGER "bug_resolution_fk" AFTER INSERT OR UPDATE ON "bug"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('bug_resolution_fk', 'bug', 'bug_resolution', 'FULL', 'resolution_id', 'resolution_id');
+CREATE CONSTRAINT TRIGGER "bug_resolution_fk" AFTER DELETE ON "bug_resolution"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('bug_resolution_fk', 'bug', 'bug_resolution', 'FULL', 'resolution_id', 'resolution_id');
+CREATE CONSTRAINT TRIGGER "bug_resolution_fk" AFTER UPDATE ON "bug_resolution"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('bug_resolution_fk', 'bug', 'bug_resolution', 'FULL', 'resolution_id', 'resolution_id');
+CREATE CONSTRAINT TRIGGER "bug_group_fk" AFTER INSERT OR UPDATE ON "bug"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('bug_group_fk', 'bug', 'bug_group', 'FULL', 'bug_group_id', 'bug_group_id');
+CREATE CONSTRAINT TRIGGER "bug_group_fk" AFTER DELETE ON "bug_group"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('bug_group_fk', 'bug', 'bug_group', 'FULL', 'bug_group_id', 'bug_group_id');
+CREATE CONSTRAINT TRIGGER "bug_group_fk" AFTER UPDATE ON "bug_group"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('bug_group_fk', 'bug', 'bug_group', 'FULL', 'bug_group_id', 'bug_group_id');
+CREATE CONSTRAINT TRIGGER "forum_posted_by_fk" AFTER INSERT OR UPDATE ON "forum"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('forum_posted_by_fk', 'forum', 'users', 'FULL', 'posted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "forum_posted_by_fk" AFTER DELETE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('forum_posted_by_fk', 'forum', 'users', 'FULL', 'posted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "forum_posted_by_fk" AFTER UPDATE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('forum_posted_by_fk', 'forum', 'users', 'FULL', 'posted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "forum_group_forum_id_fk" AFTER INSERT OR UPDATE ON "forum"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('forum_group_forum_id_fk', 'forum', 'forum_group_list', 'FULL', 'group_forum_id', 'group_forum_id');
+CREATE CONSTRAINT TRIGGER "forum_group_forum_id_fk" AFTER DELETE ON "forum_group_list"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('forum_group_forum_id_fk', 'forum', 'forum_group_list', 'FULL', 'group_forum_id', 'group_forum_id');
+CREATE CONSTRAINT TRIGGER "forum_group_forum_id_fk" AFTER UPDATE ON "forum_group_list"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('forum_group_forum_id_fk', 'forum', 'forum_group_list', 'FULL', 'group_forum_id', 'group_forum_id');
+CREATE CONSTRAINT TRIGGER "project_group_list_group_id_fk" AFTER INSERT OR UPDATE ON "project_group_list"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('project_group_list_group_id_fk', 'project_group_list', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "project_group_list_group_id_fk" AFTER DELETE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('project_group_list_group_id_fk', 'project_group_list', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "project_group_list_group_id_fk" AFTER UPDATE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('project_group_list_group_id_fk', 'project_group_list', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "project_task_group_project_id_f" AFTER INSERT OR UPDATE ON "project_task"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('project_task_group_project_id_f', 'project_task', 'project_group_list', 'FULL', 'group_project_id', 'group_project_id');
+CREATE CONSTRAINT TRIGGER "project_task_group_project_id_f" AFTER DELETE ON "project_group_list"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('project_task_group_project_id_f', 'project_task', 'project_group_list', 'FULL', 'group_project_id', 'group_project_id');
+CREATE CONSTRAINT TRIGGER "project_task_group_project_id_f" AFTER UPDATE ON "project_group_list"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('project_task_group_project_id_f', 'project_task', 'project_group_list', 'FULL', 'group_project_id', 'group_project_id');
+CREATE CONSTRAINT TRIGGER "project_task_created_by_fk" AFTER INSERT OR UPDATE ON "project_task"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('project_task_created_by_fk', 'project_task', 'users', 'FULL', 'created_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "project_task_created_by_fk" AFTER DELETE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('project_task_created_by_fk', 'project_task', 'users', 'FULL', 'created_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "project_task_created_by_fk" AFTER UPDATE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('project_task_created_by_fk', 'project_task', 'users', 'FULL', 'created_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "project_task_status_id_fk" AFTER INSERT OR UPDATE ON "project_task"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('project_task_status_id_fk', 'project_task', 'project_status', 'FULL', 'status_id', 'status_id');
+CREATE CONSTRAINT TRIGGER "project_task_status_id_fk" AFTER DELETE ON "project_status"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('project_task_status_id_fk', 'project_task', 'project_status', 'FULL', 'status_id', 'status_id');
+CREATE CONSTRAINT TRIGGER "project_task_status_id_fk" AFTER UPDATE ON "project_status"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('project_task_status_id_fk', 'project_task', 'project_status', 'FULL', 'status_id', 'status_id');
+CREATE CONSTRAINT TRIGGER "patch_status_id_fk" AFTER INSERT OR UPDATE ON "patch"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('patch_status_id_fk', 'patch', 'patch_status', 'FULL', 'patch_status_id', 'patch_status_id');
+CREATE CONSTRAINT TRIGGER "patch_status_id_fk" AFTER DELETE ON "patch_status"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('patch_status_id_fk', 'patch', 'patch_status', 'FULL', 'patch_status_id', 'patch_status_id');
+CREATE CONSTRAINT TRIGGER "patch_status_id_fk" AFTER UPDATE ON "patch_status"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('patch_status_id_fk', 'patch', 'patch_status', 'FULL', 'patch_status_id', 'patch_status_id');
+CREATE CONSTRAINT TRIGGER "patch_category_id_fk" AFTER INSERT OR UPDATE ON "patch"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('patch_category_id_fk', 'patch', 'patch_category', 'FULL', 'patch_category_id', 'patch_category_id');
+CREATE CONSTRAINT TRIGGER "patch_category_id_fk" AFTER DELETE ON "patch_category"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('patch_category_id_fk', 'patch', 'patch_category', 'FULL', 'patch_category_id', 'patch_category_id');
+CREATE CONSTRAINT TRIGGER "patch_category_id_fk" AFTER UPDATE ON "patch_category"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('patch_category_id_fk', 'patch', 'patch_category', 'FULL', 'patch_category_id', 'patch_category_id');
+CREATE CONSTRAINT TRIGGER "patch_submitted_by_fk" AFTER INSERT OR UPDATE ON "patch"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('patch_submitted_by_fk', 'patch', 'users', 'FULL', 'submitted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "patch_submitted_by_fk" AFTER DELETE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('patch_submitted_by_fk', 'patch', 'users', 'FULL', 'submitted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "patch_submitted_by_fk" AFTER UPDATE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('patch_submitted_by_fk', 'patch', 'users', 'FULL', 'submitted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "patch_assigned_to_fk" AFTER INSERT OR UPDATE ON "patch"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('patch_assigned_to_fk', 'patch', 'users', 'FULL', 'assigned_to', 'user_id');
+CREATE CONSTRAINT TRIGGER "patch_assigned_to_fk" AFTER DELETE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('patch_assigned_to_fk', 'patch', 'users', 'FULL', 'assigned_to', 'user_id');
+CREATE CONSTRAINT TRIGGER "patch_assigned_to_fk" AFTER UPDATE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('patch_assigned_to_fk', 'patch', 'users', 'FULL', 'assigned_to', 'user_id');
+CREATE CONSTRAINT TRIGGER "patch_category_group_id_fk" AFTER INSERT OR UPDATE ON "patch_category"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('patch_category_group_id_fk', 'patch_category', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "patch_category_group_id_fk" AFTER DELETE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('patch_category_group_id_fk', 'patch_category', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "patch_category_group_id_fk" AFTER UPDATE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('patch_category_group_id_fk', 'patch_category', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "support_status_id_fk" AFTER INSERT OR UPDATE ON "support"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('support_status_id_fk', 'support', 'support_status', 'FULL', 'support_status_id', 'support_status_id');
+CREATE CONSTRAINT TRIGGER "support_status_id_fk" AFTER DELETE ON "support_status"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('support_status_id_fk', 'support', 'support_status', 'FULL', 'support_status_id', 'support_status_id');
+CREATE CONSTRAINT TRIGGER "support_status_id_fk" AFTER UPDATE ON "support_status"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('support_status_id_fk', 'support', 'support_status', 'FULL', 'support_status_id', 'support_status_id');
+CREATE CONSTRAINT TRIGGER "support_category_id_fk" AFTER INSERT OR UPDATE ON "support"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('support_category_id_fk', 'support', 'support_category', 'FULL', 'support_category_id', 'support_category_id');
+CREATE CONSTRAINT TRIGGER "support_category_id_fk" AFTER DELETE ON "support_category"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('support_category_id_fk', 'support', 'support_category', 'FULL', 'support_category_id', 'support_category_id');
+CREATE CONSTRAINT TRIGGER "support_category_id_fk" AFTER UPDATE ON "support_category"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('support_category_id_fk', 'support', 'support_category', 'FULL', 'support_category_id', 'support_category_id');
+CREATE CONSTRAINT TRIGGER "support_submitted_by_fk" AFTER INSERT OR UPDATE ON "support"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('support_submitted_by_fk', 'support', 'users', 'FULL', 'submitted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "support_submitted_by_fk" AFTER DELETE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('support_submitted_by_fk', 'support', 'users', 'FULL', 'submitted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "support_submitted_by_fk" AFTER UPDATE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('support_submitted_by_fk', 'support', 'users', 'FULL', 'submitted_by', 'user_id');
+CREATE CONSTRAINT TRIGGER "support_assigned_to_fk" AFTER INSERT OR UPDATE ON "support"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('support_assigned_to_fk', 'support', 'users', 'FULL', 'assigned_to', 'user_id');
+CREATE CONSTRAINT TRIGGER "support_assigned_to_fk" AFTER DELETE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('support_assigned_to_fk', 'support', 'users', 'FULL', 'assigned_to', 'user_id');
+CREATE CONSTRAINT TRIGGER "support_assigned_to_fk" AFTER UPDATE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('support_assigned_to_fk', 'support', 'users', 'FULL', 'assigned_to', 'user_id');
+CREATE CONSTRAINT TRIGGER "support_category_group_id_fk" AFTER INSERT OR UPDATE ON "support_category"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('support_category_group_id_fk', 'support_category', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "support_category_group_id_fk" AFTER DELETE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('support_category_group_id_fk', 'support_category', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "support_category_group_id_fk" AFTER UPDATE ON "groups"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('support_category_group_id_fk', 'support_category', 'groups', 'FULL', 'group_id', 'group_id');
+CREATE CONSTRAINT TRIGGER "users_languageid_fk" AFTER INSERT OR UPDATE ON "users"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('users_languageid_fk', 'users', 'supported_languages', 'FULL', 'language', 'language_id');
+CREATE CONSTRAINT TRIGGER "users_languageid_fk" AFTER DELETE ON "supported_languages"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_del" ('users_languageid_fk', 'users', 'supported_languages', 'FULL', 'language', 'language_id');
+CREATE CONSTRAINT TRIGGER "users_languageid_fk" AFTER UPDATE ON "supported_languages"  NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_noaction_upd" ('users_languageid_fk', 'users', 'supported_languages', 'FULL', 'language', 'language_id');
+

Deleted: trunk/gforge_base/evolvisforge/gforge/db/trove_defaults.sql
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/db/trove_defaults.sql	2010-02-25 13:21:39 UTC (rev 407)
+++ trunk/gforge_base/evolvisforge/gforge/db/trove_defaults.sql	2010-02-25 13:21:44 UTC (rev 408)
@@ -1,270 +0,0 @@
-INSERT INTO trove_cat VALUES (1,2000031601,0,0,'audience','Intended Audience','The main class of people likely to be interested in this resource.',0,0,'Intended Audience','1');
-INSERT INTO trove_cat VALUES (2,2000032401,1,1,'endusers','End Users/Desktop','Programs and resources for software end users. Software for the desktop.',0,0,'Intended Audience :: End Users/Desktop','1 :: 2');
-INSERT INTO trove_cat VALUES (3,2000041101,1,1,'developers','Developers','Programs and resources for software developers, to include libraries.',0,0,'Intended Audience :: Developers','1 :: 3');
-INSERT INTO trove_cat VALUES (4,2000031601,1,1,'sysadmins','System Administrators','Programs and resources for people who administer computers and networks.',0,0,'Intended Audience :: System Administrators','1 :: 4');
-INSERT INTO trove_cat VALUES (5,2000040701,1,1,'other','Other Audience','Programs and resources for an unlisted audience.',0,0,'Intended Audience :: Other Audience','1 :: 5');
-INSERT INTO trove_cat VALUES (6,2000031601,0,0,'developmentstatus','Development Status','An indication of the development status of the software or resource.',0,0,'Development Status','6');
-INSERT INTO trove_cat VALUES (7,2000040701,6,6,'planning','1 - Planning','This resource is in the planning stages only. There is no code.',0,0,'Development Status :: 1 - Planning','6 :: 7');
-INSERT INTO trove_cat VALUES (8,2000040701,6,6,'prealpha','2 - Pre-Alpha','There is code for this project, but it is not usable except for further development.',0,0,'Development Status :: 2 - Pre-Alpha','6 :: 8');
-INSERT INTO trove_cat VALUES (9,2000041101,6,6,'alpha','3 - Alpha','Resource is in early development, and probably incomplete and/or extremely buggy.',0,0,'Development Status :: 3 - Alpha','6 :: 9');
-INSERT INTO trove_cat VALUES (10,2000040701,6,6,'beta','4 - Beta','Resource is in late phases of development. Deliverables are essentially complete, but may still have significant bugs.',0,0,'Development Status :: 4 - Beta','6 :: 10');
-INSERT INTO trove_cat VALUES (11,2000040701,6,6,'production','5 - Production/Stable','Deliverables are complete and usable by the intended audience.',0,0,'Development Status :: 5 - Production/Stable','6 :: 11');
-INSERT INTO trove_cat VALUES (12,2000040701,6,6,'mature','6 - Mature','This resource has an extensive history of successful use and has probably undergone several stable revisions.',0,0,'Development Status :: 6 - Mature','6 :: 12');
-INSERT INTO trove_cat VALUES (13,2000031601,0,0,'license','License','License terms under which the resource is distributed.',0,0,'License','13');
-INSERT INTO trove_cat VALUES (14,2000032401,13,13,'osi','OSI Approved','Licenses that have been approved by OSI as approved',0,0,'License :: OSI Approved','13 :: 14');
-INSERT INTO trove_cat VALUES (15,2000032001,14,13,'gpl','GNU General Public License (GPL)','GNU General Public License.',0,0,'License :: OSI Approved :: GNU General Public License (GPL)','13 :: 14 :: 15');
-INSERT INTO trove_cat VALUES (16,2000050801,14,13,'lgpl','GNU Lesser General Public License (LGPL)','GNU Lesser General Public License',0,0,'License :: OSI Approved :: GNU Lesser General Public License (LGPL)','13 :: 14 :: 16');
-INSERT INTO trove_cat VALUES (17,2000032001,14,13,'artistic','Artistic License','The Perl Artistic License',0,0,'License :: OSI Approved :: Artistic License','13 :: 14 :: 17');
-INSERT INTO trove_cat VALUES (18,2000031601,0,0,'topic','Topic','Topic categorization.',0,0,'Topic','18');
-INSERT INTO trove_cat VALUES (19,2000032001,136,18,'archiving','Archiving','Tools for maintaining and searching software or document archives.',0,0,'Topic :: System :: Archiving','18 :: 136 :: 19');
-INSERT INTO trove_cat VALUES (20,2000032401,18,18,'communications','Communications','Programs intended to facilitate communication between people.',0,0,'Topic :: Communications','18 :: 20');
-INSERT INTO trove_cat VALUES (21,2000031601,20,18,'bbs','BBS','Bulletin Board systems.',0,0,'Topic :: Communications :: BBS','18 :: 20 :: 21');
-INSERT INTO trove_cat VALUES (22,2000031601,20,18,'chat','Chat','Programs to support real-time communication over the Internet.',0,0,'Topic :: Communications :: Chat','18 :: 20 :: 22');
-INSERT INTO trove_cat VALUES (23,2000031601,22,18,'icq','ICQ','Programs to support ICQ.',0,0,'Topic :: Communications :: Chat :: ICQ','18 :: 20 :: 22 :: 23');
-INSERT INTO trove_cat VALUES (24,2000041101,22,18,'irc','Internet Relay Chat','Programs to support Internet Relay Chat.',0,0,'Topic :: Communications :: Chat :: Internet Relay Chat','18 :: 20 :: 22 :: 24');
-INSERT INTO trove_cat VALUES (25,2000031601,22,18,'talk','Unix Talk','Programs to support Unix Talk protocol.',0,0,'Topic :: Communications :: Chat :: Unix Talk','18 :: 20 :: 22 :: 25');
-INSERT INTO trove_cat VALUES (26,2000031601,22,18,'aim','AOL Instant Messanger','Programs to support AOL Instant Messanger.',0,0,'Topic :: Communications :: Chat :: AOL Instant Messanger','18 :: 20 :: 22 :: 26');
-INSERT INTO trove_cat VALUES (27,2000031601,20,18,'conferencing','Conferencing','Software to support real-time conferencing over the Internet.',0,0,'Topic :: Communications :: Conferencing','18 :: 20 :: 27');
-INSERT INTO trove_cat VALUES (28,2000031601,20,18,'email','Email','Programs for sending, processing, and handling electronic mail.',0,0,'Topic :: Communications :: Email','18 :: 20 :: 28');
-INSERT INTO trove_cat VALUES (29,2000031601,28,18,'filters','Filters','Content-driven filters and dispatchers for Email.',0,0,'Topic :: Communications :: Email :: Filters','18 :: 20 :: 28 :: 29');
-INSERT INTO trove_cat VALUES (30,2000031601,28,18,'listservers','Mailing List Servers','Tools for managing electronic mailing lists.',0,0,'Topic :: Communications :: Email :: Mailing List Servers','18 :: 20 :: 28 :: 30');
-INSERT INTO trove_cat VALUES (31,2000031601,28,18,'mua','Email Clients (MUA)','Programs for interactively reading and sending Email.',0,0,'Topic :: Communications :: Email :: Email Clients (MUA)','18 :: 20 :: 28 :: 31');
-INSERT INTO trove_cat VALUES (32,2000031601,28,18,'mta','Mail Transport Agents','Email transport and gatewaying software.',0,0,'Topic :: Communications :: Email :: Mail Transport Agents','18 :: 20 :: 28 :: 32');
-INSERT INTO trove_cat VALUES (33,2000031601,28,18,'postoffice','Post-Office','Programs to support post-office protocols, including POP and IMAP.',0,0,'Topic :: Communications :: Email :: Post-Office','18 :: 20 :: 28 :: 33');
-INSERT INTO trove_cat VALUES (34,2000031601,33,18,'pop3','POP3','Programs to support POP3 (Post-Office Protocol, version 3).',0,0,'Topic :: Communications :: Email :: Post-Office :: POP3','18 :: 20 :: 28 :: 33 :: 34');
-INSERT INTO trove_cat VALUES (35,2000031601,33,18,'imap','IMAP','Programs to support IMAP protocol (Internet Message Access Protocol).',0,0,'Topic :: Communications :: Email :: Post-Office :: IMAP','18 :: 20 :: 28 :: 33 :: 35');
-INSERT INTO trove_cat VALUES (36,2000031601,20,18,'fax','Fax','Tools for sending and receiving facsimile messages.',0,0,'Topic :: Communications :: Fax','18 :: 20 :: 36');
-INSERT INTO trove_cat VALUES (37,2000031601,20,18,'fido','FIDO','Tools for FIDOnet mail and echoes.',0,0,'Topic :: Communications :: FIDO','18 :: 20 :: 37');
-INSERT INTO trove_cat VALUES (38,2000031601,20,18,'hamradio','Ham Radio','Tools and resources for amateur radio.',0,0,'Topic :: Communications :: Ham Radio','18 :: 20 :: 38');
-INSERT INTO trove_cat VALUES (39,2000031601,20,18,'usenet','Usenet News','Software to support USENET news.',0,0,'Topic :: Communications :: Usenet News','18 :: 20 :: 39');
-INSERT INTO trove_cat VALUES (40,2000031601,20,18,'internetphone','Internet Phone','Software to support real-time speech communication over the Internet.',0,0,'Topic :: Communications :: Internet Phone','18 :: 20 :: 40');
-INSERT INTO trove_cat VALUES (41,2000031601,19,18,'packaging','Packaging','Tools for packing and unpacking multi-file formats. Includes data-only formats and software package systems.',0,0,'Topic :: System :: Archiving :: Packaging','18 :: 136 :: 19 :: 41');
-INSERT INTO trove_cat VALUES (42,2000031601,19,18,'compression','Compression','Tools and libraries for data compression.',0,0,'Topic :: System :: Archiving :: Compression','18 :: 136 :: 19 :: 42');
-INSERT INTO trove_cat VALUES (43,2000031601,18,18,'security','Security','Security-related software, to include system administration and cryptography.',0,0,'Topic :: Security','18 :: 43');
-INSERT INTO trove_cat VALUES (44,2000031601,43,18,'cryptography','Cryptography','Cryptography programs, algorithms, and libraries.',0,0,'Topic :: Security :: Cryptography','18 :: 43 :: 44');
-INSERT INTO trove_cat VALUES (45,2000031601,18,18,'development','Software Development','Software used to aid software development.',0,0,'Topic :: Software Development','18 :: 45');
-INSERT INTO trove_cat VALUES (46,2000031601,45,18,'build','Build Tools','Software for the build process.',0,0,'Topic :: Software Development :: Build Tools','18 :: 45 :: 46');
-INSERT INTO trove_cat VALUES (47,2000031601,45,18,'debuggers','Debuggers','Programs for controlling and monitoring the execution of compiled binaries.',0,0,'Topic :: Software Development :: Debuggers','18 :: 45 :: 47');
-INSERT INTO trove_cat VALUES (48,2000031601,45,18,'compilers','Compilers','Programs for compiling high-level languges into machine code.',0,0,'Topic :: Software Development :: Compilers','18 :: 45 :: 48');
-INSERT INTO trove_cat VALUES (49,2000031601,45,18,'interpreters','Interpreters','Programs for interpreting and executing high-level languages directly.',0,0,'Topic :: Software Development :: Interpreters','18 :: 45 :: 49');
-INSERT INTO trove_cat VALUES (50,2000031601,45,18,'objectbrokering','Object Brokering','Object brokering libraries and tools.',0,0,'Topic :: Software Development :: Object Brokering','18 :: 45 :: 50');
-INSERT INTO trove_cat VALUES (51,2000031601,50,18,'corba','CORBA','Tools for implementation and use of CORBA.',0,0,'Topic :: Software Development :: Object Brokering :: CORBA','18 :: 45 :: 50 :: 51');
-INSERT INTO trove_cat VALUES (52,2000031601,45,18,'versioncontrol','Version Control','Tools for managing multiple versions of evolving sources or documents.',0,0,'Topic :: Software Development :: Version Control','18 :: 45 :: 52');
-INSERT INTO trove_cat VALUES (53,2000031601,52,18,'cvs','CVS','Tools for CVS (Concurrent Versioning System).',0,0,'Topic :: Software Development :: Version Control :: CVS','18 :: 45 :: 52 :: 53');
-INSERT INTO trove_cat VALUES (54,2000031601,52,18,'rcs','RCS','Tools for RCS (Revision Control System).',0,0,'Topic :: Software Development :: Version Control :: RCS','18 :: 45 :: 52 :: 54');
-INSERT INTO trove_cat VALUES (55,2000031601,18,18,'desktop','Desktop Environment','Accessories, managers, and utilities for your GUI desktop.',0,0,'Topic :: Desktop Environment','18 :: 55');
-INSERT INTO trove_cat VALUES (56,2000031601,55,18,'windowmanagers','Window Managers','Programs that provide window control and application launching.',0,0,'Topic :: Desktop Environment :: Window Managers','18 :: 55 :: 56');
-INSERT INTO trove_cat VALUES (57,2000031601,55,18,'kde','K Desktop Environment (KDE)','Software for the KDE desktop.',0,0,'Topic :: Desktop Environment :: K Desktop Environment (KDE)','18 :: 55 :: 57');
-INSERT INTO trove_cat VALUES (58,2000031601,55,18,'gnome','Gnome','Software for the Gnome desktop.',0,0,'Topic :: Desktop Environment :: Gnome','18 :: 55 :: 58');
-INSERT INTO trove_cat VALUES (59,2000031601,56,18,'enlightenment','Enlightenment','Software for the Enlightenment window manager.',0,0,'Topic :: Desktop Environment :: Window Managers :: Enlightenment','18 :: 55 :: 56 :: 59');
-INSERT INTO trove_cat VALUES (60,2000031601,59,18,'themes','Themes','Themes for the Enlightenment window manager.',0,0,'Topic :: Desktop Environment :: Window Managers :: Enlightenment :: Themes','18 :: 55 :: 56 :: 59 :: 60');
-INSERT INTO trove_cat VALUES (61,2000031601,57,18,'themes','Themes','Themes for KDE.',0,0,'Topic :: Desktop Environment :: K Desktop Environment (KDE) :: Themes','18 :: 55 :: 57 :: 61');
-INSERT INTO trove_cat VALUES (62,2000031601,55,18,'screensavers','Screen Savers','Screen savers and lockers.',0,0,'Topic :: Desktop Environment :: Screen Savers','18 :: 55 :: 62');
-INSERT INTO trove_cat VALUES (63,2000032001,18,18,'editors','Text Editors','Programs for editing code and documents.',0,0,'Topic :: Text Editors','18 :: 63');
-INSERT INTO trove_cat VALUES (64,2000031601,63,18,'emacs','Emacs','GNU Emacs and its imitators and tools.',0,0,'Topic :: Text Editors :: Emacs','18 :: 63 :: 64');
-INSERT INTO trove_cat VALUES (65,2000031601,63,18,'ide','Integrated Development Environments (IDE)','Complete editing environments for code, including cababilities such as compilation and code building assistance.',0,0,'Topic :: Text Editors :: Integrated Development Environments (IDE)','18 :: 63 :: 65');
-INSERT INTO trove_cat VALUES (66,2000031601,18,18,'database','Database','Front ends, engines, and tools for database work.',0,0,'Topic :: Database','18 :: 66');
-INSERT INTO trove_cat VALUES (67,2000031601,66,18,'engines','Database Engines/Servers','Programs that manage data and provide control via some query language.',0,0,'Topic :: Database :: Database Engines/Servers','18 :: 66 :: 67');
-INSERT INTO trove_cat VALUES (68,2000031601,66,18,'frontends','Front-Ends','Clients and front-ends for generating queries to database engines.',0,0,'Topic :: Database :: Front-Ends','18 :: 66 :: 68');
-INSERT INTO trove_cat VALUES (69,2000031601,63,18,'documentation','Documentation','Tools for the creation and use of documentation.',0,0,'Topic :: Text Editors :: Documentation','18 :: 63 :: 69');
-INSERT INTO trove_cat VALUES (70,2000031601,63,18,'wordprocessors','Word Processors','WYSIWYG word processors.',0,0,'Topic :: Text Editors :: Word Processors','18 :: 63 :: 70');
-INSERT INTO trove_cat VALUES (71,2000031601,18,18,'education','Education','Programs and tools for educating yourself or others.',0,0,'Topic :: Education','18 :: 71');
-INSERT INTO trove_cat VALUES (72,2000031601,71,18,'cai','Computer Aided Instruction (CAI)','Programs for authoring or using Computer Aided Instrution courses.',0,0,'Topic :: Education :: Computer Aided Instruction (CAI)','18 :: 71 :: 72');
-INSERT INTO trove_cat VALUES (73,2000031601,71,18,'testing','Testing','Tools for testing someone\'s knowledge on a subject.',0,0,'Topic :: Education :: Testing','18 :: 71 :: 73');
-INSERT INTO trove_cat VALUES (74,2000042701,136,18,'emulators','Emulators','Emulations of foreign operating systme and machines.',0,0,'Topic :: System :: Emulators','18 :: 136 :: 74');
-INSERT INTO trove_cat VALUES (75,2000031701,129,18,'financial','Financial','Programs related to finance.',0,0,'Topic :: Office/Business :: Financial','18 :: 129 :: 75');
-INSERT INTO trove_cat VALUES (76,2000031601,75,18,'accounting','Accounting','Checkbook balancers and accounting programs.',0,0,'Topic :: Office/Business :: Financial :: Accounting','18 :: 129 :: 75 :: 76');
-INSERT INTO trove_cat VALUES (77,2000031601,75,18,'investment','Investment','Programs for assisting in financial investment.',0,0,'Topic :: Office/Business :: Financial :: Investment','18 :: 129 :: 75 :: 77');
-INSERT INTO trove_cat VALUES (78,2000031601,75,18,'spreadsheet','Spreadsheet','Spreadsheet applications.',0,0,'Topic :: Office/Business :: Financial :: Spreadsheet','18 :: 129 :: 75 :: 78');
-INSERT INTO trove_cat VALUES (79,2000031601,75,18,'pointofsale','Point-Of-Sale','Point-Of-Sale applications.',0,0,'Topic :: Office/Business :: Financial :: Point-Of-Sale','18 :: 129 :: 75 :: 79');
-INSERT INTO trove_cat VALUES (80,2000031601,18,18,'games','Games/Entertainment','Games and Entertainment software.',0,0,'Topic :: Games/Entertainment','18 :: 80');
-INSERT INTO trove_cat VALUES (81,2000031601,80,18,'realtimestrategy','Real Time Strategy','Real Time strategy games',0,0,'Topic :: Games/Entertainment :: Real Time Strategy','18 :: 80 :: 81');
-INSERT INTO trove_cat VALUES (82,2000031601,80,18,'firstpersonshooters','First Person Shooters','First Person Shooters.',0,0,'Topic :: Games/Entertainment :: First Person Shooters','18 :: 80 :: 82');
-INSERT INTO trove_cat VALUES (83,2000032401,80,18,'turnbasedstrategy','Turn Based Strategy','Turn Based Strategy',0,0,'Topic :: Games/Entertainment :: Turn Based Strategy','18 :: 80 :: 83');
-INSERT INTO trove_cat VALUES (84,2000031601,80,18,'rpg','Role-Playing','Role-Playing games',0,0,'Topic :: Games/Entertainment :: Role-Playing','18 :: 80 :: 84');
-INSERT INTO trove_cat VALUES (85,2000031601,80,18,'simulation','Simulation','Simulation games',0,0,'Topic :: Games/Entertainment :: Simulation','18 :: 80 :: 85');
-INSERT INTO trove_cat VALUES (86,2000031601,80,18,'mud','Multi-User Dungeons (MUD)','Massively-multiplayer text based games.',0,0,'Topic :: Games/Entertainment :: Multi-User Dungeons (MUD)','18 :: 80 :: 86');
-INSERT INTO trove_cat VALUES (87,2000031601,18,18,'internet','Internet','Tools to assist human access to the Internet.',0,0,'Topic :: Internet','18 :: 87');
-INSERT INTO trove_cat VALUES (88,2000031601,87,18,'finger','Finger','The Finger protocol for getting information about users.',0,0,'Topic :: Internet :: Finger','18 :: 87 :: 88');
-INSERT INTO trove_cat VALUES (89,2000031601,87,18,'ftp','File Transfer Protocol (FTP)','Programs and tools for file transfer via FTP.',0,0,'Topic :: Internet :: File Transfer Protocol (FTP)','18 :: 87 :: 89');
-INSERT INTO trove_cat VALUES (90,2000031601,87,18,'www','WWW/HTTP','Programs and tools for the World Wide Web.',0,0,'Topic :: Internet :: WWW/HTTP','18 :: 87 :: 90');
-INSERT INTO trove_cat VALUES (91,2000031601,90,18,'browsers','Browsers','Web Browsers',0,0,'Topic :: Internet :: WWW/HTTP :: Browsers','18 :: 87 :: 90 :: 91');
-INSERT INTO trove_cat VALUES (92,2000031601,90,18,'dynamic','Dynamic Content','Common Gateway Interface scripting and server-side parsing.',0,0,'Topic :: Internet :: WWW/HTTP :: Dynamic Content','18 :: 87 :: 90 :: 92');
-INSERT INTO trove_cat VALUES (93,2000031601,90,18,'indexing','Indexing/Search','Indexing and search tools for the Web.',0,0,'Topic :: Internet :: WWW/HTTP :: Indexing/Search','18 :: 87 :: 90 :: 93');
-INSERT INTO trove_cat VALUES (94,2000031601,92,18,'counters','Page Counters','Scripts to count numbers of pageviews.',0,0,'Topic :: Internet :: WWW/HTTP :: Dynamic Content :: Page Counters','18 :: 87 :: 90 :: 92 :: 94');
-INSERT INTO trove_cat VALUES (95,2000031601,92,18,'messageboards','Message Boards','Online message boards',0,0,'Topic :: Internet :: WWW/HTTP :: Dynamic Content :: Message Boards','18 :: 87 :: 90 :: 92 :: 95');
-INSERT INTO trove_cat VALUES (96,2000031601,92,18,'cgi','CGI Tools/Libraries','Tools for the Common Gateway Interface',0,0,'Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries','18 :: 87 :: 90 :: 92 :: 96');
-INSERT INTO trove_cat VALUES (97,2000042701,18,18,'scientific','Scientific/Engineering','Scientific applications, to include research, applied and pure mathematics and sciences.',0,0,'Topic :: Scientific/Engineering','18 :: 97');
-INSERT INTO trove_cat VALUES (98,2000031601,97,18,'mathematics','Mathematics','Software to support pure and applied mathematics.',0,0,'Topic :: Scientific/Engineering :: Mathematics','18 :: 97 :: 98');
-INSERT INTO trove_cat VALUES (99,2000031601,18,18,'multimedia','Multimedia','Graphics, sound, video, and multimedia.',0,0,'Topic :: Multimedia','18 :: 99');
-INSERT INTO trove_cat VALUES (100,2000031601,99,18,'graphics','Graphics','Tools and resources for computer graphics.',0,0,'Topic :: Multimedia :: Graphics','18 :: 99 :: 100');
-INSERT INTO trove_cat VALUES (101,2000031601,100,18,'capture','Capture','Support for scanners, cameras, and screen capture.',0,0,'Topic :: Multimedia :: Graphics :: Capture','18 :: 99 :: 100 :: 101');
-INSERT INTO trove_cat VALUES (102,2000031601,101,18,'scanners','Scanners','Support for graphic scanners.',0,0,'Topic :: Multimedia :: Graphics :: Capture :: Scanners','18 :: 99 :: 100 :: 101 :: 102');
-INSERT INTO trove_cat VALUES (103,2000031601,101,18,'cameras','Digital Camera','Digital Camera',0,0,'Topic :: Multimedia :: Graphics :: Capture :: Digital Camera','18 :: 99 :: 100 :: 101 :: 103');
-INSERT INTO trove_cat VALUES (104,2000031601,101,18,'screencapture','Screen Capture','Screen capture tools and processors.',0,0,'Topic :: Multimedia :: Graphics :: Capture :: Screen Capture','18 :: 99 :: 100 :: 101 :: 104');
-INSERT INTO trove_cat VALUES (105,2000031701,100,18,'conversion','Graphics Conversion','Programs which convert between graphics formats.',0,0,'Topic :: Multimedia :: Graphics :: Graphics Conversion','18 :: 99 :: 100 :: 105');
-INSERT INTO trove_cat VALUES (106,2000031701,100,18,'editors','Editors','Drawing, painting, and structured editing programs.',0,0,'Topic :: Multimedia :: Graphics :: Editors','18 :: 99 :: 100 :: 106');
-INSERT INTO trove_cat VALUES (107,2000031701,106,18,'vector','Vector-Based','Vector-Based drawing programs.',0,0,'Topic :: Multimedia :: Graphics :: Editors :: Vector-Based','18 :: 99 :: 100 :: 106 :: 107');
-INSERT INTO trove_cat VALUES (108,2000031701,106,18,'raster','Raster-Based','Raster/Bitmap based drawing programs.',0,0,'Topic :: Multimedia :: Graphics :: Editors :: Raster-Based','18 :: 99 :: 100 :: 106 :: 108');
-INSERT INTO trove_cat VALUES (109,2000031701,100,18,'3dmodeling','3D Modeling','Programs for working with 3D Models.',0,0,'Topic :: Multimedia :: Graphics :: 3D Modeling','18 :: 99 :: 100 :: 109');
-INSERT INTO trove_cat VALUES (110,2000031701,100,18,'3drendering','3D Rendering','Programs which render 3D models.',0,0,'Topic :: Multimedia :: Graphics :: 3D Rendering','18 :: 99 :: 100 :: 110');
-INSERT INTO trove_cat VALUES (111,2000031701,100,18,'presentation','Presentation','Tools for generating presentation graphics and slides.',0,0,'Topic :: Multimedia :: Graphics :: Presentation','18 :: 99 :: 100 :: 111');
-INSERT INTO trove_cat VALUES (112,2000031701,100,18,'viewers','Viewers','Programs that can display various graphics formats.',0,0,'Topic :: Multimedia :: Graphics :: Viewers','18 :: 99 :: 100 :: 112');
-INSERT INTO trove_cat VALUES (113,2000031701,99,18,'sound','Sound/Audio','Tools for generating, editing, analyzing, and playing sound.',0,0,'Topic :: Multimedia :: Sound/Audio','18 :: 99 :: 113');
-INSERT INTO trove_cat VALUES (114,2000031701,113,18,'analysis','Analysis','Sound analysis tools, to include frequency analysis.',0,0,'Topic :: Multimedia :: Sound/Audio :: Analysis','18 :: 99 :: 113 :: 114');
-INSERT INTO trove_cat VALUES (115,2000031701,113,18,'capture','Capture/Recording','Sound capture and recording.',0,0,'Topic :: Multimedia :: Sound/Audio :: Capture/Recording','18 :: 99 :: 113 :: 115');
-INSERT INTO trove_cat VALUES (116,2000031701,113,18,'cdaudio','CD Audio','Programs to play and manipulate audio CDs.',0,0,'Topic :: Multimedia :: Sound/Audio :: CD Audio','18 :: 99 :: 113 :: 116');
-INSERT INTO trove_cat VALUES (117,2000031701,116,18,'cdplay','CD Playing','CD Playing software, to include jukebox software.',0,0,'Topic :: Multimedia :: Sound/Audio :: CD Audio :: CD Playing','18 :: 99 :: 113 :: 116 :: 117');
-INSERT INTO trove_cat VALUES (118,2000031701,116,18,'cdripping','CD Ripping','Software to convert CD Audio to other digital formats.',0,0,'Topic :: Multimedia :: Sound/Audio :: CD Audio :: CD Ripping','18 :: 99 :: 113 :: 116 :: 118');
-INSERT INTO trove_cat VALUES (119,2000031701,113,18,'conversion','Conversion','Programs to convert between audio formats.',0,0,'Topic :: Multimedia :: Sound/Audio :: Conversion','18 :: 99 :: 113 :: 119');
-INSERT INTO trove_cat VALUES (120,2000031701,113,18,'editors','Editors','Programs to edit/manipulate sound data.',0,0,'Topic :: Multimedia :: Sound/Audio :: Editors','18 :: 99 :: 113 :: 120');
-INSERT INTO trove_cat VALUES (121,2000031701,113,18,'mixers','Mixers','Programs to mix audio.',0,0,'Topic :: Multimedia :: Sound/Audio :: Mixers','18 :: 99 :: 113 :: 121');
-INSERT INTO trove_cat VALUES (122,2000031701,113,18,'players','Players','Programs to play audio files to a sound device.',0,0,'Topic :: Multimedia :: Sound/Audio :: Players','18 :: 99 :: 113 :: 122');
-INSERT INTO trove_cat VALUES (123,2000031701,122,18,'mp3','MP3','Programs to play MP3 audio files.',0,0,'Topic :: Multimedia :: Sound/Audio :: Players :: MP3','18 :: 99 :: 113 :: 122 :: 123');
-INSERT INTO trove_cat VALUES (124,2000031701,113,18,'speech','Speech','Speech manipulation and intepretation tools.',0,0,'Topic :: Multimedia :: Sound/Audio :: Speech','18 :: 99 :: 113 :: 124');
-INSERT INTO trove_cat VALUES (125,2000031701,99,18,'video','Video','Video capture, editing, and playback.',0,0,'Topic :: Multimedia :: Video','18 :: 99 :: 125');
-INSERT INTO trove_cat VALUES (126,2000031701,125,18,'capture','Capture','Video capture tools.',0,0,'Topic :: Multimedia :: Video :: Capture','18 :: 99 :: 125 :: 126');
-INSERT INTO trove_cat VALUES (127,2000031701,125,18,'conversion','Conversion','Programs which convert between video formats.',0,0,'Topic :: Multimedia :: Video :: Conversion','18 :: 99 :: 125 :: 127');
-INSERT INTO trove_cat VALUES (128,2000031701,125,18,'display','Display','Programs which display various video formats.',0,0,'Topic :: Multimedia :: Video :: Display','18 :: 99 :: 125 :: 128');
-INSERT INTO trove_cat VALUES (129,2000031701,18,18,'office','Office/Business','Software for assisting and organizing work at your desk.',0,0,'Topic :: Office/Business','18 :: 129');
-INSERT INTO trove_cat VALUES (130,2000031701,129,18,'scheduling','Scheduling','Projects for scheduling time, to include project management.',0,0,'Topic :: Office/Business :: Scheduling','18 :: 129 :: 130');
-INSERT INTO trove_cat VALUES (131,2000032001,129,18,'suites','Office Suites','Integrated office suites (word processing, presentation, spreadsheet, database, etc).',0,0,'Topic :: Office/Business :: Office Suites','18 :: 129 :: 131');
-INSERT INTO trove_cat VALUES (132,2000032001,18,18,'religion','Religion','Programs relating to religion and sacred texts.',0,0,'Topic :: Religion','18 :: 132');
-INSERT INTO trove_cat VALUES (133,2000032001,97,18,'ai','Artificial Intelligence','Artificial Intelligence.',0,0,'Topic :: Scientific/Engineering :: Artificial Intelligence','18 :: 97 :: 133');
-INSERT INTO trove_cat VALUES (134,2000032001,97,18,'astronomy','Astronomy','Software and tools related to astronomy.',0,0,'Topic :: Scientific/Engineering :: Astronomy','18 :: 97 :: 134');
-INSERT INTO trove_cat VALUES (135,2000032001,97,18,'visualization','Visualization','Software for scientific visualization.',0,0,'Topic :: Scientific/Engineering :: Visualization','18 :: 97 :: 135');
-INSERT INTO trove_cat VALUES (136,2000032001,18,18,'system','System','Operating system core and administration utilities.',0,0,'Topic :: System','18 :: 136');
-INSERT INTO trove_cat VALUES (137,2000032001,19,18,'backup','Backup','Programs to manage and sequence system backup.',0,0,'Topic :: System :: Archiving :: Backup','18 :: 136 :: 19 :: 137');
-INSERT INTO trove_cat VALUES (138,2000032001,136,18,'benchmark','Benchmark','Programs for benchmarking system performance.',0,0,'Topic :: System :: Benchmark','18 :: 136 :: 138');
-INSERT INTO trove_cat VALUES (139,2000032001,136,18,'boot','Boot','Programs for bootstrapping your OS.',0,0,'Topic :: System :: Boot','18 :: 136 :: 139');
-INSERT INTO trove_cat VALUES (140,2000032001,139,18,'init','Init','Init-time programs to start system services after boot.',0,0,'Topic :: System :: Boot :: Init','18 :: 136 :: 139 :: 140');
-INSERT INTO trove_cat VALUES (141,2000032001,136,18,'clustering','Clustering/Distributed Networks','Tools for automatically distributing computation across a network.',0,0,'Topic :: System :: Clustering/Distributed Networks','18 :: 136 :: 141');
-INSERT INTO trove_cat VALUES (142,2000032001,136,18,'filesystems','Filesystems','Support for creating, editing, reading, and writing file systems.',0,0,'Topic :: System :: Filesystems','18 :: 136 :: 142');
-INSERT INTO trove_cat VALUES (143,2000032001,144,18,'linux','Linux','The Linux kernel, patches, and modules.',0,0,'Topic :: System :: Operating System Kernels :: Linux','18 :: 136 :: 144 :: 143');
-INSERT INTO trove_cat VALUES (144,2000032001,136,18,'kernels','Operating System Kernels','OS Kernels, patches, modules, and tools.',0,0,'Topic :: System :: Operating System Kernels','18 :: 136 :: 144');
-INSERT INTO trove_cat VALUES (145,2000032001,144,18,'bsd','BSD','Code relating to any of the BSD kernels.',0,0,'Topic :: System :: Operating System Kernels :: BSD','18 :: 136 :: 144 :: 145');
-INSERT INTO trove_cat VALUES (146,2000032001,136,18,'hardware','Hardware','Tools for direct, non-kernel control and configuration of hardware.',0,0,'Topic :: System :: Hardware','18 :: 136 :: 146');
-INSERT INTO trove_cat VALUES (147,2000032001,136,18,'setup','Installation/Setup','Tools for installation and setup of the operating system and other programs.',0,0,'Topic :: System :: Installation/Setup','18 :: 136 :: 147');
-INSERT INTO trove_cat VALUES (148,2000032001,136,18,'logging','Logging','Utilities for clearing, rotating, and digesting system logs.',0,0,'Topic :: System :: Logging','18 :: 136 :: 148');
-INSERT INTO trove_cat VALUES (149,2000032001,87,18,'dns','Name Service (DNS)','Domain name system servers and utilities.',0,0,'Topic :: Internet :: Name Service (DNS)','18 :: 87 :: 149');
-INSERT INTO trove_cat VALUES (150,2000032001,136,18,'networking','Networking','Network configuration and administration.',0,0,'Topic :: System :: Networking','18 :: 136 :: 150');
-INSERT INTO trove_cat VALUES (151,2000032001,150,18,'firewalls','Firewalls','Firewalls and filtering systems.',0,0,'Topic :: System :: Networking :: Firewalls','18 :: 136 :: 150 :: 151');
-INSERT INTO trove_cat VALUES (152,2000032001,150,18,'monitoring','Monitoring','System monitoring, traffic analysis, and sniffers.',0,0,'Topic :: System :: Networking :: Monitoring','18 :: 136 :: 150 :: 152');
-INSERT INTO trove_cat VALUES (153,2000032001,136,18,'power','Power (UPS)','Code for communication with uninterruptible power supplies.',0,0,'Topic :: System :: Power (UPS)','18 :: 136 :: 153');
-INSERT INTO trove_cat VALUES (154,2000032001,18,18,'printing','Printing','Tools, daemons, and utilities for printer control.',0,0,'Topic :: Printing','18 :: 154');
-INSERT INTO trove_cat VALUES (155,2000032001,152,18,'watchdog','Hardware Watchdog','Software to monitor and perform actions or shutdown on hardware trouble detection.',0,0,'Topic :: System :: Networking :: Monitoring :: Hardware Watchdog','18 :: 136 :: 150 :: 152 :: 155');
-INSERT INTO trove_cat VALUES (156,2000032001,18,18,'terminals','Terminals','Terminal emulators, terminal programs, and terminal session utilities.',0,0,'Topic :: Terminals','18 :: 156');
-INSERT INTO trove_cat VALUES (157,2000032001,156,18,'serial','Serial','Dialup, terminal emulation, and file transfer over serial lines.',0,0,'Topic :: Terminals :: Serial','18 :: 156 :: 157');
-INSERT INTO trove_cat VALUES (158,2000032001,156,18,'virtual','Terminal Emulators/X Terminals','Programs to handle multiple terminal sessions. Includes terminal emulations for X and other window systems.',0,0,'Topic :: Terminals :: Terminal Emulators/X Terminals','18 :: 156 :: 158');
-INSERT INTO trove_cat VALUES (159,2000032001,156,18,'telnet','Telnet','Support for telnet; terminal sessions across Internet links.',0,0,'Topic :: Terminals :: Telnet','18 :: 156 :: 159');
-INSERT INTO trove_cat VALUES (160,2000032001,0,0,'language','Programming Language','Language in which this program was written, or was meant to support.',0,0,'Programming Language','160');
-INSERT INTO trove_cat VALUES (161,2000032001,160,160,'apl','APL','APL',0,0,'Programming Language :: APL','160 :: 161');
-INSERT INTO trove_cat VALUES (164,2000032001,160,160,'c','C','C',0,0,'Programming Language :: C','160 :: 164');
-INSERT INTO trove_cat VALUES (162,2000032001,160,160,'assembly','Assembly','Assembly-level programs. Platform specific.',0,0,'Programming Language :: Assembly','160 :: 162');
-INSERT INTO trove_cat VALUES (163,2000051001,160,160,'ada','Ada','Ada',0,0,'Programming Language :: Ada','160 :: 163');
-INSERT INTO trove_cat VALUES (165,2000032001,160,160,'cpp','C++','C++',0,0,'Programming Language :: C++','160 :: 165');
-INSERT INTO trove_cat VALUES (166,2000032401,160,160,'eiffel','Eiffel','Eiffel',0,0,'Programming Language :: Eiffel','160 :: 166');
-INSERT INTO trove_cat VALUES (167,2000032001,160,160,'euler','Euler','Euler',0,0,'Programming Language :: Euler','160 :: 167');
-INSERT INTO trove_cat VALUES (168,2000032001,160,160,'forth','Forth','Forth',0,0,'Programming Language :: Forth','160 :: 168');
-INSERT INTO trove_cat VALUES (169,2000032001,160,160,'fortran','Fortran','Fortran',0,0,'Programming Language :: Fortran','160 :: 169');
-INSERT INTO trove_cat VALUES (170,2000032001,160,160,'lisp','Lisp','Lisp',0,0,'Programming Language :: Lisp','160 :: 170');
-INSERT INTO trove_cat VALUES (171,2000041101,160,160,'logo','Logo','Logo',0,0,'Programming Language :: Logo','160 :: 171');
-INSERT INTO trove_cat VALUES (172,2000032001,160,160,'ml','ML','ML',0,0,'Programming Language :: ML','160 :: 172');
-INSERT INTO trove_cat VALUES (173,2000032001,160,160,'modula','Modula','Modula-2 or Modula-3',0,0,'Programming Language :: Modula','160 :: 173');
-INSERT INTO trove_cat VALUES (174,2000032001,160,160,'objectivec','Objective C','Objective C',0,0,'Programming Language :: Objective C','160 :: 174');
-INSERT INTO trove_cat VALUES (175,2000032001,160,160,'pascal','Pascal','Pascal',0,0,'Programming Language :: Pascal','160 :: 175');
-INSERT INTO trove_cat VALUES (176,2000032001,160,160,'perl','Perl','Perl',0,0,'Programming Language :: Perl','160 :: 176');
-INSERT INTO trove_cat VALUES (177,2000032001,160,160,'prolog','Prolog','Prolog',0,0,'Programming Language :: Prolog','160 :: 177');
-INSERT INTO trove_cat VALUES (178,2000032001,160,160,'python','Python','Python',0,0,'Programming Language :: Python','160 :: 178');
-INSERT INTO trove_cat VALUES (179,2000032001,160,160,'rexx','Rexx','Rexx',0,0,'Programming Language :: Rexx','160 :: 179');
-INSERT INTO trove_cat VALUES (180,2000032001,160,160,'simula','Simula','Simula',0,0,'Programming Language :: Simula','160 :: 180');
-INSERT INTO trove_cat VALUES (181,2000032001,160,160,'smalltalk','Smalltalk','Smalltalk',0,0,'Programming Language :: Smalltalk','160 :: 181');
-INSERT INTO trove_cat VALUES (182,2000032001,160,160,'tcl','Tcl','Tcl',0,0,'Programming Language :: Tcl','160 :: 182');
-INSERT INTO trove_cat VALUES (183,2000032001,160,160,'php','PHP','PHP',0,0,'Programming Language :: PHP','160 :: 183');
-INSERT INTO trove_cat VALUES (184,2000032001,160,160,'asp','ASP','Active Server Pages',0,0,'Programming Language :: ASP','160 :: 184');
-INSERT INTO trove_cat VALUES (185,2000032001,160,160,'shell','Unix Shell','Unix Shell',0,0,'Programming Language :: Unix Shell','160 :: 185');
-INSERT INTO trove_cat VALUES (186,2000032001,160,160,'visualbasic','Visual Basic','Visual Basic',0,0,'Programming Language :: Visual Basic','160 :: 186');
-INSERT INTO trove_cat VALUES (187,2000032001,14,13,'bsd','BSD License','BSD License',0,0,'License :: OSI Approved :: BSD License','13 :: 14 :: 187');
-INSERT INTO trove_cat VALUES (188,2000032001,14,13,'mit','MIT/X Consortium License','MIT License, also the X Consortium License.',0,0,'License :: OSI Approved :: MIT/X Consortium License','13 :: 14 :: 188');
-INSERT INTO trove_cat VALUES (189,2000032001,14,13,'mpl','Mozilla Public License (MPL)','Mozilla Public License (MPL)',0,0,'License :: OSI Approved :: Mozilla Public License (MPL)','13 :: 14 :: 189');
-INSERT INTO trove_cat VALUES (190,2000032001,14,13,'qpl','QT Public License (QPL)','QT Public License',0,0,'License :: OSI Approved :: QT Public License (QPL)','13 :: 14 :: 190');
-INSERT INTO trove_cat VALUES (191,2000032001,14,13,'ibm','IBM Public License','IBM Public License',0,0,'License :: OSI Approved :: IBM Public License','13 :: 14 :: 191');
-INSERT INTO trove_cat VALUES (192,2000032001,14,13,'cvw','MITRE Collaborative Virtual Workspace License (CVW)','MITRE Collaborative Virtual Workspace License (CVW)',0,0,'License :: OSI Approved :: MITRE Collaborative Virtual Workspace License (CVW)','13 :: 14 :: 192');
-INSERT INTO trove_cat VALUES (193,2000032001,14,13,'ricoh','Ricoh Source Code Public License','Ricoh Source Code Public License',0,0,'License :: OSI Approved :: Ricoh Source Code Public License','13 :: 14 :: 193');
-INSERT INTO trove_cat VALUES (194,2000032001,14,13,'python','Python License','Python License',0,0,'License :: OSI Approved :: Python License','13 :: 14 :: 194');
-INSERT INTO trove_cat VALUES (195,2000032001,14,13,'zlib','zlib/libpng License','zlib/libpng License',0,0,'License :: OSI Approved :: zlib/libpng License','13 :: 14 :: 195');
-INSERT INTO trove_cat VALUES (196,2000040701,13,13,'other','Other/Proprietary License','Non OSI-Approved/Proprietary license.',0,0,'License :: Other/Proprietary License','13 :: 196');
-INSERT INTO trove_cat VALUES (197,2000032001,13,13,'publicdomain','Public Domain','Public Domain. No author-retained rights.',0,0,'License :: Public Domain','13 :: 197');
-INSERT INTO trove_cat VALUES (198,2000032001,160,160,'java','Java','Java',0,0,'Programming Language :: Java','160 :: 198');
-INSERT INTO trove_cat VALUES (199,2000032101,0,0,'os','Operating System','What operating system the program requires to run, if any.',0,0,'Operating System','199');
-INSERT INTO trove_cat VALUES (200,2000032101,199,199,'posix','POSIX','POSIX plus standard Berkeley socket facilities. Don\'t list a more specific OS unless your program requires it.',0,0,'Operating System :: POSIX','199 :: 200');
-INSERT INTO trove_cat VALUES (201,2000032101,200,199,'linux','Linux','Any version of Linux. Don\'t specify a subcategory unless the program requires a particular distribution.',0,0,'Operating System :: POSIX :: Linux','199 :: 200 :: 201');
-INSERT INTO trove_cat VALUES (202,2000032101,200,199,'bsd','BSD','Any variant of BSD. Don\'t specify a subcategory unless the program requires a particular BSD flavor.',0,0,'Operating System :: POSIX :: BSD','199 :: 200 :: 202');
-INSERT INTO trove_cat VALUES (203,2000041101,202,199,'freebsd','FreeBSD','FreeBSD',0,0,'Operating System :: POSIX :: BSD :: FreeBSD','199 :: 200 :: 202 :: 203');
-INSERT INTO trove_cat VALUES (204,2000032101,202,199,'netbsd','NetBSD','NetBSD',0,0,'Operating System :: POSIX :: BSD :: NetBSD','199 :: 200 :: 202 :: 204');
-INSERT INTO trove_cat VALUES (205,2000032101,202,199,'openbsd','OpenBSD','OpenBSD',0,0,'Operating System :: POSIX :: BSD :: OpenBSD','199 :: 200 :: 202 :: 205');
-INSERT INTO trove_cat VALUES (206,2000032101,202,199,'bsdos','BSD/OS','BSD/OS',0,0,'Operating System :: POSIX :: BSD :: BSD/OS','199 :: 200 :: 202 :: 206');
-INSERT INTO trove_cat VALUES (207,2000032101,200,199,'sun','SunOS/Solaris','Any Sun Microsystems OS.',0,0,'Operating System :: POSIX :: SunOS/Solaris','199 :: 200 :: 207');
-INSERT INTO trove_cat VALUES (208,2000032101,200,199,'sco','SCO','SCO',0,0,'Operating System :: POSIX :: SCO','199 :: 200 :: 208');
-INSERT INTO trove_cat VALUES (209,2000032101,200,199,'hpux','HP-UX','HP-UX',0,0,'Operating System :: POSIX :: HP-UX','199 :: 200 :: 209');
-INSERT INTO trove_cat VALUES (210,2000032101,200,199,'aix','AIX','AIX',0,0,'Operating System :: POSIX :: AIX','199 :: 200 :: 210');
-INSERT INTO trove_cat VALUES (211,2000032101,200,199,'irix','IRIX','IRIX',0,0,'Operating System :: POSIX :: IRIX','199 :: 200 :: 211');
-INSERT INTO trove_cat VALUES (212,2000032101,200,199,'other','Other','Other specific POSIX OS, specified in description.',0,0,'Operating System :: POSIX :: Other','199 :: 200 :: 212');
-INSERT INTO trove_cat VALUES (213,2000032101,160,160,'other','Other','Other programming language, specified in description.',0,0,'Programming Language :: Other','160 :: 213');
-INSERT INTO trove_cat VALUES (214,2000032101,199,199,'microsoft','Microsoft','Microsoft operating systems.',0,0,'Operating System :: Microsoft','199 :: 214');
-INSERT INTO trove_cat VALUES (215,2000032101,214,199,'msdos','MS-DOS','Microsoft Disk Operating System (DOS)',0,0,'Operating System :: Microsoft :: MS-DOS','199 :: 214 :: 215');
-INSERT INTO trove_cat VALUES (216,2000032101,214,199,'windows','Windows','Windows software, not specific to any particular version of Windows.',0,0,'Operating System :: Microsoft :: Windows','199 :: 214 :: 216');
-INSERT INTO trove_cat VALUES (217,2000032101,216,199,'win31','Windows 3.1 or Earlier','Windows 3.1 or Earlier',0,0,'Operating System :: Microsoft :: Windows :: Windows 3.1 or Earlier','199 :: 214 :: 216 :: 217');
-INSERT INTO trove_cat VALUES (218,2000032101,216,199,'win95','Windows 95/98/2000','Windows 95, Windows 98, and Windows 2000.',0,0,'Operating System :: Microsoft :: Windows :: Windows 95/98/2000','199 :: 214 :: 216 :: 218');
-INSERT INTO trove_cat VALUES (219,2000041101,216,199,'winnt','Windows NT/2000','Windows NT and Windows 2000.',0,0,'Operating System :: Microsoft :: Windows :: Windows NT/2000','199 :: 214 :: 216 :: 219');
-INSERT INTO trove_cat VALUES (220,2000032101,199,199,'os2','OS/2','OS/2',0,0,'Operating System :: OS/2','199 :: 220');
-INSERT INTO trove_cat VALUES (221,2000032101,199,199,'macos','MacOS','MacOS',0,0,'Operating System :: MacOS','199 :: 221');
-INSERT INTO trove_cat VALUES (222,2000032101,216,199,'wince','Windows CE','Windows CE',0,0,'Operating System :: Microsoft :: Windows :: Windows CE','199 :: 214 :: 216 :: 222');
-INSERT INTO trove_cat VALUES (223,2000032101,199,199,'palmos','PalmOS','PalmOS (for Palm Pilot)',0,0,'Operating System :: PalmOS','199 :: 223');
-INSERT INTO trove_cat VALUES (224,2000032101,199,199,'beos','BeOS','BeOS',0,0,'Operating System :: BeOS','199 :: 224');
-INSERT INTO trove_cat VALUES (225,2000032101,0,0,'environment','Environment','Run-time environment required for this program.',0,0,'Environment','225');
-INSERT INTO trove_cat VALUES (226,2000041101,225,225,'console','Console (Text Based)','Console-based programs.',0,0,'Environment :: Console (Text Based)','225 :: 226');
-INSERT INTO trove_cat VALUES (227,2000032401,226,225,'curses','Curses','Curses-based software.',0,0,'Environment :: Console (Text Based) :: Curses','225 :: 226 :: 227');
-INSERT INTO trove_cat VALUES (228,2000040701,226,225,'newt','Newt','Newt',0,0,'Environment :: Console (Text Based) :: Newt','225 :: 226 :: 228');
-INSERT INTO trove_cat VALUES (229,2000040701,225,225,'x11','X11 Applications','Programs that run in an X windowing environment.',0,0,'Environment :: X11 Applications','225 :: 229');
-INSERT INTO trove_cat VALUES (230,2000040701,225,225,'win32','Win32 (MS Windows)','Programs designed to run in a graphical Microsoft Windows environment.',0,0,'Environment :: Win32 (MS Windows)','225 :: 230');
-INSERT INTO trove_cat VALUES (231,2000040701,229,225,'gnome','Gnome','Programs designed to run in a Gnome environment.',0,0,'Environment :: X11 Applications :: Gnome','225 :: 229 :: 231');
-INSERT INTO trove_cat VALUES (232,2000040701,229,225,'kde','KDE','Programs designed to run in a KDE environment.',0,0,'Environment :: X11 Applications :: KDE','225 :: 229 :: 232');
-INSERT INTO trove_cat VALUES (233,2000040701,225,225,'other','Other Environment','Programs designed to run in an environment other than one listed.',0,0,'Environment :: Other Environment','225 :: 233');
-INSERT INTO trove_cat VALUES (234,2000040701,18,18,'other','Other/Nonlisted Topic','Topic does not fit into any listed category.',0,0,'Topic :: Other/Nonlisted Topic','18 :: 234');
-INSERT INTO trove_cat VALUES (235,2000041001,199,199,'independent','OS Independent','This software does not depend on any particular operating system.',0,0,'Operating System :: OS Independent','199 :: 235');
-INSERT INTO trove_cat VALUES (236,2000040701,199,199,'other','Other OS','Program is designe for a nonlisted operating system.',0,0,'Operating System :: Other OS','199 :: 236');
-INSERT INTO trove_cat VALUES (237,2000041001,225,225,'web','Web Environment','This software is designed for a web environment.',0,0,'Environment :: Web Environment','225 :: 237');
-INSERT INTO trove_cat VALUES (238,2000041101,225,225,'daemon','No Input/Output (Daemon)','This program has no input or output, but is intended to run in the background as a daemon.',0,0,'Environment :: No Input/Output (Daemon)','225 :: 238');
-INSERT INTO trove_cat VALUES (239,2000041301,144,18,'gnuhurd','GNU Hurd','Kernel code and modules for GNU Hurd.',0,0,'Topic :: System :: Operating System Kernels :: GNU Hurd','18 :: 136 :: 144 :: 239');
-INSERT INTO trove_cat VALUES (240,2000041301,200,199,'gnuhurd','GNU Hurd','GNU Hurd',0,0,'Operating System :: POSIX :: GNU Hurd','199 :: 200 :: 240');
-INSERT INTO trove_cat VALUES (241,2000050101,251,18,'napster','Napster','Clients and servers for the Napster file sharing protocol.',0,0,'Topic :: Communications :: File Sharing :: Napster','18 :: 20 :: 251 :: 241');
-INSERT INTO trove_cat VALUES (242,2000042701,160,160,'scheme','Scheme','Scheme programming language.',0,0,'Programming Language :: Scheme','160 :: 242');
-INSERT INTO trove_cat VALUES (243,2000042701,90,18,'sitemanagement','Site Management','Tools for maintanance and management of web sites.',0,0,'Topic :: Internet :: WWW/HTTP :: Site Management','18 :: 87 :: 90 :: 243');
-INSERT INTO trove_cat VALUES (244,2000042701,243,18,'linkchecking','Link Checking','Tools to assist in checking for broken links.',0,0,'Topic :: Internet :: WWW/HTTP :: Site Management :: Link Checking','18 :: 87 :: 90 :: 243 :: 244');
-INSERT INTO trove_cat VALUES (245,2000042701,87,18,'loganalysis','Log Analysis','Software to help analyze various log files.',0,0,'Topic :: Internet :: Log Analysis','18 :: 87 :: 245');
-INSERT INTO trove_cat VALUES (246,2000042701,97,18,'eda','Electronic Design Automation (EDA)','Tools for circuit design, schematics, board layout, and more.',0,0,'Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)','18 :: 97 :: 246');
-INSERT INTO trove_cat VALUES (247,2000042701,20,18,'telephony','Telephony','Telephony related applications, to include automated voice response systems.',0,0,'Topic :: Communications :: Telephony','18 :: 20 :: 247');
-INSERT INTO trove_cat VALUES (248,2000042801,113,18,'midi','MIDI','Software related to MIDI synthesis and playback.',0,0,'Topic :: Multimedia :: Sound/Audio :: MIDI','18 :: 99 :: 113 :: 248');
-INSERT INTO trove_cat VALUES (249,2000042801,113,18,'synthesis','Sound Synthesis','Software for creation and synthesis of sound.',0,0,'Topic :: Multimedia :: Sound/Audio :: Sound Synthesis','18 :: 99 :: 113 :: 249');
-INSERT INTO trove_cat VALUES (250,2000042801,90,18,'httpservers','HTTP Servers','Software designed to serve content via the HTTP protocol.',0,0,'Topic :: Internet :: WWW/HTTP :: HTTP Servers','18 :: 87 :: 90 :: 250');
-INSERT INTO trove_cat VALUES (251,2000050101,20,18,'filesharing','File Sharing','Software for person-to-person online file sharing.',0,0,'Topic :: Communications :: File Sharing','18 :: 20 :: 251');
-INSERT INTO trove_cat VALUES (252,2000071101,97,18,'bioinformatics','Bio-Informatics','Category for gene software (e.g. Gene Ontology)',0,0,'Topic :: Scientific/Engineering :: Bio-Informatics','18 :: 97 :: 252');
-INSERT INTO trove_cat VALUES (253,2000071101,136,18,'sysadministration','Systems Administration','Systems Administration Software (e.g. configuration apps.)',0,0,'Topic :: System :: Systems Administration','18 :: 136 :: 253');
-INSERT INTO trove_cat VALUES (254,2000071101,160,160,'plsql','PL/SQL','PL/SQL Programming Language',0,0,'Programming Language :: PL/SQL','160 :: 254');
-INSERT INTO trove_cat VALUES (255,2000071101,160,160,'progress','PROGRESS','PROGRESS Programming Language',0,0,'Programming Language :: PROGRESS','160 :: 255');
-INSERT INTO trove_cat VALUES (256,2000071101,125,18,'nonlineareditor','Non-Linear Editor','Video Non-Linear Editors',0,0,'Topic :: Multimedia :: Video :: Non-Linear Editor','18 :: 99 :: 125 :: 256');
-INSERT INTO trove_cat VALUES (257,2000071101,136,18,'softwaredist','Software Distribution','Systems software for distributing other software.',0,0,'Topic :: System :: Software Distribution','18 :: 136 :: 257');
-INSERT INTO trove_cat VALUES (258,2000071101,160,160,'objectpascal','Object Pascal','Object Pascal',0,0,'Programming Language :: Object Pascal','160 :: 258');
-INSERT INTO trove_cat VALUES (259,2000071401,45,18,'codegen','Code Generators','Code Generators',0,0,'Topic :: Software Development :: Code Generators','18 :: 45 :: 259');
-INSERT INTO trove_cat VALUES (260,2000071401,52,18,'SCCS','SCCS','SCCS',0,0,'Topic :: Software Development :: Version Control :: SCCS','18 :: 45 :: 52 :: 260');
-INSERT INTO trove_cat VALUES (261,2000072501,160,160,'xbasic','XBasic','XBasic programming language',0,0,'Programming Language :: XBasic','160 :: 261');
-INSERT INTO trove_cat VALUES (262,2000073101,160,160,'coldfusion','Cold Fusion','Cold Fusion Language',0,0,'Programming Language :: Cold Fusion','160 :: 262');
-INSERT INTO trove_cat VALUES (263,2000080401,160,160,'euphoria','Euphoria','Euphoria programming language - http://www.rapideuphoria.com/',0,0,'Programming Language :: Euphoria','160 :: 263');
-INSERT INTO trove_cat VALUES (264,2000080701,160,160,'erlang','Erlang','Erlang - developed by Ericsson - http://www.erlang.org/',0,0,'Programming Language :: Erlang','160 :: 264');
-INSERT INTO trove_cat VALUES (265,2000080801,160,160,'Delphi','Delphi','Borland/Inprise Delphi',0,0,'Programming Language :: Delphi','160 :: 265');
-INSERT INTO trove_cat VALUES (266,2000081601,97,18,'medical','Medical Science Apps.','Medical / BioMedical Science Apps.',0,0,'Topic :: Scientific/Engineering :: Medical Science Apps.','18 :: 97 :: 266');
-INSERT INTO trove_cat VALUES (267,2000082001,160,160,'zope','Zope','Zope Object Publishing',0,0,'Programming Language :: Zope','160 :: 267');
-INSERT INTO trove_cat VALUES (268,2000082101,80,18,'Puzzles','Puzzle Games','Puzzle Games',0,0,'Topic :: Games/Entertainment :: Puzzle Games','18 :: 80 :: 268');
-INSERT INTO trove_cat VALUES (269,2000082801,160,160,'asm','Assembly','ASM programming',0,0,'Programming Language :: Assembly','160 :: 269');
-

Deleted: trunk/gforge_base/evolvisforge/gforge/db/user-to-users.sh
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/db/user-to-users.sh	2010-02-25 13:21:39 UTC (rev 407)
+++ trunk/gforge_base/evolvisforge/gforge/db/user-to-users.sh	2010-02-25 13:21:44 UTC (rev 408)
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-#
-#
-#   this script goes through and converts the user table to users sitewide
-#   this is being done for database portability reasons
-#
-#
-find . -type f -exec perl -pi -e 's/(=|^|      |,| |"){1}user(,|\.|"| |$|      ){1}/\1users\2/gi' {} \;




More information about the evolvis-commits mailing list