source: trunk/server/www/app/config/sql/schema.php

Last change on this file was 374, checked in by sander, 10 years ago

Automatically disable jobs after a certain number of failures

File size: 17.3 KB
Line 
1<?php 
2/* SVN FILE: $Id$ */
3/* App schema generated on: 2010-06-25 14:06:50 : 1277467250*/
4class AppSchema extends CakeSchema {
5        var $name = 'App';
6
7        function before($event = array()) {
8                return true;
9        }
10
11        function after($event = array()) {
12        }
13
14        var $applications = array(
15                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
16                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 40),
17                        'icon' => array('type' => 'string', 'null' => false, 'default' => NULL),
18                        'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
19                        'modified' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
20                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
21                );
22        var $applications_doctypes = array(
23                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
24                        'application_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'index'),
25                        'doctype_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'index'),
26                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1), 'application_id' => array('column' => 'application_id', 'unique' => 0), 'doctype_id' => array('column' => 'doctype_id', 'unique' => 0))
27                );
28        var $doctypes = array(
29                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
30                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 40),
31                        'code' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 3),
32                        'order' => array('type' => 'integer', 'null' => false, 'default' => NULL),
33                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
34                );
35        var $doctypes_workers = array(
36                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
37                        'doctype_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'index'),
38                        'worker_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'index'),
39                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1), 'doctype_id' => array('column' => 'doctype_id', 'unique' => 0), 'worker_id' => array('column' => 'worker_id', 'unique' => 0))
40                );
41        var $factories = array(
42                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
43                        'user_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
44                        'operatingsystem_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
45                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 40),
46                        'hardware' => array('type' => 'string', 'null' => false, 'default' => NULL),
47                        'last_poll' => array('type' => 'datetime', 'null' => false, 'default' => '0000-00-00 00:00:00'),
48                        'active_since' => array('type' => 'datetime', 'null' => false, 'default' => '0000-00-00 00:00:00'),
49                        'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
50                        'modified' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
51                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
52                );
53        var $formats = array(
54                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
55                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 40),
56                        'icon' => array('type' => 'string', 'null' => false, 'default' => NULL),
57                        'code' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 3),
58                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
59                );
60        var $formats_workers = array(
61                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
62                        'format_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
63                        'worker_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
64                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
65                );
66        var $galleries = array(
67                        'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'key' => 'primary'),
68                        'parent_id' => array('type' => 'integer', 'null' => true, 'default' => NULL, 'key' => 'index'),
69                        'lft' => array('type' => 'integer', 'null' => true, 'default' => NULL, 'key' => 'index'),
70                        'rght' => array('type' => 'integer', 'null' => true, 'default' => NULL, 'key' => 'index'),
71                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL),
72                        'slug' => array('type' => 'string', 'null' => false, 'default' => NULL, 'key' => 'index'),
73                        'user_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
74                        'group_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
75                        'description' => array('type' => 'text', 'null' => false, 'default' => NULL),
76                        'description_html' => array('type' => 'text', 'null' => false, 'default' => NULL),
77                        'created' => array('type' => 'datetime', 'null' => false, 'default' => NULL),
78                        'modified' => array('type' => 'datetime', 'null' => false, 'default' => NULL),
79                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1), 'slug' => array('column' => 'slug', 'unique' => 0), 'parent_id' => array('column' => 'parent_id', 'unique' => 0), 'lft' => array('column' => 'lft', 'unique' => 0), 'rght' => array('column' => 'rght', 'unique' => 0))
80                );
81        var $galleries_requests = array(
82                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
83                        'gallery_id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'key' => 'index'),
84                        'request_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'index'),
85                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1), 'gallery_id' => array('column' => 'gallery_id', 'unique' => 0), 'request_id' => array('column' => 'request_id', 'unique' => 0))
86                );
87        var $groups = array(
88                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
89                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 40),
90                        'request_limit' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'length' => 5),
91                        'default' => array('type' => 'boolean', 'null' => false, 'default' => NULL),
92                        'default_memberlist' => array('type' => 'string', 'null' => false, 'default' => NULL),
93                        'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
94                        'modified' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
95                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
96                );
97        var $groups_users = array(
98                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
99                        'group_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
100                        'user_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
101                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
102                );
103        var $jobs = array(
104                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
105                        'request_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
106                        'platform_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
107                        'application_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
108                        'version' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 32),
109                        'format_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
110                        'result_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
111                        'factory_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
112                        'state' => array('type' => 'integer', 'null' => false, 'default' => '1'),
113                        'failures' => array('type' => 'integer', 'null' => false, 'default' => '0'),
114                        'locked' => array('type' => 'datetime', 'null' => false, 'default' => '0000-00-00 00:00:00'),
115                        'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
116                        'updated' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
117                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
118                );
119        var $mimetypes = array(
120                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
121                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL, 'key' => 'index'),
122                        'icon' => array('type' => 'string', 'null' => false, 'default' => NULL),
123                        'extension' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 4),
124                        'doctype_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'index'),
125                        'format_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'index'),
126                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1), 'mimetype' => array('column' => 'name', 'unique' => 0), 'doctype_id' => array('column' => 'doctype_id', 'unique' => 0), 'format_id' => array('column' => 'format_id', 'unique' => 0))
127                );
128        var $operatingsystems = array(
129                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
130                        'platform_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
131                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 40),
132                        'version' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 20),
133                        'codename' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 20),
134                        'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
135                        'modified' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
136                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
137                );
138        var $permissions = array(
139                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
140                        'group_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
141                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 40),
142                        'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
143                        'modified' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
144                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
145                );
146        var $platforms = array(
147                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
148                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 40),
149                        'order' => array('type' => 'integer', 'null' => false, 'default' => NULL),
150                        'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
151                        'modified' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
152                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
153                );
154        var $requests = array(
155                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
156                        'user_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
157                        'ip_address' => array('type' => 'float', 'null' => false, 'default' => NULL, 'length' => 39, 'key' => 'index'),
158                        'filename' => array('type' => 'string', 'null' => false, 'default' => NULL),
159                        'path' => array('type' => 'text', 'null' => false, 'default' => NULL),
160                        'root' => array('type' => 'text', 'null' => false, 'default' => NULL),
161                        'mimetype_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
162                        'page_start' => array('type' => 'integer', 'null' => false, 'default' => '1'),
163                        'page_end' => array('type' => 'integer', 'null' => false, 'default' => '0'),
164                        'priority' => array('type' => 'integer', 'null' => false, 'default' => '2'),
165                        'own_factory' => array('type' => 'boolean', 'null' => false, 'default' => '0'),
166                        'state' => array('type' => 'integer', 'null' => false, 'default' => '1'),
167                        'state_info' => array('type' => 'string', 'null' => false, 'default' => NULL),
168                        'description' => array('type' => 'text', 'null' => false, 'default' => NULL),
169                        'description_html' => array('type' => 'text', 'null' => false, 'default' => NULL),
170                        'job_count' => array('type' => 'integer', 'null' => false, 'default' => '0'),
171                        'result_count' => array('type' => 'integer', 'null' => false, 'default' => '0'),
172                        'expire' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
173                        'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
174                        'modified' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
175                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1), 'ip_address' => array('column' => 'ip_address', 'unique' => 0))
176                );
177        var $results = array(
178                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
179                        'factory_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
180                        'format_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
181                        'filename' => array('type' => 'string', 'null' => false, 'default' => NULL),
182                        'path' => array('type' => 'text', 'null' => false, 'default' => NULL),
183                        'mimetype_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
184                        'state' => array('type' => 'integer', 'null' => false, 'default' => '1'),
185                        'state_info' => array('type' => 'string', 'null' => false, 'default' => NULL),
186                        'verified' => array('type' => 'integer', 'null' => false, 'default' => '0', 'length' => 4),
187                        'description' => array('type' => 'text', 'null' => false, 'default' => NULL),
188                        'description_html' => array('type' => 'text', 'null' => false, 'default' => NULL),
189                        'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
190                        'updated' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
191                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
192                );
193        var $testsuites = array(
194                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
195                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL),
196                        'source' => array('type' => 'text', 'null' => false, 'default' => NULL),
197                        'root' => array('type' => 'text', 'null' => false, 'default' => NULL),
198                        'gallery_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'index'),
199                        'created' => array('type' => 'datetime', 'null' => false, 'default' => NULL),
200                        'modified' => array('type' => 'datetime', 'null' => false, 'default' => NULL),
201                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1), 'gallery_id' => array('column' => 'gallery_id', 'unique' => 0))
202                );
203        var $users = array(
204                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
205                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 127),
206                        'email_address' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 127),
207                        'password' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 40),
208                        'active' => array('type' => 'boolean', 'null' => false, 'default' => '0'),
209                        'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
210                        'modified' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
211                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
212                );
213        var $validators = array(
214                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
215                        'parent_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'index'),
216                        'name' => array('type' => 'string', 'null' => false, 'default' => NULL),
217                        'state' => array('type' => 'integer', 'null' => false, 'default' => '1'),
218                        'response' => array('type' => 'text', 'null' => false, 'default' => NULL),
219                        'created' => array('type' => 'datetime', 'null' => false, 'default' => NULL),
220                        'modified' => array('type' => 'datetime', 'null' => false, 'default' => NULL),
221                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1), 'parent_id' => array('column' => 'parent_id', 'unique' => 0))
222                );
223        var $workers = array(
224                        'id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36, 'key' => 'primary'),
225                        'factory_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
226                        'application_id' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 36),
227                        'version' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 32),
228                        'development' => array('type' => 'boolean', 'null' => false, 'default' => NULL),
229                        'testsuite' => array('type' => 'boolean', 'null' => false, 'default' => '0'),
230                        'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
231                        'modified' => array('type' => 'datetime', 'null' => true, 'default' => NULL),
232                        'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1))
233                );
234}
235?>
Note: See TracBrowser for help on using the repository browser.