source: branches/2.5/phpgwapi/setup/tables_baseline.inc.php @ 8232

Revision 8232, 7.1 KB checked in by douglas, 11 years ago (diff)

Ticket #0000 - Copiadas as alterações do Trunk. Versão final 2.5.1.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php
2  /**************************************************************************\
3  * phpGroupWare                                                             *
4  * http://www.phpgroupware.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                'config' => array(
15                        'fd' => array(
16                                'config_name' => array('type' => 'varchar', 'precision' => 25, 'nullable' => false),
17                                'config_value' => array('type' => 'varchar', 'precision' => 100)
18                        ),
19                        'pk' => array(),
20                        'fk' => array(),
21                        'ix' => array(),
22                        'uc' => array('config_name')
23                ),
24                'applications' => array(
25                        'fd' => array(
26                                'app_name' => array('type' => 'varchar', 'precision' => 25, 'nullable' => false),
27                                'app_title' => array('type' => 'varchar', 'precision' => 50),
28                                'app_enabled' => array('type' => 'int', 'precision' => 4),
29                                'app_order' => array('type' => 'int', 'precision' => 4),
30                                'app_tables' => array('type' => 'varchar', 'precision' => 255),
31                                'app_version' => array('type' => 'varchar', 'precision' => 20, 'nullable' => false, 'default' => '0.0')
32                        ),
33                        'pk' => array(),
34                        'fk' => array(),
35                        'ix' => array(),
36                        'uc' => array('app_name')
37                ),
38                'accounts' => array(
39                        'fd' => array(
40                                'account_id' => array('type' => 'auto', 'nullable' => false),
41                                'account_lid' => array('type' => 'varchar', 'precision' => 25, 'nullable' => false),
42                                'account_pwd' => array('type' => 'varchar', 'precision' => 32, 'nullable' => false),
43                                'account_firstname' => array('type' => 'varchar', 'precision' => 50),
44                                'account_lastname' => array('type' => 'varchar', 'precision' => 50),
45                                'account_permissions' => array('type' => 'text'),
46                                'account_groups' => array('type' => 'varchar', 'precision' => 30),
47                                'account_lastlogin' => array('type' => 'int', 'precision' => 4),
48                                'account_lastloginfrom' => array('type' => 'varchar', 'precision' => 255),
49                                'account_lastpwd_change' => array('type' => 'int', 'precision' => 4),
50                                'account_status' => array('type' => 'char', 'precision' => 1, 'nullable' => false, 'default' => 'A')
51                        ),
52                        'pk' => array('account_id'),
53                        'fk' => array(),
54                        'ix' => array(),
55                        'uc' => array('account_lid')
56                ),
57                'groups' => array(
58                        'fd' => array(
59                                'group_id' => array('type' => 'auto', 'nullable' => false),
60                                'group_name' => array('type' => 'varchar', 'precision' => 255),
61                                'group_apps' => array('type' => 'varchar', 'precision' => 255)
62                        ),
63                        'pk' => array('group_id'),
64                        'fk' => array(),
65                        'ix' => array(),
66                        'uc' => array()
67                ),
68                'preferences' => array(
69                        'fd' => array(
70                                'preference_owner' => array('type' => 'varchar', 'precision' => 20, 'nullable' => false),
71                                'preference_name' => array('type' => 'varchar', 'precision' => 50, 'nullable' => false),
72                                'preference_value' => array('type' => 'varchar', 'precision' => 50),
73                                'preference_appname' => array('type' => 'varchar', 'precision' => 50)
74                        ),
75                        'pk' => array('preference_owner', 'preference_name'),
76                        'fk' => array(),
77                        'ix' => array(),
78                        'uc' => array()
79                ),
80                'sessions' => array(
81                        'fd' => array(
82                                'session_id' => array('type' => 'varchar', 'precision' => 255, 'nullable' => false),
83                                'session_lid' => array('type' => 'varchar', 'precision' => 20),
84                                'session_pwd' => array('type' => 'varchar', 'precision' => 255),
85                                'session_ip' => array('type' => 'varchar', 'precision' => 255),
86                                'session_logintime' => array('type' => 'varchar', 'precision' => 4),
87                                'session_dla' => array('type' => 'varchar', 'precision' => 4)
88                        ),
89                        'pk' => array(),
90                        'fk' => array(),
91                        'ix' => array(),
92                        'uc' => array('session_id')
93                ),
94                'app_sessions' => array(
95                        'fd' => array(
96                                'sessionid' => array('type' => 'varchar', 'precision' => 255, 'nullable' => false),
97                                'loginid' => array('type' => 'varchar', 'precision' => 20),
98                                'app' => array('type' => 'varchar', 'precision' => 20),
99                                'content' => array('type' => 'text')
100                        ),
101                        'pk' => array(),
102                        'fk' => array(),
103                        'ix' => array(),
104                        'uc' => array()
105                ),
106                'access_log' => array(
107                        'fd' => array(
108                                'sessionid' => array('type' => 'varchar', 'precision' => 30),
109                                'loginid' => array('type' => 'varchar', 'precision' => 30),
110                                'ip' => array('type' => 'varchar', 'precision' => 255),
111                                'li' => array('type' => 'int', 'precision' => 4),
112                                'lo' => array('type' => 'int', 'precision' => 4)
113                        ),
114                        'pk' => array(),
115                        'fk' => array(),
116                        'ix' => array(),
117                        'uc' => array()
118                ),
119                'profiles' => array(
120                        'fd' => array(
121                                'con' => array('type' => 'auto', 'nullable' => false),
122                                'owner' => array('type' => 'varchar', 'precision' => 20),
123                                'title' => array('type' => 'varchar', 'precision' => 255),
124                                'phone_number' => array('type' => 'varchar', 'precision' => 255),
125                                'comments' => array('type' => 'text'),
126                                'picture_format' => array('type' => 'varchar', 'precision' => 255),
127                                'picture' => array('type' => 'blob')
128                        ),
129                        'pk' => array('con'),
130                        'fk' => array(),
131                        'ix' => array(),
132                        'uc' => array()
133                ),
134                'lang' => array(
135                        'fd' => array(
136                                'message_id' => array('type' => 'varchar', 'precision' => 150, 'nullable' => false, 'default' => ''),
137                                'app_name' => array('type' => 'varchar', 'precision' => 100, 'nullable' => false, 'default' => 'common'),
138                                'lang' => array('type' => 'varchar', 'precision' => 5, 'nullable' => false, 'default' => ''),
139                                'content' => array('type' => 'text')
140                        ),
141                        'pk' => array('message_id', 'app_name', 'lang'),
142                        'fk' => array(),
143                        'ix' => array(),
144                        'uc' => array()
145                ),
146                'addressbook' => array(
147                        'fd' => array(
148                                'ab_id' => array('type' => 'auto', 'nullable' => false),
149                                'ab_owner' => array('type' => 'varchar', 'precision' => 25),
150                                'ab_access' => array('type' => 'varchar', 'precision' => 10),
151                                'ab_firstname' => array('type' => 'varchar', 'precision' => 255),
152                                'ab_lastname' => array('type' => 'varchar', 'precision' => 255),
153                                'ab_email' => array('type' => 'varchar', 'precision' => 255),
154                                'ab_hphone' => array('type' => 'varchar', 'precision' => 255),
155                                'ab_wphone' => array('type' => 'varchar', 'precision' => 255),
156                                'ab_fax' => array('type' => 'varchar', 'precision' => 255),
157                                'ab_pager' => array('type' => 'varchar', 'precision' => 255),
158                                'ab_mphone' => array('type' => 'varchar', 'precision' => 255),
159                                'ab_ophone' => array('type' => 'varchar', 'precision' => 255),
160                                'ab_street' => array('type' => 'varchar', 'precision' => 255),
161                                'ab_city' => array('type' => 'varchar', 'precision' => 255),
162                                'ab_state' => array('type' => 'varchar', 'precision' => 255),
163                                'ab_zip' => array('type' => 'varchar', 'precision' => 255),
164                                'ab_bday' => array('type' => 'varchar', 'precision' => 255),
165                                'ab_notes' => array('type' => 'text'),
166                                'ab_company' => array('type' => 'varchar', 'precision' => 255)
167                        ),
168                        'pk' => array('ab_id'),
169                        'fk' => array(),
170                        'ix' => array(),
171                        'uc' => array()
172                )
173        );
174?>
Note: See TracBrowser for help on using the repository browser.