Showing 1 changed files with 51 additions and 27 deletions
+51 -27
setup_database
... ...
@@ -152,67 +152,91 @@ EOS
152 152
     die $error;
153 153
   }
154 154
 
155
-  # Create pull_request table
155
+  # Create issue table
156 156
   eval {
157 157
     my $sql = <<"EOS";
158
-create table pull_request (
158
+create table issue (
159 159
   row_id integer primary key autoincrement,
160
-  base_project integer not null default 0,
161
-  base_branch not null default '',
162
-  target_project integer not null default 0,
163
-  target_branch not null default '',
164
-  unique(base_project, base_branch, target_project, target_branch)
165 160
 );
166 161
 EOS
167 162
     $dbi->execute($sql);
168 163
   };
169 164
   
170
-  # Create pull_request columns
171
-  my @pull_request_columns = (
165
+  # Create issue columns
166
+  my @issue_columns = (
172 167
     "title not null default ''",
173 168
     "open integer default 0",
174 169
     "open_time integer default 0",
175
-    "open_user integer default 0"
170
+    "open_user integer default 0",
171
+    "pull_request integer default 0"
176 172
   );
177
-  for my $column (@pull_request_columns) {
178
-    eval { $dbi->execute("alter table pull_request add column $column") };
173
+  for my $column (@issue_columns) {
174
+    eval { $dbi->execute("alter table issue add column $column") };
179 175
   }
180 176
 
181
-  # Check pull_request table
182
-  eval { $dbi->select([qw/row_id base_project base_branch target_project target_branch title open open_time open_user/], table => 'pull_request') };
177
+  # Check issue table
178
+  eval { $dbi->select([qw/row_id title open open_time open_user pull_request/], table => 'issue') };
183 179
   if ($@) {
184
-    my $error = "Can't create pull_request table properly: $@";
180
+    my $error = "Can't create issue table properly: $@";
185 181
     die $error;
186 182
   }
187
-
188
-  # Create pull_request_message table
183
+  
184
+  # Create issue_message table
189 185
   eval {
190 186
     my $sql = <<"EOS";
191
-create table pull_request_message (
187
+create table issue_message (
192 188
   row_id integer primary key autoincrement,
193
-  pull_request integer not null default 0,
189
+  issue integer not null default 0,
194 190
   number integer not null default 0,
195
-  unique(pull_request, number)
191
+  unique(issue, number)
196 192
 );
197 193
 EOS
198 194
     $dbi->execute($sql);
199 195
   };
200 196
   
201
-  # Create pull_request_message columns
202
-  my @pull_request_message_columns = (
197
+  # Create issue_message columns
198
+  my @issue_message_columns = (
203 199
     "message not null default ''",
204 200
     "create_time integer default 0",
205 201
     "update_time integer default 0",
206 202
     "user integer not null default 0"
207 203
   );
208
-  for my $column (@pull_request_message_columns) {
209
-    eval { $dbi->execute("alter table pull_request_message add column $column") };
204
+  for my $column (@issue_message_columns) {
205
+    eval { $dbi->execute("alter table issue_message add column $column") };
206
+  }
207
+
208
+  # Check issue_message table
209
+  eval { $dbi->select([qw/row_id issue number message create_time update_time user/], table => 'issue_message') };
210
+  if ($@) {
211
+    my $error = "Can't create issue_message table properly: $@";
212
+    die $error;
213
+  }
214
+
215
+  # Create pull_request table
216
+  eval {
217
+    my $sql = <<"EOS";
218
+create table pull_request (
219
+  row_id integer primary key autoincrement,
220
+  base_project integer not null default 0,
221
+  base_branch not null default '',
222
+  target_project integer not null default 0,
223
+  target_branch not null default '',
224
+  unique(base_project, base_branch, target_project, target_branch)
225
+);
226
+EOS
227
+    $dbi->execute($sql);
228
+  };
229
+  
230
+  # Create pull_request columns
231
+  my @pull_request_columns = ();
232
+  for my $column (@pull_request_columns) {
233
+    eval { $dbi->execute("alter table pull_request add column $column") };
210 234
   }
211 235
 
212
-  # Check pull_request_message table
213
-  eval { $dbi->select([qw/row_id pull_request number message create_time update_time user/], table => 'pull_request_message') };
236
+  # Check pull_request table
237
+  eval { $dbi->select([qw/row_id base_project base_branch target_project target_branch/], table => 'pull_request') };
214 238
   if ($@) {
215
-    my $error = "Can't create pull_request_message table properly: $@";
239
+    my $error = "Can't create pull_request table properly: $@";
216 240
     die $error;
217 241
   }
218 242
 }