source: sandbox/workflow/trunk/setup/tables_current.inc.php @ 3060

Revision 3060, 14.2 KB checked in by viani, 14 years ago (diff)

Ticket #950 - Merged 2838:3056 /trunk/workflow em /sandbox/workflow/trunk

  • Property svn:executable set to *
Line 
1<?php
2  /**************************************************************************\
3  * E-GroupWare - Setup                                                      *
4  * http://www.egroupware.org                                                *
5  * --------------------------------------------                             *
6  *  This program is free software; you can redistribute it and/or modify it *
7  *  under the terms of the GNU General Public License as published by the   *
8  *  Free Software Foundation; either version 2 of the License, or (at your  *
9  *  option) any later version.                                              *
10  \**************************************************************************/
11
12
13        $phpgw_baseline = array(
14                'egw_wf_activities' => array(
15                        'fd' => array(
16                                'wf_activity_id'        => array('type' => 'auto', 'precision' => '4', 'nullable' => False),
17                                'wf_name'               => array('type' => 'varchar', 'precision' => '80', 'nullable' => True),
18                                'wf_normalized_name'    => array('type' => 'varchar', 'precision' => '80', 'nullable' => True),
19                                'wf_p_id'               => array('type' => 'int', 'precision' => '4', 'nullable' => False),
20                                'wf_type'               => array('type' => 'varchar', 'precision' => '25', 'nullable' => True),
21                                'wf_is_autorouted'      => array('type' => 'char', 'precision' => '1', 'nullable' => True),
22                                'wf_flow_num'           => array('type' => 'int', 'precision' => '4', 'nullable' => True),
23                                'wf_is_interactive'     => array('type' => 'char', 'precision' => '1', 'nullable' => True),
24                                'wf_last_modif'         => array('type' => 'int', 'precision' => '4', 'nullable' => True),
25                                'wf_description'        => array('type' => 'text', 'nullable' => True),
26                                'wf_default_user'       => array('type' => 'varchar', 'precision' => '200', 'nullable' => True, 'default'=> '*'),
27                                'wf_menu_path'          => array('type' => 'varchar', 'precision' => '200', 'nullable' => True),
28                        ),
29                        'pk' => array('wf_activity_id'),
30                        'fk' => array(),
31                        'ix' => array(),
32                        'uc' => array()
33                ),
34                'egw_wf_activity_roles' => array(
35                        'fd' => array(
36                                'wf_activity_id'        => array('type' => 'int', 'precision' => '4', 'nullable' => False),
37                                'wf_role_id'            => array('type' => 'int', 'precision' => '4', 'nullable' => False),
38                                'wf_readonly'           => array('type' => 'int', 'precision' => '1', 'nullable' => False, 'default'=> 0),
39                        ),
40                        'pk' => array('wf_activity_id', 'wf_role_id'),
41                        'fk' => array(),
42                        'ix' => array(),
43                        'uc' => array()
44                ),
45                'egw_wf_instance_activities' => array(
46                        'fd' => array(
47                                'wf_instance_id'        => array('type' => 'int', 'precision' => '4', 'nullable' => False),
48                                'wf_activity_id'        => array('type' => 'int', 'precision' => '4', 'nullable' => False),
49                                'wf_started'            => array('type' => 'int', 'precision' => '4', 'nullable' => False),
50                                'wf_ended'              => array('type' => 'int', 'precision' => '4', 'nullable' => True),
51                                'wf_user'               => array('type' => 'varchar', 'precision' => '200', 'nullable' => True),
52                                'wf_status'             => array('type' => 'varchar', 'precision' => '25', 'nullable' => True),
53                        ),
54                        'pk' => array('wf_instance_id', 'wf_activity_id'),
55                        'fk' => array(),
56                        'ix' => array(array('wf_activity_id'),array('wf_instance_id'), array('wf_user')),
57                        'uc' => array()
58                ),
59                'egw_wf_instances' => array(
60                        'fd' => array(
61                                'wf_instance_id'        => array('type' => 'auto', 'precision' => '4', 'nullable' => False),
62                                'wf_p_id'               => array('type' => 'int', 'precision' => '4', 'nullable' => False),
63                                'wf_started'            => array('type' => 'int', 'precision' => '4', 'nullable' => True),
64                                'wf_owner'              => array('type' => 'varchar', 'precision' => '200', 'nullable' => True),
65                                'wf_next_activity'      => array('type' => 'blob', 'nullable' => True),
66                                'wf_next_user'          => array('type' => 'text', 'nullable' => True),
67                                'wf_ended'              => array('type' => 'int', 'precision' => '4', 'nullable' => True),
68                                'wf_status'             => array('type' => 'varchar', 'precision' => '25', 'nullable' => True),
69                                'wf_priority'           => array('type' => 'int', 'precision' => '4', 'nullable' => True, 'default'=> 0),
70                                'wf_properties'         => array('type' => 'blob', 'nullable' => True),
71                                'wf_name'               => array('type' => 'varchar', 'precision'=>'120', 'nullable' => True),
72                                'wf_category'           => array('type' => 'int', 'precision'=>'4', 'nullable' => True),
73                        ),
74                        'pk' => array('wf_instance_id'),
75                        'fk' => array(),
76                        'ix' => array(array('wf_owner'), array('wf_status'), array('wf_p_id')),
77                        'uc' => array()
78                ),
79                'egw_wf_processes' => array(
80                        'fd' => array(
81                                'wf_p_id'               => array('type' => 'auto', 'precision' => '4', 'nullable' => False),
82                                'wf_name'               => array('type' => 'varchar', 'precision' => '80', 'nullable' => True),
83                                'wf_is_valid'           => array('type' => 'char', 'precision' => '1', 'nullable' => True),
84                                'wf_is_active'          => array('type' => 'char', 'precision' => '1', 'nullable' => True),
85                                'wf_version'            => array('type' => 'varchar', 'precision' => '12', 'nullable' => True),
86                                'wf_description'        => array('type' => 'text', 'nullable' => True),
87                                'wf_last_modif'         => array('type' => 'int', 'precision' => '4', 'nullable' => True),
88                                'wf_normalized_name'    => array('type' => 'varchar', 'precision' => '80', 'nullable' => True),
89                        ),
90                        'pk' => array('wf_p_id'),
91                        'fk' => array(),
92                        'ix' => array(array('wf_p_id','wf_is_active')),
93                        'uc' => array()
94                ),
95                'egw_wf_roles' => array(
96                        'fd' => array(
97                                'wf_role_id'            => array('type' => 'auto', 'precision' => '4', 'nullable' => False),
98                                'wf_p_id'               => array('type' => 'int', 'precision' => '4', 'nullable' => False),
99                                'wf_last_modif'         => array('type' => 'int', 'precision' => '4', 'nullable' => True),
100                                'wf_name'               => array('type' => 'varchar', 'precision' => '80', 'nullable' => True),
101                                'wf_description'        => array('type' => 'text', 'nullable' => True),
102                        ),
103                        'pk' => array('wf_role_id'),
104                        'fk' => array(),
105                        'ix' => array(),
106                        'uc' => array()
107                ),
108                'egw_wf_transitions' => array(
109                        'fd' => array(
110                                'wf_p_id'               => array('type' => 'int', 'precision' => '4', 'nullable' => False),
111                                'wf_act_from_id'        => array('type' => 'int', 'precision' => '4', 'nullable' => False),
112                                'wf_act_to_id'          => array('type' => 'int', 'precision' => '4', 'nullable' => False),
113                        ),
114                        'pk' => array('wf_act_from_id', 'wf_act_to_id'),
115                        'fk' => array(),
116                        'ix' => array(),
117                        'uc' => array()
118                ),
119                'egw_wf_user_roles' => array(
120                        'fd' => array(
121                                'wf_role_id'            => array('type' => 'auto', 'precision' => '4', 'nullable' => False),
122                                'wf_p_id'               => array('type' => 'int', 'precision' => '4', 'nullable' => False),
123                                'wf_user'               => array('type' => 'varchar', 'precision' => '200', 'nullable' => False),
124                                'wf_account_type'       => array('type' => 'char', 'precision' => '1', 'nullable' => True, 'default' => 'u'),
125                        ),
126                        'pk' => array('wf_role_id', 'wf_user', 'wf_account_type'),
127                        'fk' => array(),
128                        'ix' => array(),
129                        'uc' => array()
130                ),
131                'egw_wf_workitems' => array(
132                        'fd' => array(
133                                'wf_item_id'            => array('type' => 'auto', 'precision' => '4', 'nullable' => False),
134                                'wf_instance_id'        => array('type' => 'int', 'precision' => '4', 'nullable' => False),
135                                'wf_order_id'           => array('type' => 'int', 'precision' => '4', 'nullable' => False),
136                                'wf_properties'         => array('type' => 'blob', 'nullable' => True),
137                                'wf_activity_id'        => array('type' => 'int', 'precision' => '4', 'nullable' => False),
138                                'wf_started'            => array('type' => 'int', 'precision' => '4', 'nullable' => True),
139                                'wf_ended'              => array('type' => 'int', 'precision' => '4', 'nullable' => True),
140                                'wf_user'               => array('type' => 'varchar', 'precision' => '200', 'nullable' => True),
141                                'wf_note'               => array('type' => 'text', 'nullable' => True),
142                                'wf_action'             => array('type' => 'text', 'nullable' => True),
143                        ),
144                        'pk' => array('wf_item_id'),
145                        'fk' => array(),
146                        'ix' => array(array('wf_instance_id')),
147                        'uc' => array()
148                ),
149                'egw_wf_activity_agents' => array(
150                        'fd' => array(
151                                'wf_activity_id'        => array('type' => 'int', 'precision' => '4', 'nullable' => False),
152                                'wf_agent_id'           => array('type' => 'int', 'precision' => '4', 'nullable' => False),
153                                'wf_agent_type'         => array('type' => 'varchar', 'precision' => '15', 'nullable' => False),
154                        ),
155                        'pk' => array('wf_activity_id', 'wf_agent_id'),
156                        'fk' => array(),
157                        'ix' => array(),
158                        'uc' => array()
159                ),
160                'egw_wf_agent_mail_smtp' => array(
161                        'fd' => array(
162                                'wf_agent_id'   => array('type' => 'auto', 'precision' => '4', 'nullable' => False),
163                                'wf_to'                 => array('type' => 'varchar', 'precision' => '255', 'nullable' => False, 'default' => '%roles%'),
164                                'wf_cc'                 => array('type' => 'varchar', 'precision' => '255', 'nullable' => True),
165                                'wf_bcc'                => array('type' => 'varchar', 'precision' => '255', 'nullable' => True),
166                                'wf_from'               => array('type' => 'varchar', 'precision' => '255', 'nullable' => True, 'default' => '%user%'),
167                                'wf_replyTo'            => array('type' => 'varchar', 'precision' => '255', 'nullable' => True, 'default' => '%user%'),
168                                'wf_subject'            => array('type' => 'varchar', 'precision' => '255', 'nullable' => True),
169                                'wf_message'            => array('type' => 'text', 'nullable' => True),
170                                'wf_send_mode'          => array('type' => 'int', 'precision' => '4', 'nullable' => True, 'default' => 0),
171                        ),
172                        'pk' => array('wf_agent_id'),
173                        'fk' => array(),
174                        'ix' => array(),
175                        'uc' => array()
176                ),
177                'egw_wf_process_config' => array(
178                        'fd' => array(
179                                'wf_p_id'               => array('type' => 'int', 'precision' => '4', 'nullable' => False),
180                                'wf_config_name'        => array('type' => 'varchar', 'precision' => '255', 'nullable' => False),
181                                'wf_config_value'       => array('type' => 'text', 'nullable' => True),
182                                'wf_config_value_int'   => array('type' => 'int', 'precision' => '4', 'nullable' => True),
183                        ),
184                        'pk' => array('wf_p_id','wf_config_name'),
185                        'fk' => array(),
186                        'ix' => array(),
187                        'uc' => array()
188                        ),
189                'egw_wf_interinstance_relations' => array(
190                                'fd' => array(
191                                        'wf_parent_instance_id' => array('type' => 'int', 'precision' => '4', 'nullable' => False),
192                                        'wf_child_instance_id'  => array('type' => 'int', 'precision' => '4', 'nullable' => False),
193                                        'wf_parent_lock'                => array('type' => 'int', 'precision' => '2', 'nullable' => True)
194                                ),
195                                'pk' => array('wf_parent_instance_id', 'wf_child_instance_id'),
196                                'fk' => array(),
197                                'ix' => array(),
198                                'uc' => array()
199                        ),
200                'egw_wf_admin_access' => array(
201                                'fd' => array(
202                                        'admin_access_id'               => array('type' => 'int', 'precision' => '4', 'nullable' => False),
203                                        'tipo'  => array('type' => 'char', 'precision' => '3', 'nullable' => False),
204                                        'numvalue'      => array('type' => 'int', 'precision' => '2', 'nullable' => False),
205                                        'nivel' => array('type' => 'int', 'precision' => '4', 'nullable' => True, 'default' => 0)
206                                ),
207                                'pk' => array('admin_access_id', 'tipo', 'numvalue'),
208                                'fk' => array(),
209                                'ix' => array(),
210                                'uc' => array()
211                        ),
212                'egw_wf_external_application' => array(
213                                'fd' => array(
214                                        'external_application_id' => array('type' => 'auto', 'precision' => '4', 'nullable' => False),
215                                        'name' => array('type' => 'varchar', 'precision' => '50', 'nullable' => False),
216                                        'description' => array('type' => 'text', 'nullable' => True),
217                                        'image' => array('type' => 'varchar', 'precision' => '100', 'nullable' => True),
218                                        'address' => array('type' => 'varchar', 'precision' => '120', 'nullable' => False),
219                                        'authentication' => array('type' => 'bit', 'precision' => '1', 'nullable' => True),
220                                        'post' => array('type' => 'text', 'nullable' => True),
221                                        'intranet_only' => array('type' => 'bit', 'precision' => '1', 'nullable' => True)
222                                ),
223                                'pk' => array('external_application_id'),
224                                'fk' => array(),
225                                'ix' => array(),
226                                'uc' => array()
227                        ),
228                'egw_wf_user_cache' => array(
229                                'fd' => array(
230                                        'uidnumber'                     => array('type' => 'int', 'precision' => '4', 'nullable' => False),
231                                        'uid'                           => array('type' => 'varchar', 'precision' => '30', 'nullable' => True),
232                                        'cn'                            => array('type' => 'varchar', 'precision' => '100', 'nullable' => True),
233                                        'givenname'                     => array('type' => 'varchar', 'precision' => '30', 'nullable' => True),
234                                        'sn'                            => array('type' => 'varchar', 'precision' => '70', 'nullable' => True),
235                                        'mail'                          => array('type' => 'varchar', 'precision' => '80', 'nullable' => True),
236                                        'accountstatus'         => array('type' => 'varchar', 'precision' => '80', 'nullable' => True),
237                                        'dn'                            => array('type' => 'varchar', 'precision' => '150', 'nullable' => True),
238                                        'employeenumber'        => array('type' => 'int', 'precision' => '4', 'nullable' => True),
239                                        'cpf'                           => array('type' => 'varchar', 'precision' => '15', 'nullable' => True),
240                                        'telephonenumber'       => array('type' => 'varchar', 'precision' => '50', 'nullable' => True),
241                                        'last_update'           => array('type' => 'timestamp without time zone default now()', 'nullable' => True)
242                                ),
243                                'pk' => array('uidnumber'),
244                                'fk' => array(),
245                                'ix' => array('mail', 'employeenumber', 'cpf'),
246                                'uc' => array()
247                        ),
248                'egw_wf_jobs' => array(
249                                'fd' => array(
250                                        'job_id'                        => array('type' => 'auto', 'precision' => '4', 'nullable' => False),
251                                        'wf_process_id'         => array('type' => 'int', 'precision' => '4', 'nullable' => False),
252                                        'name'                          => array('type' => 'varchar', 'precision' => '100', 'nullable' => False),
253                                        'description'           => array('type' => 'text', 'nullable' => True),
254                                        'time_start'            => array('type' => 'timestamp without time zone', 'nullable' => False),
255                                        'interval_value'        => array('type' => 'int', 'precision' => '4', 'nullable' => True),
256                                        'interval_unity'        => array('type' => 'int', 'precision' => '4', 'nullable' => True),
257                                        'date_type'                     => array('type' => 'int', 'precision' => '4', 'nullable' => True),
258                                        'week_days'                     => array('type' => 'int', 'precision' => '4', 'nullable' => True, 'default' => 0),
259                                        'month_offset'          => array('type' => 'int', 'precision' => '4', 'nullable' => True, 'default' => 0),
260                                        'active'                        => array('type' => 'bool', 'nullable' => True)
261                                ),
262                                'pk' => array('job_id'),
263                                'fk' => array(),
264                                'ix' => array(),
265                                'uc' => array()
266                        ),
267                'egw_wf_job_logs' => array(
268                                'fd' => array(
269                                        'job_id'                => array('type' => 'int', 'precision' => '4', 'nullable' => False),
270                                        'date_time'             => array('type' => 'timestamp without time zone', 'nullable' => False),
271                                        'result'                => array('type' => 'blob', 'nullable' => True),
272                                        'status'                => array('type' => 'int', 'precision' => '4', 'nullable' => True)
273                                ),
274                                'pk' => array('job_id', 'date_time'),
275                                'fk' => array(),
276                                'ix' => array(),
277                                'uc' => array()
278                        )
279        );
Note: See TracBrowser for help on using the repository browser.