Showing 1 changed files with 30 additions and 0 deletions
+30
setup_database
... ...
@@ -183,4 +183,34 @@ EOS
183 183
     my $error = "Can't create pull_request table properly: $@";
184 184
     die $error;
185 185
   }
186
+
187
+  # Create pull_request_message table
188
+  eval {
189
+    my $sql = <<"EOS";
190
+create table pull_request_message (
191
+  row_id integer primary key autoincrement,
192
+  pull_request integer not null default 0,
193
+  number integer not null default 0,
194
+  unique(pull_request, number)
195
+);
196
+EOS
197
+    $dbi->execute($sql);
198
+  };
199
+  
200
+  # Create pull_request_message columns
201
+  my @pull_request_message_columns = (
202
+    "message not null default ''",
203
+    "create_time integer default 0",
204
+    "update_time integer default 0",
205
+  );
206
+  for my $column (@pull_request_message_columns) {
207
+    eval { $dbi->execute("alter table pull_request_message add column $column") };
208
+  }
209
+
210
+  # Check pull_request_message table
211
+  eval { $dbi->select([qw/row_id pull_request number message create_time update_time/], table => 'pull_request_message') };
212
+  if ($@) {
213
+    my $error = "Can't create pull_request_message table properly: $@";
214
+    die $error;
215
+  }
186 216
 }