]> WPIA git - gigi.git/blob - doc/tableStructure.sql
Adding domain Object (+ testcase)
[gigi.git] / doc / tableStructure.sql
1 DROP TABLE IF EXISTS `users`;
2 CREATE TABLE `users` (
3   `id` int(11) NOT NULL AUTO_INCREMENT,
4   `email` varchar(255) NOT NULL DEFAULT '',
5   `password` varchar(255) NOT NULL DEFAULT '',
6   `fname` varchar(255) NOT NULL DEFAULT '',
7   `mname` varchar(255) NOT NULL DEFAULT '',
8   `lname` varchar(255) NOT NULL DEFAULT '',
9   `suffix` varchar(50) NOT NULL DEFAULT '',
10   `dob` date NOT NULL DEFAULT '0000-00-00',
11   `verified` int(1) NOT NULL DEFAULT '0',
12   `ccid` int(3) NOT NULL DEFAULT '0',
13   `regid` int(5) NOT NULL DEFAULT '0',
14   `locid` int(7) NOT NULL DEFAULT '0',
15   `listme` int(1) NOT NULL DEFAULT '0',
16   `admin` tinyint(1) NOT NULL DEFAULT '0',
17   `language` varchar(5) NOT NULL DEFAULT '',
18   `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
19   `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
20   `deleted` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
21   `locked` tinyint(1) NOT NULL DEFAULT '0',
22   `assurer_blocked` tinyint(1) NOT NULL DEFAULT '0',
23   PRIMARY KEY (`id`),
24   KEY `ccid` (`ccid`),
25   KEY `regid` (`regid`),
26   KEY `locid` (`locid`),
27   KEY `email` (`email`),
28   KEY `stats_users_created` (`created`),
29   KEY `stats_users_verified` (`verified`),
30   KEY `userverified` (`verified`)
31 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
32
33
34 DROP TABLE IF EXISTS `domain`;
35 CREATE TABLE `domain` (
36   `id` int(11) NOT NULL AUTO_INCREMENT,
37   `memid` int(11) NOT NULL,
38   `domain` varchar(255) NOT NULL,
39   `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
40   `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
41   `deleted` datetime DEFAULT NULL,
42   PRIMARY KEY (`id`),
43   KEY `memid` (`memid`),
44   KEY `domain` (`domain`),
45   KEY `stats_domains_deleted` (`deleted`)
46 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
47
48 DROP TABLE IF EXISTS `email`;
49 CREATE TABLE `email` (
50   `id` int(11) NOT NULL AUTO_INCREMENT,
51   `memid` int(11) NOT NULL DEFAULT '0',
52   `email` varchar(255) NOT NULL DEFAULT '',
53   `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
54   `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
55   `deleted` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
56   `hash` varchar(50) NOT NULL DEFAULT '',
57   `attempts` int(1) NOT NULL DEFAULT '0',
58   PRIMARY KEY (`id`),
59   KEY `memid` (`memid`),
60   KEY `stats_email_hash` (`hash`),
61   KEY `stats_email_deleted` (`deleted`),
62   KEY `email` (`email`)
63 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
64
65 DROP TABLE IF EXISTS `pinglog`;
66 CREATE TABLE `pinglog` (
67   `when` datetime NOT NULL,
68   `uid` int(11) NOT NULL,
69   `email` varchar(255) NOT NULL,
70   `result` varchar(255) NOT NULL
71 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
72
73 DROP TABLE IF EXISTS `baddomains`;
74 CREATE TABLE `baddomains` (
75   `domain` varchar(255) NOT NULL DEFAULT ''
76 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
77
78
79 DROP TABLE IF EXISTS `alerts`;
80 CREATE TABLE `alerts` (
81   `memid` int(11) NOT NULL DEFAULT '0',
82   `general` tinyint(1) NOT NULL DEFAULT '0',
83   `country` tinyint(1) NOT NULL DEFAULT '0',
84   `regional` tinyint(1) NOT NULL DEFAULT '0',
85   `radius` tinyint(1) NOT NULL DEFAULT '0',
86   PRIMARY KEY (`memid`)
87 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
88
89 DROP TABLE IF EXISTS `user_agreements`;
90 CREATE TABLE `user_agreements` (
91   `id` int(11) NOT NULL AUTO_INCREMENT,
92   `memid` int(11) NOT NULL,
93   `secmemid` int(11) DEFAULT NULL,
94   `document` varchar(50) DEFAULT NULL,
95   `date` datetime DEFAULT NULL,
96   `active` int(1) NOT NULL,
97   `method` varchar(100) NOT NULL,
98   `comment` varchar(100) DEFAULT NULL,
99   PRIMARY KEY (`id`)
100 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
101
102 DROP TABLE IF EXISTS `emailcerts`;
103 CREATE TABLE `emailcerts` (
104   `id` int(11) NOT NULL AUTO_INCREMENT,
105   `memid` int(11) NOT NULL DEFAULT '0',
106   `serial` varchar(50) NOT NULL DEFAULT '',
107   `CN` varchar(255) NOT NULL DEFAULT '',
108   `subject` text NOT NULL,
109   `keytype` char(2) NOT NULL DEFAULT 'NS',
110   `codesign` tinyint(1) NOT NULL DEFAULT '0',
111   `md` enum('md5','sha1','sha256','sha512') NOT NULL DEFAULT 'sha512',
112   `rootcert` int(2) NOT NULL DEFAULT '1',
113   `type` enum('client', 'server') DEFAULT NULL,
114
115   `csr_name` varchar(255) NOT NULL DEFAULT '',
116   `csr_type` enum('CSR', 'SPKAC') NOT NULL,
117   `crt_name` varchar(255) NOT NULL DEFAULT '',
118   `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
119   `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
120   `revoked` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
121   `expire` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
122   `renewed` tinyint(1) NOT NULL DEFAULT '0',
123   `disablelogin` int(1) NOT NULL DEFAULT '0',
124   `pkhash` char(40) DEFAULT NULL,
125   `certhash` char(40) DEFAULT NULL,
126   `description` varchar(100) NOT NULL DEFAULT '',
127   PRIMARY KEY (`id`),
128   KEY `emailcerts_pkhash` (`pkhash`),
129   KEY `revoked` (`revoked`),
130   KEY `created` (`created`),
131   KEY `memid` (`memid`),
132   KEY `serial` (`serial`),
133   KEY `stats_emailcerts_expire` (`expire`),
134   KEY `emailcrt` (`crt_name`)
135 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
136
137 DROP TABLE IF EXISTS `clientcerts`;
138 CREATE TABLE `clientcerts` (
139   `id` int(11) NOT NULL,
140   `disablelogin` int(1) NOT NULL DEFAULT '0',
141
142   PRIMARY KEY (`id`)
143 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
144
145
146
147 DROP TABLE IF EXISTS `jobs`;
148 CREATE TABLE `jobs` (
149   `id` int(11) NOT NULL AUTO_INCREMENT,
150   `targetId` int(11) NOT NULL,
151   `task` enum('sign','revoke') NOT NULL,
152   `state` enum('open', 'done', 'error') NOT NULL DEFAULT 'open',
153   `warning` int(2) NOT NULL DEFAULT '0',
154   PRIMARY KEY (`id`),
155   KEY `state` (`state`)
156 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
157
158
159 DROP TABLE IF EXISTS `notary`;
160 CREATE TABLE `notary` (
161   `id` int(11) NOT NULL AUTO_INCREMENT,
162   `from` int(11) NOT NULL DEFAULT '0',
163   `to` int(11) NOT NULL DEFAULT '0',
164   `awarded` int(3) NOT NULL DEFAULT '0',
165   `points` int(3) NOT NULL DEFAULT '0',
166   `method` enum('Face to Face Meeting','Trusted Third Parties','Thawte Points Transfer','Administrative Increase','CT Magazine - Germany','Temporary Increase','Unknown','TOPUP','TTP-Assisted') NOT NULL DEFAULT 'Face to Face Meeting',
167   `location` varchar(255) NOT NULL DEFAULT '',
168   `date` varchar(255) NOT NULL DEFAULT '',
169   `when` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
170   `expire` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
171   `sponsor` int(11) NOT NULL DEFAULT '0',
172   `deleted` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
173   PRIMARY KEY (`id`),
174   KEY `from` (`from`),
175   KEY `to` (`to`),
176   KEY `from_2` (`from`),
177   KEY `to_2` (`to`),
178   KEY `stats_notary_when` (`when`),
179   KEY `stats_notary_method` (`method`)
180 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
181
182
183 DROP TABLE IF EXISTS `cats_passed`;
184 CREATE TABLE `cats_passed` (
185   `id` int(11) NOT NULL AUTO_INCREMENT,
186   `user_id` int(11) NOT NULL,
187   `variant_id` int(11) NOT NULL,
188   `pass_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
189   PRIMARY KEY (`id`),
190   UNIQUE KEY `test_passed` (`user_id`,`variant_id`,`pass_date`)
191 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
192
193 # --------------------------------------------------------
194
195 #
196 # Table structure for table `cats_type`
197 #
198
199 DROP TABLE IF EXISTS `cats_type`;
200 CREATE TABLE `cats_type` (
201   `id` int(11) NOT NULL AUTO_INCREMENT,
202   `type_text` varchar(255) NOT NULL,
203   PRIMARY KEY (`id`),
204   UNIQUE KEY `type_text` (`type_text`)
205 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;