Gentoo Archives: gentoo-commits

From: Magnus Granberg <zorry@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/zorry:master commit in: gobs/sql/
Date: Thu, 27 Dec 2012 21:26:32
Message-Id: 1356643557.6629ea39faed6d4c0f93301f833e73233ffab859.zorry@gentoo
1 commit: 6629ea39faed6d4c0f93301f833e73233ffab859
2 Author: Magnus Granberg <zorry <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 27 21:25:57 2012 +0000
4 Commit: Magnus Granberg <zorry <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 27 21:25:57 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/zorry.git;a=commit;h=6629ea39
7
8 Update sql db structure dump
9
10 ---
11 gobs/sql/zobcs.sql | 1175 ++++++++++++++++++++++++++--------------------------
12 1 files changed, 588 insertions(+), 587 deletions(-)
13
14 diff --git a/gobs/sql/zobcs.sql b/gobs/sql/zobcs.sql
15 index 62ba3f4..805c2fa 100644
16 --- a/gobs/sql/zobcs.sql
17 +++ b/gobs/sql/zobcs.sql
18 @@ -1,31 +1,31 @@
19 --- phpMyAdmin SQL Dump
20 --- version 3.5.2.2
21 --- http://www.phpmyadmin.net
22 ---
23 --- Host: localhost
24 --- Generation Time: Dec 24, 2012 at 01:29 AM
25 --- Server version: 5.5.28-MariaDB-log
26 --- PHP Version: 5.4.6--pl0-gentoo
27 -
28 -SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
29 -SET time_zone = "+00:00";
30 -
31 -
32 -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
33 -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
34 -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
35 -/*!40101 SET NAMES utf8 */;
36 -
37 ---
38 --- Database: `zobcs`
39 ---
40 -
41 -DELIMITER $$
42 ---
43 --- Procedures
44 ---
45 -CREATE DEFINER=`zobcs`@`localhost` PROCEDURE `add_jobs`(IN `in_type` VARCHAR(20) CHARSET utf8)
46 - MODIFIES SQL DATA
47 +-- phpMyAdmin SQL Dump
48 +-- version 3.5.2.2
49 +-- http://www.phpmyadmin.net
50 +--
51 +-- Host: localhost
52 +-- Generation Time: Dec 27, 2012 at 09:23 PM
53 +-- Server version: 5.5.28-MariaDB-log
54 +-- PHP Version: 5.4.6--pl0-gentoo
55 +
56 +SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
57 +SET time_zone = "+00:00";
58 +
59 +
60 +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
61 +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
62 +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
63 +/*!40101 SET NAMES utf8 */;
64 +
65 +--
66 +-- Database: `zobcs`
67 +--
68 +
69 +DELIMITER $$
70 +--
71 +-- Procedures
72 +--
73 +CREATE DEFINER=`zobcs`@`localhost` PROCEDURE `add_jobs`(IN `in_type` VARCHAR(20) CHARSET utf8)
74 + MODIFIES SQL DATA
75 BEGIN
76 DECLARE in_config_id INT;
77 DECLARE in_job_type_id INT;
78 @@ -44,565 +44,566 @@ BEGIN
79 ELSE
80 INSERT INTO jobs (job_type_id, user, config_id, run_config_id) VALUES ( in_job_type_id, 'cron', in_config_id, in_config_id);
81 END IF;
82 -END$$
83 -
84 -DELIMITER ;
85 -
86 --- --------------------------------------------------------
87 -
88 ---
89 --- Table structure for table `build_jobs`
90 ---
91 -
92 -CREATE TABLE IF NOT EXISTS `build_jobs` (
93 - `build_job_id` int(11) NOT NULL AUTO_INCREMENT,
94 - `ebuild_id` int(11) NOT NULL,
95 - `config_id` int(11) NOT NULL,
96 - `status` enum('Waiting','Now') NOT NULL DEFAULT 'Waiting',
97 - `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
98 - PRIMARY KEY (`build_job_id`),
99 - KEY `ebuild_id` (`ebuild_id`),
100 - KEY `config_id` (`config_id`),
101 - KEY `time_stamp` (`time_stamp`)
102 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='The build work list';
103 -
104 --- --------------------------------------------------------
105 -
106 ---
107 --- Table structure for table `build_jobs_emerge_options`
108 ---
109 -
110 -CREATE TABLE IF NOT EXISTS `build_jobs_emerge_options` (
111 - `build_job_id` int(11) NOT NULL,
112 - `eoption_id` int(11) NOT NULL,
113 - KEY `build_job_id` (`build_job_id`),
114 - KEY `eoption_id` (`eoption_id`)
115 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
116 -
117 --- --------------------------------------------------------
118 -
119 ---
120 --- Table structure for table `build_jobs_redo`
121 ---
122 -
123 -CREATE TABLE IF NOT EXISTS `build_jobs_redo` (
124 - `build_job_id` int(11) NOT NULL COMMENT 'build job id',
125 - `fail_times` int(1) NOT NULL COMMENT 'Fail times max 5',
126 - `fail_type` varchar(30) NOT NULL COMMENT 'Type of fail',
127 - `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Time',
128 - KEY `build_job_id` (`build_job_id`)
129 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Build jobs that need to be redone';
130 -
131 --- --------------------------------------------------------
132 -
133 ---
134 --- Table structure for table `build_jobs_use`
135 ---
136 -
137 -CREATE TABLE IF NOT EXISTS `build_jobs_use` (
138 - `build_job_id` int(11) NOT NULL,
139 - `use_id` int(11) NOT NULL,
140 - `status` enum('True','False') NOT NULL,
141 - KEY `build_job_id` (`build_job_id`),
142 - KEY `use_id` (`use_id`)
143 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
144 -
145 --- --------------------------------------------------------
146 -
147 ---
148 --- Table structure for table `build_logs`
149 ---
150 -
151 -CREATE TABLE IF NOT EXISTS `build_logs` (
152 - `build_log_id` int(11) NOT NULL AUTO_INCREMENT,
153 - `ebuild_id` int(11) NOT NULL,
154 - `fail` enum('True','False') NOT NULL DEFAULT 'False',
155 - `summery_text` text NOT NULL,
156 - `log_hash` varchar(100) NOT NULL,
157 - `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
158 - PRIMARY KEY (`build_log_id`),
159 - KEY `ebuild_id` (`ebuild_id`)
160 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Main log info for the builds';
161 -
162 --- --------------------------------------------------------
163 -
164 ---
165 --- Table structure for table `build_logs_config`
166 ---
167 -
168 -CREATE TABLE IF NOT EXISTS `build_logs_config` (
169 - `build_log_id` int(11) NOT NULL,
170 - `config_id` int(11) NOT NULL,
171 - `logname` varchar(150) NOT NULL COMMENT 'filename of the log',
172 - KEY `config_id` (`config_id`),
173 - KEY `build_log_id` (`build_log_id`)
174 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
175 -
176 --- --------------------------------------------------------
177 -
178 ---
179 --- Table structure for table `build_logs_emerge_options`
180 ---
181 -
182 -CREATE TABLE IF NOT EXISTS `build_logs_emerge_options` (
183 - `build_logs_id` int(11) NOT NULL,
184 - `eoption_id` int(11) NOT NULL,
185 - KEY `eoption_id` (`eoption_id`),
186 - KEY `build_logs_id` (`build_logs_id`)
187 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
188 -
189 --- --------------------------------------------------------
190 -
191 ---
192 --- Table structure for table `build_logs_qa`
193 ---
194 -
195 -CREATE TABLE IF NOT EXISTS `build_logs_qa` (
196 - `build_log_id` int(11) NOT NULL,
197 - `summery_text` text NOT NULL,
198 - KEY `build_log_id` (`build_log_id`)
199 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
200 -
201 --- --------------------------------------------------------
202 -
203 ---
204 --- Table structure for table `build_logs_repoman`
205 ---
206 -
207 -CREATE TABLE IF NOT EXISTS `build_logs_repoman` (
208 - `build_logs_id` int(11) NOT NULL,
209 - `summery_text` text NOT NULL,
210 - KEY `build_logs_id` (`build_logs_id`)
211 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
212 -
213 --- --------------------------------------------------------
214 -
215 ---
216 --- Table structure for table `build_logs_use`
217 ---
218 -
219 -CREATE TABLE IF NOT EXISTS `build_logs_use` (
220 - `build_log_id` int(11) NOT NULL,
221 - `use_id` int(11) NOT NULL,
222 - `status` enum('True','False') NOT NULL,
223 - KEY `build_log_id` (`build_log_id`),
224 - KEY `use_id` (`use_id`)
225 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
226 -
227 --- --------------------------------------------------------
228 -
229 ---
230 --- Table structure for table `categories`
231 ---
232 -
233 -CREATE TABLE IF NOT EXISTS `categories` (
234 - `category_id` int(11) NOT NULL AUTO_INCREMENT,
235 - `category` varchar(50) NOT NULL,
236 - `active` enum('True','False') NOT NULL DEFAULT 'True',
237 - `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
238 - PRIMARY KEY (`category_id`)
239 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Categories main table (C)';
240 -
241 --- --------------------------------------------------------
242 -
243 ---
244 --- Table structure for table `configs`
245 ---
246 -
247 -CREATE TABLE IF NOT EXISTS `configs` (
248 - `config_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Config index',
249 - `config` varchar(100) NOT NULL COMMENT 'Box/setup',
250 - `default_config` enum('True','False') NOT NULL COMMENT 'Host setup',
251 - PRIMARY KEY (`config_id`)
252 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Main config table';
253 -
254 --- --------------------------------------------------------
255 -
256 ---
257 --- Table structure for table `configs_emerge_options`
258 ---
259 -
260 -CREATE TABLE IF NOT EXISTS `configs_emerge_options` (
261 - `config_id` int(11) NOT NULL COMMENT 'config id',
262 - `eoption_id` int(11) NOT NULL COMMENT 'emerge option id',
263 - KEY `config_id` (`config_id`),
264 - KEY `eoption_id` (`eoption_id`)
265 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Emerge command options for the configs';
266 -
267 --- --------------------------------------------------------
268 -
269 ---
270 --- Table structure for table `configs_metadata`
271 ---
272 -
273 -CREATE TABLE IF NOT EXISTS `configs_metadata` (
274 - `config_id` int(11) NOT NULL,
275 - `profile` varchar(50) NOT NULL,
276 - `keyword_id` int(11) NOT NULL,
277 - `make_conf_text` text NOT NULL,
278 - `checksum` varchar(100) NOT NULL,
279 - `active` enum('True','False') NOT NULL,
280 - `config_error_text` text NOT NULL,
281 - `updating` enum('True','False') NOT NULL,
282 - `status` enum('Waiting','Runing','Stoped') NOT NULL,
283 - `auto` enum('True','False') NOT NULL,
284 - `git_www` varchar(100) NOT NULL COMMENT 'git repo www wiev address',
285 - `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
286 - PRIMARY KEY (`config_id`),
287 - KEY `keyword_id` (`keyword_id`),
288 - KEY `config_id` (`config_id`)
289 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Config Status';
290 -
291 --- --------------------------------------------------------
292 -
293 ---
294 --- Table structure for table `ebuilds`
295 ---
296 -
297 -CREATE TABLE IF NOT EXISTS `ebuilds` (
298 - `ebuild_id` int(11) NOT NULL AUTO_INCREMENT,
299 - `package_id` int(11) NOT NULL,
300 - `version` varchar(50) NOT NULL,
301 - `checksum` varchar(100) NOT NULL,
302 - `active` enum('True','False') NOT NULL DEFAULT 'True',
303 - `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
304 - PRIMARY KEY (`ebuild_id`),
305 - KEY `package_id` (`package_id`),
306 - KEY `checksum` (`checksum`),
307 - KEY `version` (`version`)
308 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Version main table (V)';
309 -
310 --- --------------------------------------------------------
311 -
312 ---
313 --- Table structure for table `ebuilds_iuse`
314 ---
315 -
316 -CREATE TABLE IF NOT EXISTS `ebuilds_iuse` (
317 - `ebuild_id` int(11) NOT NULL,
318 - `use_id` int(11) NOT NULL,
319 - `status` enum('True','False') NOT NULL,
320 - KEY `ebuild_id` (`ebuild_id`),
321 - KEY `use_id` (`use_id`)
322 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
323 -
324 --- --------------------------------------------------------
325 -
326 ---
327 --- Table structure for table `ebuilds_keywords`
328 ---
329 -
330 -CREATE TABLE IF NOT EXISTS `ebuilds_keywords` (
331 - `ebuild_id` int(11) NOT NULL,
332 - `keyword_id` int(11) NOT NULL,
333 - `status` enum('Stable','Unstable','Negative') NOT NULL,
334 - KEY `ebuild_id` (`ebuild_id`),
335 - KEY `keyword_id` (`keyword_id`)
336 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
337 -
338 --- --------------------------------------------------------
339 -
340 ---
341 --- Table structure for table `ebuilds_metadata`
342 ---
343 -
344 -CREATE TABLE IF NOT EXISTS `ebuilds_metadata` (
345 - `ebuild_id` int(11) NOT NULL,
346 - `revision` varchar(10) NOT NULL COMMENT 'CVS revision',
347 - KEY `ebuild_id` (`ebuild_id`)
348 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
349 -
350 --- --------------------------------------------------------
351 -
352 ---
353 --- Table structure for table `ebuilds_restrictions`
354 ---
355 -
356 -CREATE TABLE IF NOT EXISTS `ebuilds_restrictions` (
357 - `ebuild_id` int(11) NOT NULL,
358 - `restriction_id` int(11) NOT NULL,
359 - KEY `ebuild_id` (`ebuild_id`),
360 - KEY `restriction_id` (`restriction_id`)
361 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
362 -
363 --- --------------------------------------------------------
364 -
365 ---
366 --- Table structure for table `emerge_options`
367 ---
368 -
369 -CREATE TABLE IF NOT EXISTS `emerge_options` (
370 - `eoption_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'emerge command options id',
371 - `eoption` varchar(15) NOT NULL COMMENT 'emerge command options',
372 - PRIMARY KEY (`eoption_id`)
373 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
374 -
375 --- --------------------------------------------------------
376 -
377 ---
378 --- Table structure for table `jobs`
379 ---
380 -
381 -CREATE TABLE IF NOT EXISTS `jobs` (
382 - `job_id` int(11) NOT NULL AUTO_INCREMENT,
383 - `job_type_id` int(11) NOT NULL,
384 - `status` enum('Runing','Done','Waiting') NOT NULL DEFAULT 'Waiting',
385 - `user` varchar(20) NOT NULL,
386 - `config_id` int(11) NOT NULL,
387 - `run_config_id` int(11) NOT NULL,
388 - `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
389 - PRIMARY KEY (`job_id`),
390 - KEY `config_id` (`config_id`),
391 - KEY `run_config_id` (`run_config_id`),
392 - KEY `job_type_id` (`job_type_id`)
393 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
394 -
395 --- --------------------------------------------------------
396 -
397 ---
398 --- Table structure for table `job_types`
399 ---
400 -
401 -CREATE TABLE IF NOT EXISTS `job_types` (
402 - `job_type_id` int(11) NOT NULL AUTO_INCREMENT,
403 - `type` varchar(20) NOT NULL,
404 - PRIMARY KEY (`job_type_id`)
405 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Table for what type of work';
406 -
407 --- --------------------------------------------------------
408 -
409 ---
410 --- Table structure for table `keywords`
411 ---
412 -
413 -CREATE TABLE IF NOT EXISTS `keywords` (
414 - `keyword_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'keyword index',
415 - `keyword` varchar(15) NOT NULL COMMENT 'keyword',
416 - PRIMARY KEY (`keyword_id`)
417 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='KEYWORD';
418 -
419 --- --------------------------------------------------------
420 -
421 ---
422 --- Table structure for table `logs`
423 ---
424 -
425 -CREATE TABLE IF NOT EXISTS `logs` (
426 - `log_id` int(11) NOT NULL AUTO_INCREMENT,
427 - `config_id` int(11) NOT NULL,
428 - `log_type` enum('info','error','debug') NOT NULL,
429 - `msg` text NOT NULL,
430 - `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
431 - PRIMARY KEY (`log_id`),
432 - KEY `config_id` (`config_id`)
433 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
434 -
435 --- --------------------------------------------------------
436 -
437 ---
438 --- Table structure for table `packages`
439 ---
440 -
441 -CREATE TABLE IF NOT EXISTS `packages` (
442 - `package_id` int(11) NOT NULL AUTO_INCREMENT,
443 - `category_id` int(11) NOT NULL,
444 - `package` varchar(50) NOT NULL,
445 - `repo_id` int(11) NOT NULL,
446 - `checksum` varchar(100) NOT NULL,
447 - `active` enum('True','False') NOT NULL,
448 - `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
449 - PRIMARY KEY (`package_id`),
450 - KEY `category_id` (`category_id`),
451 - KEY `repo_id` (`repo_id`),
452 - KEY `checksum` (`checksum`),
453 - KEY `package` (`package`)
454 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Packages main table (P)';
455 -
456 --- --------------------------------------------------------
457 -
458 ---
459 --- Table structure for table `repos`
460 ---
461 -
462 -CREATE TABLE IF NOT EXISTS `repos` (
463 - `repo_id` int(11) NOT NULL AUTO_INCREMENT,
464 - `repo` varchar(100) NOT NULL,
465 - PRIMARY KEY (`repo_id`)
466 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Repo main table (repo)';
467 -
468 --- --------------------------------------------------------
469 -
470 ---
471 --- Table structure for table `restrictions`
472 ---
473 -
474 -CREATE TABLE IF NOT EXISTS `restrictions` (
475 - `restriction_id` int(11) NOT NULL AUTO_INCREMENT,
476 - `restriction` varchar(50) NOT NULL,
477 - PRIMARY KEY (`restriction_id`)
478 -) ENGINE=InnoDB DEFAULT CHARSET=utf8;
479 -
480 --- --------------------------------------------------------
481 -
482 ---
483 --- Table structure for table `uses`
484 ---
485 -
486 -CREATE TABLE IF NOT EXISTS `uses` (
487 - `use_id` int(11) NOT NULL AUTO_INCREMENT,
488 - `flag` varchar(50) NOT NULL,
489 - PRIMARY KEY (`use_id`)
490 -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Use flags main table';
491 -
492 ---
493 --- Constraints for dumped tables
494 ---
495 -
496 ---
497 --- Constraints for table `build_jobs`
498 ---
499 -ALTER TABLE `build_jobs`
500 - ADD CONSTRAINT `build_jobs_ibfk_1` FOREIGN KEY (`ebuild_id`) REFERENCES `ebuilds` (`ebuild_id`),
501 - ADD CONSTRAINT `build_jobs_ibfk_2` FOREIGN KEY (`config_id`) REFERENCES `configs` (`config_id`);
502 -
503 ---
504 --- Constraints for table `build_jobs_emerge_options`
505 ---
506 -ALTER TABLE `build_jobs_emerge_options`
507 - ADD CONSTRAINT `build_jobs_emerge_options_ibfk_1` FOREIGN KEY (`build_job_id`) REFERENCES `build_jobs` (`build_job_id`),
508 - ADD CONSTRAINT `build_jobs_emerge_options_ibfk_2` FOREIGN KEY (`eoption_id`) REFERENCES `emerge_options` (`eoption_id`);
509 -
510 ---
511 --- Constraints for table `build_jobs_redo`
512 ---
513 -ALTER TABLE `build_jobs_redo`
514 - ADD CONSTRAINT `build_jobs_redo_ibfk_1` FOREIGN KEY (`build_job_id`) REFERENCES `build_jobs` (`build_job_id`);
515 -
516 ---
517 --- Constraints for table `build_jobs_use`
518 ---
519 -ALTER TABLE `build_jobs_use`
520 - ADD CONSTRAINT `build_jobs_use_ibfk_1` FOREIGN KEY (`build_job_id`) REFERENCES `build_jobs` (`build_job_id`),
521 - ADD CONSTRAINT `build_jobs_use_ibfk_2` FOREIGN KEY (`use_id`) REFERENCES `uses` (`use_id`);
522 -
523 ---
524 --- Constraints for table `build_logs`
525 ---
526 -ALTER TABLE `build_logs`
527 - ADD CONSTRAINT `build_logs_ibfk_1` FOREIGN KEY (`ebuild_id`) REFERENCES `ebuilds` (`ebuild_id`);
528 -
529 ---
530 --- Constraints for table `build_logs_config`
531 ---
532 -ALTER TABLE `build_logs_config`
533 - ADD CONSTRAINT `build_logs_config_ibfk_1` FOREIGN KEY (`build_log_id`) REFERENCES `build_logs` (`build_log_id`),
534 - ADD CONSTRAINT `build_logs_config_ibfk_2` FOREIGN KEY (`config_id`) REFERENCES `configs` (`config_id`);
535 -
536 ---
537 --- Constraints for table `build_logs_emerge_options`
538 ---
539 -ALTER TABLE `build_logs_emerge_options`
540 - ADD CONSTRAINT `build_logs_emerge_options_ibfk_1` FOREIGN KEY (`build_logs_id`) REFERENCES `build_logs` (`build_log_id`),
541 - ADD CONSTRAINT `build_logs_emerge_options_ibfk_2` FOREIGN KEY (`eoption_id`) REFERENCES `emerge_options` (`eoption_id`);
542 -
543 ---
544 --- Constraints for table `build_logs_qa`
545 ---
546 -ALTER TABLE `build_logs_qa`
547 - ADD CONSTRAINT `build_logs_qa_ibfk_1` FOREIGN KEY (`build_log_id`) REFERENCES `build_logs` (`build_log_id`);
548 -
549 ---
550 --- Constraints for table `build_logs_repoman`
551 ---
552 -ALTER TABLE `build_logs_repoman`
553 - ADD CONSTRAINT `build_logs_repoman_ibfk_1` FOREIGN KEY (`build_logs_id`) REFERENCES `build_logs` (`build_log_id`);
554 -
555 ---
556 --- Constraints for table `build_logs_use`
557 ---
558 -ALTER TABLE `build_logs_use`
559 - ADD CONSTRAINT `build_logs_use_ibfk_1` FOREIGN KEY (`build_log_id`) REFERENCES `build_logs` (`build_log_id`),
560 - ADD CONSTRAINT `build_logs_use_ibfk_2` FOREIGN KEY (`use_id`) REFERENCES `uses` (`use_id`);
561 -
562 ---
563 --- Constraints for table `configs_emerge_options`
564 ---
565 -ALTER TABLE `configs_emerge_options`
566 - ADD CONSTRAINT `configs_emerge_options_ibfk_1` FOREIGN KEY (`config_id`) REFERENCES `configs` (`config_id`),
567 - ADD CONSTRAINT `configs_emerge_options_ibfk_2` FOREIGN KEY (`eoption_id`) REFERENCES `emerge_options` (`eoption_id`);
568 -
569 ---
570 --- Constraints for table `configs_metadata`
571 ---
572 -ALTER TABLE `configs_metadata`
573 - ADD CONSTRAINT `configs_metadata_ibfk_1` FOREIGN KEY (`keyword_id`) REFERENCES `keywords` (`keyword_id`),
574 - ADD CONSTRAINT `configs_metadata_ibfk_2` FOREIGN KEY (`config_id`) REFERENCES `configs` (`config_id`);
575 -
576 ---
577 --- Constraints for table `ebuilds`
578 ---
579 -ALTER TABLE `ebuilds`
580 - ADD CONSTRAINT `ebuilds_ibfk_1` FOREIGN KEY (`package_id`) REFERENCES `packages` (`package_id`);
581 -
582 ---
583 --- Constraints for table `ebuilds_iuse`
584 ---
585 -ALTER TABLE `ebuilds_iuse`
586 - ADD CONSTRAINT `ebuilds_iuse_ibfk_1` FOREIGN KEY (`ebuild_id`) REFERENCES `ebuilds` (`ebuild_id`),
587 - ADD CONSTRAINT `ebuilds_iuse_ibfk_2` FOREIGN KEY (`use_id`) REFERENCES `uses` (`use_id`);
588 -
589 ---
590 --- Constraints for table `ebuilds_keywords`
591 ---
592 -ALTER TABLE `ebuilds_keywords`
593 - ADD CONSTRAINT `ebuilds_keywords_ibfk_1` FOREIGN KEY (`ebuild_id`) REFERENCES `ebuilds` (`ebuild_id`),
594 - ADD CONSTRAINT `ebuilds_keywords_ibfk_2` FOREIGN KEY (`keyword_id`) REFERENCES `keywords` (`keyword_id`);
595 -
596 ---
597 --- Constraints for table `ebuilds_metadata`
598 ---
599 -ALTER TABLE `ebuilds_metadata`
600 - ADD CONSTRAINT `ebuilds_metadata_ibfk_1` FOREIGN KEY (`ebuild_id`) REFERENCES `ebuilds` (`ebuild_id`);
601 -
602 ---
603 --- Constraints for table `ebuilds_restrictions`
604 ---
605 -ALTER TABLE `ebuilds_restrictions`
606 - ADD CONSTRAINT `ebuilds_restrictions_ibfk_1` FOREIGN KEY (`ebuild_id`) REFERENCES `ebuilds` (`ebuild_id`),
607 - ADD CONSTRAINT `ebuilds_restrictions_ibfk_2` FOREIGN KEY (`restriction_id`) REFERENCES `restrictions` (`restriction_id`);
608 -
609 ---
610 --- Constraints for table `jobs`
611 ---
612 -ALTER TABLE `jobs`
613 - ADD CONSTRAINT `jobs_ibfk_1` FOREIGN KEY (`config_id`) REFERENCES `configs` (`config_id`),
614 - ADD CONSTRAINT `jobs_ibfk_2` FOREIGN KEY (`run_config_id`) REFERENCES `configs` (`config_id`),
615 - ADD CONSTRAINT `jobs_ibfk_3` FOREIGN KEY (`job_type_id`) REFERENCES `job_types` (`job_type_id`);
616 -
617 ---
618 --- Constraints for table `logs`
619 ---
620 -ALTER TABLE `logs`
621 - ADD CONSTRAINT `logs_ibfk_1` FOREIGN KEY (`config_id`) REFERENCES `configs` (`config_id`);
622 -
623 ---
624 --- Constraints for table `packages`
625 ---
626 -ALTER TABLE `packages`
627 - ADD CONSTRAINT `packages_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `categories` (`category_id`),
628 - ADD CONSTRAINT `packages_ibfk_2` FOREIGN KEY (`repo_id`) REFERENCES `repos` (`repo_id`);
629 -
630 -DELIMITER $$
631 ---
632 --- Events
633 ---
634 +END$$
635 +
636 +DELIMITER ;
637 +
638 +-- --------------------------------------------------------
639 +
640 +--
641 +-- Table structure for table `build_jobs`
642 +--
643 +
644 +CREATE TABLE IF NOT EXISTS `build_jobs` (
645 + `build_job_id` int(11) NOT NULL AUTO_INCREMENT,
646 + `ebuild_id` int(11) NOT NULL,
647 + `config_id` int(11) NOT NULL,
648 + `status` enum('Waiting','Now') NOT NULL DEFAULT 'Waiting',
649 + `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
650 + PRIMARY KEY (`build_job_id`),
651 + KEY `ebuild_id` (`ebuild_id`),
652 + KEY `config_id` (`config_id`),
653 + KEY `time_stamp` (`time_stamp`)
654 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='The build work list';
655 +
656 +-- --------------------------------------------------------
657 +
658 +--
659 +-- Table structure for table `build_jobs_emerge_options`
660 +--
661 +
662 +CREATE TABLE IF NOT EXISTS `build_jobs_emerge_options` (
663 + `build_job_id` int(11) NOT NULL,
664 + `eoption_id` int(11) NOT NULL,
665 + KEY `build_job_id` (`build_job_id`),
666 + KEY `eoption_id` (`eoption_id`)
667 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
668 +
669 +-- --------------------------------------------------------
670 +
671 +--
672 +-- Table structure for table `build_jobs_redo`
673 +--
674 +
675 +CREATE TABLE IF NOT EXISTS `build_jobs_redo` (
676 + `build_job_id` int(11) NOT NULL COMMENT 'build job id',
677 + `fail_times` int(1) NOT NULL COMMENT 'Fail times max 5',
678 + `fail_type` varchar(30) NOT NULL COMMENT 'Type of fail',
679 + `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Time',
680 + KEY `build_job_id` (`build_job_id`)
681 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Build jobs that need to be redone';
682 +
683 +-- --------------------------------------------------------
684 +
685 +--
686 +-- Table structure for table `build_jobs_use`
687 +--
688 +
689 +CREATE TABLE IF NOT EXISTS `build_jobs_use` (
690 + `build_job_id` int(11) NOT NULL,
691 + `use_id` int(11) NOT NULL,
692 + `status` enum('True','False') NOT NULL,
693 + KEY `build_job_id` (`build_job_id`),
694 + KEY `use_id` (`use_id`)
695 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
696 +
697 +-- --------------------------------------------------------
698 +
699 +--
700 +-- Table structure for table `build_logs`
701 +--
702 +
703 +CREATE TABLE IF NOT EXISTS `build_logs` (
704 + `build_log_id` int(11) NOT NULL AUTO_INCREMENT,
705 + `ebuild_id` int(11) NOT NULL,
706 + `fail` enum('True','False') NOT NULL DEFAULT 'False',
707 + `summery_text` text NOT NULL,
708 + `log_hash` varchar(100) NOT NULL,
709 + `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
710 + PRIMARY KEY (`build_log_id`),
711 + KEY `ebuild_id` (`ebuild_id`)
712 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Main log info for the builds';
713 +
714 +-- --------------------------------------------------------
715 +
716 +--
717 +-- Table structure for table `build_logs_config`
718 +--
719 +
720 +CREATE TABLE IF NOT EXISTS `build_logs_config` (
721 + `build_log_id` int(11) NOT NULL,
722 + `config_id` int(11) NOT NULL,
723 + `logname` varchar(150) NOT NULL COMMENT 'filename of the log',
724 + KEY `config_id` (`config_id`),
725 + KEY `build_log_id` (`build_log_id`)
726 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
727 +
728 +-- --------------------------------------------------------
729 +
730 +--
731 +-- Table structure for table `build_logs_emerge_options`
732 +--
733 +
734 +CREATE TABLE IF NOT EXISTS `build_logs_emerge_options` (
735 + `build_logs_id` int(11) NOT NULL,
736 + `eoption_id` int(11) NOT NULL,
737 + KEY `eoption_id` (`eoption_id`),
738 + KEY `build_logs_id` (`build_logs_id`)
739 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
740 +
741 +-- --------------------------------------------------------
742 +
743 +--
744 +-- Table structure for table `build_logs_qa`
745 +--
746 +
747 +CREATE TABLE IF NOT EXISTS `build_logs_qa` (
748 + `build_log_id` int(11) NOT NULL,
749 + `summery_text` text NOT NULL,
750 + KEY `build_log_id` (`build_log_id`)
751 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
752 +
753 +-- --------------------------------------------------------
754 +
755 +--
756 +-- Table structure for table `build_logs_repoman`
757 +--
758 +
759 +CREATE TABLE IF NOT EXISTS `build_logs_repoman` (
760 + `build_logs_id` int(11) NOT NULL,
761 + `summery_text` text NOT NULL,
762 + KEY `build_logs_id` (`build_logs_id`)
763 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
764 +
765 +-- --------------------------------------------------------
766 +
767 +--
768 +-- Table structure for table `build_logs_use`
769 +--
770 +
771 +CREATE TABLE IF NOT EXISTS `build_logs_use` (
772 + `build_log_id` int(11) NOT NULL,
773 + `use_id` int(11) NOT NULL,
774 + `status` enum('True','False') NOT NULL,
775 + KEY `build_log_id` (`build_log_id`),
776 + KEY `use_id` (`use_id`)
777 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
778 +
779 +-- --------------------------------------------------------
780 +
781 +--
782 +-- Table structure for table `categories`
783 +--
784 +
785 +CREATE TABLE IF NOT EXISTS `categories` (
786 + `category_id` int(11) NOT NULL AUTO_INCREMENT,
787 + `category` varchar(50) NOT NULL,
788 + `active` enum('True','False') NOT NULL DEFAULT 'True',
789 + `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
790 + PRIMARY KEY (`category_id`)
791 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Categories main table (C)';
792 +
793 +-- --------------------------------------------------------
794 +
795 +--
796 +-- Table structure for table `configs`
797 +--
798 +
799 +CREATE TABLE IF NOT EXISTS `configs` (
800 + `config_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Config index',
801 + `hostname` varchar(50) NOT NULL,
802 + `config` varchar(100) NOT NULL COMMENT 'Box/setup',
803 + `default_config` enum('True','False') NOT NULL COMMENT 'Host setup',
804 + PRIMARY KEY (`config_id`)
805 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Main config table';
806 +
807 +-- --------------------------------------------------------
808 +
809 +--
810 +-- Table structure for table `configs_emerge_options`
811 +--
812 +
813 +CREATE TABLE IF NOT EXISTS `configs_emerge_options` (
814 + `config_id` int(11) NOT NULL COMMENT 'config id',
815 + `eoption_id` int(11) NOT NULL COMMENT 'emerge option id',
816 + KEY `config_id` (`config_id`),
817 + KEY `eoption_id` (`eoption_id`)
818 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Emerge command options for the configs';
819 +
820 +-- --------------------------------------------------------
821 +
822 +--
823 +-- Table structure for table `configs_metadata`
824 +--
825 +
826 +CREATE TABLE IF NOT EXISTS `configs_metadata` (
827 + `config_id` int(11) NOT NULL,
828 + `profile` varchar(50) NOT NULL,
829 + `keyword_id` int(11) NOT NULL,
830 + `make_conf_text` text NOT NULL,
831 + `checksum` varchar(100) NOT NULL,
832 + `active` enum('True','False') NOT NULL,
833 + `config_error_text` text NOT NULL,
834 + `updating` enum('True','False') NOT NULL,
835 + `status` enum('Waiting','Runing','Stoped') NOT NULL,
836 + `auto` enum('True','False') NOT NULL,
837 + `git_www` varchar(100) NOT NULL COMMENT 'git repo www wiev address',
838 + `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
839 + PRIMARY KEY (`config_id`),
840 + KEY `keyword_id` (`keyword_id`),
841 + KEY `config_id` (`config_id`)
842 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Config Status';
843 +
844 +-- --------------------------------------------------------
845 +
846 +--
847 +-- Table structure for table `ebuilds`
848 +--
849 +
850 +CREATE TABLE IF NOT EXISTS `ebuilds` (
851 + `ebuild_id` int(11) NOT NULL AUTO_INCREMENT,
852 + `package_id` int(11) NOT NULL,
853 + `version` varchar(50) NOT NULL,
854 + `checksum` varchar(100) NOT NULL,
855 + `active` enum('True','False') NOT NULL DEFAULT 'True',
856 + `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
857 + PRIMARY KEY (`ebuild_id`),
858 + KEY `package_id` (`package_id`),
859 + KEY `checksum` (`checksum`),
860 + KEY `version` (`version`)
861 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Version main table (V)';
862 +
863 +-- --------------------------------------------------------
864 +
865 +--
866 +-- Table structure for table `ebuilds_iuse`
867 +--
868 +
869 +CREATE TABLE IF NOT EXISTS `ebuilds_iuse` (
870 + `ebuild_id` int(11) NOT NULL,
871 + `use_id` int(11) NOT NULL,
872 + `status` enum('True','False') NOT NULL,
873 + KEY `ebuild_id` (`ebuild_id`),
874 + KEY `use_id` (`use_id`)
875 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
876 +
877 +-- --------------------------------------------------------
878 +
879 +--
880 +-- Table structure for table `ebuilds_keywords`
881 +--
882 +
883 +CREATE TABLE IF NOT EXISTS `ebuilds_keywords` (
884 + `ebuild_id` int(11) NOT NULL,
885 + `keyword_id` int(11) NOT NULL,
886 + `status` enum('Stable','Unstable','Negative') NOT NULL,
887 + KEY `ebuild_id` (`ebuild_id`),
888 + KEY `keyword_id` (`keyword_id`)
889 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
890 +
891 +-- --------------------------------------------------------
892 +
893 +--
894 +-- Table structure for table `ebuilds_metadata`
895 +--
896 +
897 +CREATE TABLE IF NOT EXISTS `ebuilds_metadata` (
898 + `ebuild_id` int(11) NOT NULL,
899 + `revision` varchar(10) NOT NULL COMMENT 'CVS revision',
900 + KEY `ebuild_id` (`ebuild_id`)
901 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
902 +
903 +-- --------------------------------------------------------
904 +
905 +--
906 +-- Table structure for table `ebuilds_restrictions`
907 +--
908 +
909 +CREATE TABLE IF NOT EXISTS `ebuilds_restrictions` (
910 + `ebuild_id` int(11) NOT NULL,
911 + `restriction_id` int(11) NOT NULL,
912 + KEY `ebuild_id` (`ebuild_id`),
913 + KEY `restriction_id` (`restriction_id`)
914 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
915 +
916 +-- --------------------------------------------------------
917 +
918 +--
919 +-- Table structure for table `emerge_options`
920 +--
921 +
922 +CREATE TABLE IF NOT EXISTS `emerge_options` (
923 + `eoption_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'emerge command options id',
924 + `eoption` varchar(15) NOT NULL COMMENT 'emerge command options',
925 + PRIMARY KEY (`eoption_id`)
926 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
927 +
928 +-- --------------------------------------------------------
929 +
930 +--
931 +-- Table structure for table `jobs`
932 +--
933 +
934 +CREATE TABLE IF NOT EXISTS `jobs` (
935 + `job_id` int(11) NOT NULL AUTO_INCREMENT,
936 + `job_type_id` int(11) NOT NULL,
937 + `status` enum('Runing','Done','Waiting') NOT NULL DEFAULT 'Waiting',
938 + `user` varchar(20) NOT NULL,
939 + `config_id` int(11) NOT NULL,
940 + `run_config_id` int(11) NOT NULL,
941 + `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
942 + PRIMARY KEY (`job_id`),
943 + KEY `config_id` (`config_id`),
944 + KEY `run_config_id` (`run_config_id`),
945 + KEY `job_type_id` (`job_type_id`)
946 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
947 +
948 +-- --------------------------------------------------------
949 +
950 +--
951 +-- Table structure for table `job_types`
952 +--
953 +
954 +CREATE TABLE IF NOT EXISTS `job_types` (
955 + `job_type_id` int(11) NOT NULL AUTO_INCREMENT,
956 + `type` varchar(20) NOT NULL,
957 + PRIMARY KEY (`job_type_id`)
958 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Table for what type of work';
959 +
960 +-- --------------------------------------------------------
961 +
962 +--
963 +-- Table structure for table `keywords`
964 +--
965 +
966 +CREATE TABLE IF NOT EXISTS `keywords` (
967 + `keyword_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'keyword index',
968 + `keyword` varchar(15) NOT NULL COMMENT 'keyword',
969 + PRIMARY KEY (`keyword_id`)
970 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='KEYWORD';
971 +
972 +-- --------------------------------------------------------
973 +
974 +--
975 +-- Table structure for table `logs`
976 +--
977 +
978 +CREATE TABLE IF NOT EXISTS `logs` (
979 + `log_id` int(11) NOT NULL AUTO_INCREMENT,
980 + `config_id` int(11) NOT NULL,
981 + `log_type` enum('info','error','debug') NOT NULL,
982 + `msg` text NOT NULL,
983 + `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
984 + PRIMARY KEY (`log_id`),
985 + KEY `config_id` (`config_id`)
986 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
987 +
988 +-- --------------------------------------------------------
989 +
990 +--
991 +-- Table structure for table `packages`
992 +--
993 +
994 +CREATE TABLE IF NOT EXISTS `packages` (
995 + `package_id` int(11) NOT NULL AUTO_INCREMENT,
996 + `category_id` int(11) NOT NULL,
997 + `package` varchar(50) NOT NULL,
998 + `repo_id` int(11) NOT NULL,
999 + `checksum` varchar(100) NOT NULL,
1000 + `active` enum('True','False') NOT NULL,
1001 + `time_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
1002 + PRIMARY KEY (`package_id`),
1003 + KEY `category_id` (`category_id`),
1004 + KEY `repo_id` (`repo_id`),
1005 + KEY `checksum` (`checksum`),
1006 + KEY `package` (`package`)
1007 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Packages main table (P)';
1008 +
1009 +-- --------------------------------------------------------
1010 +
1011 +--
1012 +-- Table structure for table `repos`
1013 +--
1014 +
1015 +CREATE TABLE IF NOT EXISTS `repos` (
1016 + `repo_id` int(11) NOT NULL AUTO_INCREMENT,
1017 + `repo` varchar(100) NOT NULL,
1018 + PRIMARY KEY (`repo_id`)
1019 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Repo main table (repo)';
1020 +
1021 +-- --------------------------------------------------------
1022 +
1023 +--
1024 +-- Table structure for table `restrictions`
1025 +--
1026 +
1027 +CREATE TABLE IF NOT EXISTS `restrictions` (
1028 + `restriction_id` int(11) NOT NULL AUTO_INCREMENT,
1029 + `restriction` varchar(50) NOT NULL,
1030 + PRIMARY KEY (`restriction_id`)
1031 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1032 +
1033 +-- --------------------------------------------------------
1034 +
1035 +--
1036 +-- Table structure for table `uses`
1037 +--
1038 +
1039 +CREATE TABLE IF NOT EXISTS `uses` (
1040 + `use_id` int(11) NOT NULL AUTO_INCREMENT,
1041 + `flag` varchar(50) NOT NULL,
1042 + PRIMARY KEY (`use_id`)
1043 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Use flags main table';
1044 +
1045 +--
1046 +-- Constraints for dumped tables
1047 +--
1048 +
1049 +--
1050 +-- Constraints for table `build_jobs`
1051 +--
1052 +ALTER TABLE `build_jobs`
1053 + ADD CONSTRAINT `build_jobs_ibfk_1` FOREIGN KEY (`ebuild_id`) REFERENCES `ebuilds` (`ebuild_id`),
1054 + ADD CONSTRAINT `build_jobs_ibfk_2` FOREIGN KEY (`config_id`) REFERENCES `configs` (`config_id`);
1055 +
1056 +--
1057 +-- Constraints for table `build_jobs_emerge_options`
1058 +--
1059 +ALTER TABLE `build_jobs_emerge_options`
1060 + ADD CONSTRAINT `build_jobs_emerge_options_ibfk_1` FOREIGN KEY (`build_job_id`) REFERENCES `build_jobs` (`build_job_id`),
1061 + ADD CONSTRAINT `build_jobs_emerge_options_ibfk_2` FOREIGN KEY (`eoption_id`) REFERENCES `emerge_options` (`eoption_id`);
1062 +
1063 +--
1064 +-- Constraints for table `build_jobs_redo`
1065 +--
1066 +ALTER TABLE `build_jobs_redo`
1067 + ADD CONSTRAINT `build_jobs_redo_ibfk_1` FOREIGN KEY (`build_job_id`) REFERENCES `build_jobs` (`build_job_id`);
1068 +
1069 +--
1070 +-- Constraints for table `build_jobs_use`
1071 +--
1072 +ALTER TABLE `build_jobs_use`
1073 + ADD CONSTRAINT `build_jobs_use_ibfk_1` FOREIGN KEY (`build_job_id`) REFERENCES `build_jobs` (`build_job_id`),
1074 + ADD CONSTRAINT `build_jobs_use_ibfk_2` FOREIGN KEY (`use_id`) REFERENCES `uses` (`use_id`);
1075 +
1076 +--
1077 +-- Constraints for table `build_logs`
1078 +--
1079 +ALTER TABLE `build_logs`
1080 + ADD CONSTRAINT `build_logs_ibfk_1` FOREIGN KEY (`ebuild_id`) REFERENCES `ebuilds` (`ebuild_id`);
1081 +
1082 +--
1083 +-- Constraints for table `build_logs_config`
1084 +--
1085 +ALTER TABLE `build_logs_config`
1086 + ADD CONSTRAINT `build_logs_config_ibfk_1` FOREIGN KEY (`build_log_id`) REFERENCES `build_logs` (`build_log_id`),
1087 + ADD CONSTRAINT `build_logs_config_ibfk_2` FOREIGN KEY (`config_id`) REFERENCES `configs` (`config_id`);
1088 +
1089 +--
1090 +-- Constraints for table `build_logs_emerge_options`
1091 +--
1092 +ALTER TABLE `build_logs_emerge_options`
1093 + ADD CONSTRAINT `build_logs_emerge_options_ibfk_1` FOREIGN KEY (`build_logs_id`) REFERENCES `build_logs` (`build_log_id`),
1094 + ADD CONSTRAINT `build_logs_emerge_options_ibfk_2` FOREIGN KEY (`eoption_id`) REFERENCES `emerge_options` (`eoption_id`);
1095 +
1096 +--
1097 +-- Constraints for table `build_logs_qa`
1098 +--
1099 +ALTER TABLE `build_logs_qa`
1100 + ADD CONSTRAINT `build_logs_qa_ibfk_1` FOREIGN KEY (`build_log_id`) REFERENCES `build_logs` (`build_log_id`);
1101 +
1102 +--
1103 +-- Constraints for table `build_logs_repoman`
1104 +--
1105 +ALTER TABLE `build_logs_repoman`
1106 + ADD CONSTRAINT `build_logs_repoman_ibfk_1` FOREIGN KEY (`build_logs_id`) REFERENCES `build_logs` (`build_log_id`);
1107 +
1108 +--
1109 +-- Constraints for table `build_logs_use`
1110 +--
1111 +ALTER TABLE `build_logs_use`
1112 + ADD CONSTRAINT `build_logs_use_ibfk_1` FOREIGN KEY (`build_log_id`) REFERENCES `build_logs` (`build_log_id`),
1113 + ADD CONSTRAINT `build_logs_use_ibfk_2` FOREIGN KEY (`use_id`) REFERENCES `uses` (`use_id`);
1114 +
1115 +--
1116 +-- Constraints for table `configs_emerge_options`
1117 +--
1118 +ALTER TABLE `configs_emerge_options`
1119 + ADD CONSTRAINT `configs_emerge_options_ibfk_1` FOREIGN KEY (`config_id`) REFERENCES `configs` (`config_id`),
1120 + ADD CONSTRAINT `configs_emerge_options_ibfk_2` FOREIGN KEY (`eoption_id`) REFERENCES `emerge_options` (`eoption_id`);
1121 +
1122 +--
1123 +-- Constraints for table `configs_metadata`
1124 +--
1125 +ALTER TABLE `configs_metadata`
1126 + ADD CONSTRAINT `configs_metadata_ibfk_1` FOREIGN KEY (`keyword_id`) REFERENCES `keywords` (`keyword_id`),
1127 + ADD CONSTRAINT `configs_metadata_ibfk_2` FOREIGN KEY (`config_id`) REFERENCES `configs` (`config_id`);
1128 +
1129 +--
1130 +-- Constraints for table `ebuilds`
1131 +--
1132 +ALTER TABLE `ebuilds`
1133 + ADD CONSTRAINT `ebuilds_ibfk_1` FOREIGN KEY (`package_id`) REFERENCES `packages` (`package_id`);
1134 +
1135 +--
1136 +-- Constraints for table `ebuilds_iuse`
1137 +--
1138 +ALTER TABLE `ebuilds_iuse`
1139 + ADD CONSTRAINT `ebuilds_iuse_ibfk_1` FOREIGN KEY (`ebuild_id`) REFERENCES `ebuilds` (`ebuild_id`),
1140 + ADD CONSTRAINT `ebuilds_iuse_ibfk_2` FOREIGN KEY (`use_id`) REFERENCES `uses` (`use_id`);
1141 +
1142 +--
1143 +-- Constraints for table `ebuilds_keywords`
1144 +--
1145 +ALTER TABLE `ebuilds_keywords`
1146 + ADD CONSTRAINT `ebuilds_keywords_ibfk_1` FOREIGN KEY (`ebuild_id`) REFERENCES `ebuilds` (`ebuild_id`),
1147 + ADD CONSTRAINT `ebuilds_keywords_ibfk_2` FOREIGN KEY (`keyword_id`) REFERENCES `keywords` (`keyword_id`);
1148 +
1149 +--
1150 +-- Constraints for table `ebuilds_metadata`
1151 +--
1152 +ALTER TABLE `ebuilds_metadata`
1153 + ADD CONSTRAINT `ebuilds_metadata_ibfk_1` FOREIGN KEY (`ebuild_id`) REFERENCES `ebuilds` (`ebuild_id`);
1154 +
1155 +--
1156 +-- Constraints for table `ebuilds_restrictions`
1157 +--
1158 +ALTER TABLE `ebuilds_restrictions`
1159 + ADD CONSTRAINT `ebuilds_restrictions_ibfk_1` FOREIGN KEY (`ebuild_id`) REFERENCES `ebuilds` (`ebuild_id`),
1160 + ADD CONSTRAINT `ebuilds_restrictions_ibfk_2` FOREIGN KEY (`restriction_id`) REFERENCES `restrictions` (`restriction_id`);
1161 +
1162 +--
1163 +-- Constraints for table `jobs`
1164 +--
1165 +ALTER TABLE `jobs`
1166 + ADD CONSTRAINT `jobs_ibfk_1` FOREIGN KEY (`config_id`) REFERENCES `configs` (`config_id`),
1167 + ADD CONSTRAINT `jobs_ibfk_2` FOREIGN KEY (`run_config_id`) REFERENCES `configs` (`config_id`),
1168 + ADD CONSTRAINT `jobs_ibfk_3` FOREIGN KEY (`job_type_id`) REFERENCES `job_types` (`job_type_id`);
1169 +
1170 +--
1171 +-- Constraints for table `logs`
1172 +--
1173 +ALTER TABLE `logs`
1174 + ADD CONSTRAINT `logs_ibfk_1` FOREIGN KEY (`config_id`) REFERENCES `configs` (`config_id`);
1175 +
1176 +--
1177 +-- Constraints for table `packages`
1178 +--
1179 +ALTER TABLE `packages`
1180 + ADD CONSTRAINT `packages_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `categories` (`category_id`),
1181 + ADD CONSTRAINT `packages_ibfk_2` FOREIGN KEY (`repo_id`) REFERENCES `repos` (`repo_id`);
1182 +
1183 +DELIMITER $$
1184 +--
1185 +-- Events
1186 +--
1187 CREATE DEFINER=`zobcs`@`localhost` EVENT `add_esync_updatedb_jobs` ON SCHEDULE EVERY 1 HOUR STARTS '2012-12-23 17:15:13' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
1188 CALL add_jobs('esync');
1189 CALL add_jobs('updatedb');
1190 -END$$
1191 -
1192 -DELIMITER ;
1193 -
1194 -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
1195 -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
1196 -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
1197 +END$$
1198 +
1199 +DELIMITER ;
1200 +
1201 +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
1202 +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
1203 +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;