source: branches/2.2/contactcenter/setup/tables_current.inc.php @ 3282

Revision 3282, 15.4 KB checked in by eduardoalex, 10 years ago (diff)

Ticket #1251 - Commit principal com adição da melhoria no módulo

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php
2  /***************************************************************************\
3  * eGroupWare - Contacts Center                                              *
4  * http://www.egroupware.org                                                 *
5  * Written by:                                                               *
6  *  - Raphael Derosso Pereira <raphaelpereira@users.sourceforge.net>         *
7  *  - Jonas Goes <jqhcb@users.sourceforge.net>                               *
8  *  sponsored by Thyamad - http://www.thyamad.com                            *
9  * ------------------------------------------------------------------------- *
10  *  This program is free software; you can redistribute it and/or modify it  *
11  *  under the terms of the GNU General Public License as published by the    *
12  *  Free Software Foundation; either version 2 of the License, or (at your   *
13  *  option) any later version.                                               *
14  \***************************************************************************/
15
16        $phpgw_baseline = array(
17                'phpgw_cc_status' => array(
18                        'fd' => array(
19                                'id_status' => array( 'type' => 'int', 'precision' => 2, 'nullable' => false ),
20                                'status_name' => array( 'type' => 'varchar', 'precision' => 30 )
21                        ),
22                        'pk' => array( 'id_status' ),
23                        'fk' => array(),
24                        'ix' => array(),
25                        'uc' => array()
26                ),
27                'phpgw_cc_prefixes' => array(
28                        'fd' => array(
29                                'id_prefix' => array( 'type' => 'int', 'precision' => 2, 'nullable' => false ),
30                                'prefix' => array( 'type' => 'varchar','precision' => 30)
31                        ),
32                        'pk' => array('id_prefix'),
33                        'fk' => array(),
34                        'ix' => array(),
35                        'uc' => array()
36                ),
37                'phpgw_cc_suffixes' => array(
38                        'fd' => array(
39                                'id_suffix' => array( 'type' => 'int', 'precision' => 2,'nullable' => false),
40                                'suffix' => array( 'type' => 'varchar','precision' => 30)
41                        ),
42                        'pk' => array('id_suffix'),
43                        'fk' => array(),
44                        'ix' => array(),
45                        'uc' => array()
46                ),
47               
48                /* Version 2.0 */
49                'phpgw_cc_typeof_ct_rels' => array(
50                        'fd' => array(
51                                'id_typeof_contact_relation' => array( 'type' => 'int', 'precision' => 4,'nullable' => false),
52                                'contact_relation_type_name' => array( 'type' => 'varchar','precision' => 30),
53                                'contact_relation_is_subordinated' => array( 'type' => 'bool' )
54                        ),
55                        'pk' => array('id_typeof_contact_relation'),
56                        'fk' => array(),
57                        'ix' => array(),
58                        'uc' => array()
59                ),
60                'phpgw_cc_typeof_ct_addrs' => array(
61                        'fd' => array(
62                                'id_typeof_contact_address' => array( 'type' => 'int', 'precision' => 4,'nullable' => false),
63                                'contact_address_type_name' => array( 'type' => 'varchar', 'precision' => 30)
64                        ),
65                        'pk' => array('id_typeof_contact_address'),
66                        'fk' => array(),
67                        'ix' => array(),
68                        'uc' => array()
69                ),
70                'phpgw_cc_typeof_ct_conns' => array(
71                        'fd' => array(
72                                'id_typeof_contact_connection' => array( 'type' => 'int', 'precision' => 4,'nullable' => false),
73                                'contact_connection_type_name' => array( 'type' => 'varchar','precision' => 30)
74                        ),
75                        'pk' => array('id_typeof_contact_connection'),
76                        'fk' => array(),
77                        'ix' => array(),
78                        'uc' => array()
79                ),
80
81                /* Version 2.0 */
82                'phpgw_cc_typeof_co_rels' => array(
83                        'fd' => array(
84                                'id_typeof_company_relation' => array( 'type' => 'int', 'precision' => 4,'nullable' => false),
85                                'company_relation_type_name' => array( 'type' => 'varchar','precision' => 30),
86                                'company_relation_is_subordinated' => array(  'type' => 'bool' )
87                        ),
88                        'pk' => array('id_typeof_company_relation'),
89                        'fk' => array(),
90                        'ix' => array(),
91                        'uc' => array()
92                ),
93                /* Version 2.0 */
94                'phpgw_cc_typeof_co_addrs' => array(
95                        'fd' => array(
96                                'id_typeof_company_address' => array( 'type' => 'int', 'precision' => 4,'nullable' => false),
97                                'company_address_type_name' => array( 'type' => 'varchar','precision' => 30)
98                        ),
99                        'pk' => array('id_typeof_company_address'),
100                        'fk' => array(),
101                        'ix' => array(),
102                        'uc' => array()
103                ),
104                /* Version 2.0 */
105                'phpgw_cc_typeof_co_conns' => array(
106                        'fd' => array(
107                                'id_typeof_company_connection' => array( 'type' => 'int', 'precision' => 4,'nullable' => false),
108                                'company_connection_type_name' => array( 'type' => 'varchar','precision' => 30)
109                        ),
110                        'pk' => array('id_typeof_company_connection'),
111                        'fk' => array(),
112                        'ix' => array(),
113                        'uc' => array()
114                ),
115                /* Version 2.0 */
116                'phpgw_cc_typeof_co_legals' => array(
117                        'fd' => array(
118                                'id_typeof_company_legal' => array( 'type' => 'int', 'precision' => 4,'nullable' => false),
119                                'legal_type_name' => array( 'type' => 'varchar', 'precision' => 60)
120                        ),
121                        'pk' => array('id_typeof_company_legal'),
122                        'fk' => array(),
123                        'ix' => array(),
124                        'uc' => array()
125                ),
126               
127
128                'phpgw_cc_state' => array(
129                        'fd' => array(
130                                'id_state' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false),
131                                'id_country' => array( 'type' => 'char', 'nullable' => false, 'precision' => 2),
132                                'state_name' => array( 'type' => 'varchar', 'precision' => 30),
133                                'state_symbol' => array( 'type' => 'varchar', 'precision' => 10)
134                        ),
135                        'pk' => array('id_state'),
136                        'fk' => array('id_country' => array('phpgw_common_country_list' => 'id_country')),
137                        'ix' => array(),
138                        'uc' => array()
139                ),
140                'phpgw_cc_city' => array(
141                        'fd' => array(
142                                'id_city' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
143                                'id_state' => array( 'type' => 'int', 'precision' => 8 ),
144                                'id_country' => array( 'type' => 'char', 'nullable' => false, 'precision' => 2),
145                                'city_timezone' => array( 'type' => 'int', 'precision' => 2 ),
146                                'city_geo_location' => array(  'type'  => 'varchar', 'precision' => 40 ),
147                                'city_name' => array( 'type'  => 'varchar', 'precision' => 60, 'nullable' => 'false' ),                         
148                        ),
149                        'pk' => array('id_city'),
150                        'fk' => array(
151                                'id_state'   => array('phpgw_cc_state' => 'id_state')
152                        ),
153                        'ix' => array(),
154                        'uc' => array()
155                ),
156                'phpgw_cc_addresses' => array(
157                        'fd' => array(
158                                'id_address' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
159                                'id_city' => array( 'type'  => 'int', 'precision' => 8 ),
160                                'id_state' => array( 'type' => 'int', 'precision' => 8 ),
161                                'id_country' => array( 'type' => 'char', 'nullable' => false, 'precision' => 2),
162                                'address1' => array( 'type'  => 'varchar', 'precision' => 60 ),
163                                'address2' => array( 'type'  => 'varchar', 'precision' => 60 ),
164                                'complement' => array( 'type'  => 'varchar', 'precision' => 30 ),
165                                'address_other' => array( 'type'  => 'varchar', 'precision' => 60 ),
166                                'postal_code' => array( 'type'  => 'varchar', 'precision' => 15 ),
167                                'po_box' => array( 'type'  => 'varchar', 'precision' => 30 ),
168                                'address_is_default' => array(  'type' => 'bool' )
169                        ),
170                        'pk' => array('id_address'),
171                        'fk' => array(
172                                'id_city' => array('phpgw_cc_city' => 'id_city'),
173                                'id_state'   => array('phpgw_cc_state' => 'id_state')
174                        ),
175                        'ix' => array(),
176                        'uc' => array()
177                ),
178
179                'phpgw_cc_connections' => array(
180                        'fd' => array(
181                                'id_connection' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
182                                'connection_name' => array( 'type'  => 'varchar', 'precision' => 50 ),
183                                'connection_value' => array( 'type'  => 'varchar', 'precision' => 50 ),
184                                'connection_is_default' => array(  'type' => 'bool' )
185                        ),
186                        'pk' => array('id_connection'),
187                        'fk' => array(),
188                        'ix' => array(),
189                        'uc' => array()
190                ),
191
192                /* Version 2.0 */
193                'phpgw_cc_company' => array(
194                        'fd' => array(
195                                'id_company'       => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
196                                'id_company_owner' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
197                                'company_name'     => array( 'type'  => 'varchar', 'precision' => 30 ),
198                                'company_notes'    => array( 'type'  => 'text' ),
199                        ),
200                        'pk' => array('id_company'),
201                        'fk' => array(
202                                //'id_company_owner' => array('phpgw_accounts' => 'account_id'),
203                        ),
204                        'ix' => array(),
205                        'uc' => array()
206                ),
207                /* Version 2.0 */
208                'phpgw_cc_company_rels' => array(
209                        'fd' => array(
210                                'id_company' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
211                                'id_related' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
212                                'id_typeof_company_relation' => array( 'type' => 'int', 'precision' => 4 )
213                        ),
214                        'pk' => array('id_company', 'id_related'),
215                        'fk' => array(
216                                'id_company' => array('phpgw_cc_company' => 'id_company'),
217                                'id_related' => array('phpgw_cc_company' => 'id_company'),
218                                'id_typeof_company_relation' => array('phpgw_cc_typeof_co_rels' => 'id_typeof_company_relation')
219                        ),
220                        'ix' => array(),
221                        'uc' => array()
222                ),
223                /* Version 2.0 */
224                'phpgw_cc_company_addrs' => array(
225                        'fd' => array(
226                                'id_company' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
227                                'id_address' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
228                                'id_typeof_company_address' => array( 'type' => 'int', 'precision' => 4 )
229                        ),
230                        'pk' => array('id_company', 'id_address'),
231                        'fk' => array(
232                                'id_company' => array('phpgw_cc_company' => 'id_company'),
233                                'id_address' => array('phpgw_cc_addresses' => 'id_address'),
234                                'id_typeof_company_address' => array('phpgw_cc_typeof_co_addrs' => 'id_typeof_company_address')                 
235                        ),
236                        'ix' => array(),
237                        'uc' => array()
238                ),
239                /* Version 2.0 */
240                'phpgw_cc_company_conns' => array(
241                        'fd' => array(
242                                'id_company' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
243                                'id_connection' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
244                                'id_typeof_company_connection' => array( 'type' => 'int', 'precision' => 4 )
245                        ),
246                        'pk' => array('id_company', 'id_connection'),
247                        'fk' => array(
248                                'id_company' => array('phpgw_cc_company' => 'id_company'),
249                                'id_connection' => array('phpgw_cc_connections' => 'id_connection'),
250                                'id_typeof_company_connection' => array('phpgw_cc_typeof_co_conns' => 'id_typeof_company_connection')                   
251                        ),
252                        'ix' => array(),
253                        'uc' => array()
254                ),
255                /* Version 2.0 */
256                'phpgw_cc_company_legals' => array(
257                        'fd' => array(
258                                'id_company_legal' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
259                                'id_company' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false),
260                                'id_typeof_company_legal' => array( 'type' => 'int', 'precision' => 4, 'nullable' => false ),
261                                'legal_info_name' => array( 'type'  => 'varchar', 'precision' => 30 ),
262                                'legal_info_value' => array( 'type'  => 'varchar', 'precision' => 30 ),
263                        ),
264                        'pk' => array( 'id_company_legal' ),
265                        'fk' => array(
266                                'id_company' => array('phpgw_cc_company' => 'id_company'),
267                                'id_typeof_company_legal' => array('phpgw_cc_typeof_co_legals' => 'id_typeof_company_legal')                   
268                        ),
269                        'ix' => array(),
270                        'uc' => array()
271                ),
272
273                'phpgw_cc_contact' => array(
274                        'fd' => array(
275                                'id_contact'    => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
276                                'id_owner'              => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
277                                'id_status'             => array( 'type' => 'int', 'precision' => 4 ),
278                                'photo'                 => array( 'type' => 'blob' ),
279                                'alias'                 => array( 'type' => 'varchar', 'precision' => 30 ),
280                                'id_prefix'             => array( 'type' => 'int', 'precision' => 4 ),
281                                'given_names'   => array( 'type' => 'varchar', 'precision' => 100 ),
282                                'family_names'  => array( 'type' => 'varchar', 'precision' => 100 ),
283                                'names_ordered' => array( 'type' => 'varchar', 'precision' => 100 ),
284                                'id_suffix'             => array( 'type' => 'int', 'precision' => 4 ),
285                                'birthdate'             => array( 'type' => 'date' ),
286                                'sex'                   => array( 'type' => 'char', 'precision' => 1 ),
287                                'pgp_key'               => array( 'type' => 'text' ),
288                                'notes'                 => array( 'type' => 'text' ),
289                                'is_global'             => array( 'type' => 'bool' ),
290                                'corporate_name'=> array( 'type' => 'varchar', 'precision' => 100)
291                        ),
292                        'pk' => array('id_contact'),
293                        'fk' => array(
294                                'id_status' => array('phpgw_cc_status' => 'id_status'),
295                                'id_prefix' => array('phpgw_cc_prefixes' => 'id_prefix'),
296                                'id_suffix' => array('phpgw_cc_suffixes' => 'id_suffix')
297                        ),
298                        'ix' => array('is_global'),
299                        'uc' => array()
300                ),
301               
302                /* Version 2.0 */
303                'phpgw_cc_contact_rels' => array(
304                        'fd' => array(
305                                'id_contact' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
306                                'id_related' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
307                                'id_typeof_contact_relation'  => array( 'type' => 'int', 'precision' => 4 )
308                        ),
309                        'pk' => array('id_contact', 'id_related'),
310                        'fk' => array(
311                                'id_contact' => array('phpgw_cc_contact' => 'id_contact'),
312                                'id_related' => array('phpgw_cc_contact' => 'id_contact'),
313                                'id_typeof_contact_relation' => array('phpgw_cc_typeof_ct_rels' => 'id_typeof_contact_relation')
314                        ),
315                        'ix' => array(),
316                        'uc' => array()
317                ),
318               
319                'phpgw_cc_contact_addrs' => array(
320                        'fd' => array(
321                                'id_contact'    => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
322                                'id_address'    => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
323                                'id_typeof_contact_address' => array( 'type' => 'int', 'precision' => 4 )
324                        ),
325                        'pk' => array('id_contact', 'id_address'),
326                        'fk' => array(
327                                'id_contact' => array('phpgw_cc_contact' => 'id_contact'),
328                                'id_address' => array('phpgw_cc_addresses' => 'id_address'),
329                                'id_typeof_contact_address' => array('phpgw_cc_typeof_ct_addrs' => 'id_typeof_contact_address')
330                        ),
331                        'ix' => array(),
332                        'uc' => array()
333                ),
334                'phpgw_cc_contact_grps' => array(
335                        'fd' => array(
336                                'id_group'      => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
337                                'id_connection' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false )
338                        ),
339                        'pk' => array(),
340                        'fk' => array(
341                                'id_group' => array('phpgw_cc_groups' => 'id_group'),
342                                'id_connection' => array('phpgw_cc_connections' => 'id_connection'),
343                        ),
344                        'ix' => array(),
345                        'uc' => array()
346                ),
347                'phpgw_cc_contact_conns' => array(
348                        'fd' => array(
349                                'id_contact'    => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
350                                'id_connection' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
351                                'id_typeof_contact_connection' => array( 'type' => 'int', 'precision' => 4 )
352                        ),
353                        'pk' => array('id_contact', 'id_connection'),
354                        'fk' => array(
355                                'id_contact' => array('phpgw_cc_contact' => 'id_contact'),
356                                'id_connection' => array('phpgw_cc_connections' => 'id_connection'),
357                                'id_typeof_contact_connection' => array('phpgw_cc_typeof_ct_conns' => 'id_typeof_contact_connection')
358                        ),
359                        'ix' => array(),
360                        'uc' => array()
361                ),
362               
363                /* Version 2.0 */
364                'phpgw_cc_contact_company' => array(
365                        'fd' => array(
366                                'id_contact' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
367                                'id_company' => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
368                                'title'      => array( 'type' => 'varchar', 'precision' => 30 ),
369                                'department' => array( 'type' => 'varchar', 'precision' => 30 ),
370                                'default_contact' => array( 'type' => 'bool' ),
371                                'default_company' => array( 'type' => 'bool' ),
372                        ),
373                        'pk' => array('id_contact', 'id_company'),
374                        'fk' => array(
375                                'id_contact' => array('phpgw_cc_contact' => 'id_contact'),
376                                'id_company' => array('phpgw_cc_company' => 'id_company')
377                        ),
378                        'ix' => array(),
379                        'uc' => array()
380                ),
381                /* Version 2.0 */
382                'phpgw_cc_groups' => array(
383                        'fd' => array(
384                                'id_group'       => array( 'type' => 'auto', 'nullable' => false ),                             
385                                'title'     => array( 'type'  => 'varchar', 'precision' => 50 ),
386                                'owner'     => array( 'type' => 'int', 'precision' => 8, 'nullable' => false ),
387                                'short_name'    => array( 'type'  => 'text', 'precision' => 21 ),
388                        ),
389                        'pk' => array('id_group'),
390                        'fk' => array(),
391                        'ix' => array(),
392                        'uc' => array()
393                ),             
394        );
395?>
Note: See TracBrowser for help on using the repository browser.