cleaned up the interface a bit
[e-DoKo.git] / create_database.sql
1 -- MySQL dump 10.9
2 --
3 -- Host: localhost    Database: doko
4 -- ------------------------------------------------------
5 -- Server version       4.1.10
6
7 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
8 /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
9 /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
10 /*!40101 SET NAMES utf8 */;
11 /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
12 /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
13 /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
14
15 --
16 -- Table structure for table `Card`
17 --
18
19 DROP TABLE IF EXISTS `Card`;
20 CREATE TABLE `Card` (
21   `id` int(11) NOT NULL auto_increment,
22   `suite` enum('diamonds','hearts','spades','clubs') NOT NULL default 'diamonds',
23   `strength` enum('nine','ten','jack','queen','king','ace') NOT NULL default 'nine',
24   `points` tinyint(4) NOT NULL default '0',
25   UNIQUE KEY `id` (`id`)
26 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
27
28 --
29 -- Dumping data for table `Card`
30 --
31
32
33 /*!40000 ALTER TABLE `Card` DISABLE KEYS */;
34 LOCK TABLES `Card` WRITE;
35 INSERT INTO `Card` VALUES (1,'hearts','ten',10),(2,'hearts','ten',10),(3,'clubs','queen',3),(4,'clubs','queen',3),(5,'spades','queen',3),(6,'spades','queen',3),(7,'hearts','queen',3),(8,'hearts','queen',3),(9,'diamonds','queen',3),(10,'diamonds','queen',3),(11,'clubs','jack',2),(12,'clubs','jack',2),(13,'spades','jack',2),(14,'spades','jack',2),(15,'hearts','jack',2),(16,'hearts','jack',2),(17,'diamonds','jack',2),(18,'diamonds','jack',2),(19,'diamonds','ace',11),(20,'diamonds','ace',11),(21,'diamonds','ten',10),(22,'diamonds','ten',10),(23,'diamonds','king',4),(24,'diamonds','king',4),(25,'diamonds','nine',0),(26,'diamonds','nine',0),(27,'clubs','ace',11),(28,'clubs','ace',11),(29,'clubs','ten',10),(30,'clubs','ten',10),(31,'clubs','king',4),(32,'clubs','king',4),(33,'clubs','nine',0),(34,'clubs','nine',0),(35,'spades','ace',11),(36,'spades','ace',11),(37,'spades','ten',10),(38,'spades','ten',10),(39,'spades','king',4),(40,'spades','king',4),(41,'spades','nine',0),(42,'spades','nine',0),(43,'hearts','ace',11),(44,'hearts','ace',11),(45,'hearts','king',4),(46,'hearts','king',4),(47,'hearts','nine',0),(48,'hearts','nine',0);
36 UNLOCK TABLES;
37 /*!40000 ALTER TABLE `Card` ENABLE KEYS */;
38
39 --
40 -- Table structure for table `Comment`
41 --
42
43 DROP TABLE IF EXISTS `Comment`;
44 CREATE TABLE `Comment` (
45   `mod_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
46   `create_date` timestamp NOT NULL default '0000-00-00 00:00:00',
47   `id` int(11) NOT NULL auto_increment,
48   `user_id` int(11) default NULL,
49   `play_id` int(11) default NULL,
50   `comment` text,
51   UNIQUE KEY `id` (`id`)
52 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
53
54 --
55 -- Dumping data for table `Comment`
56 --
57
58
59 /*!40000 ALTER TABLE `Comment` DISABLE KEYS */;
60 LOCK TABLES `Comment` WRITE;
61 UNLOCK TABLES;
62 /*!40000 ALTER TABLE `Comment` ENABLE KEYS */;
63
64 --
65 -- Table structure for table `Game`
66 --
67
68 DROP TABLE IF EXISTS `Game`;
69 CREATE TABLE `Game` (
70   `mod_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
71   `create_date` timestamp NOT NULL default '0000-00-00 00:00:00',
72   `randomnumbers` varchar(136) default NULL,
73   `type` enum('normal','solo','wedding','poverty','dpoverty') default NULL,
74   `solo` enum('trumpless','jack','queen','trump','club','spade','heart','silent') default NULL,
75   `startplayer` tinyint(4) default '1', 
76   `status` enum('pre','play','gameover') default NULL,
77   `ruleset` int(11) default NULL,
78   `session` int(11) default NULL,
79   `id` int(11) NOT NULL auto_increment,
80   UNIQUE KEY `id` (`id`)
81 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
82
83 --
84 -- Dumping data for table `Game`
85 --
86
87
88 /*!40000 ALTER TABLE `Game` DISABLE KEYS */;
89 LOCK TABLES `Game` WRITE;
90 UNLOCK TABLES;
91 /*!40000 ALTER TABLE `Game` ENABLE KEYS */;
92
93
94 --
95 -- Table structure for table `Ruleset`
96 --
97
98 DROP TABLE IF EXISTS `Rulesets`;
99 CREATE TABLE `Rulesets` (
100   `mod_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
101   `create_date` timestamp NOT NULL default '0000-00-00 00:00:00',
102   `dullen` enum('none','firstwins','secondwins') default 'secondwins',
103   `schweinchen` enum ('none','both','second','secondaftercall') default 'second',
104   `id` int(11) NOT NULL auto_increment,
105   UNIQUE KEY `id` (`id`)
106 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
107   
108 --
109 -- Dumping data for table `Rulesets`
110 --
111
112
113 /*!40000 ALTER TABLE `Rulesets` DISABLE KEYS */;
114 LOCK TABLES `Rulesets` WRITE;
115 UNLOCK TABLES;
116 /*!40000 ALTER TABLE `Rulesets` ENABLE KEYS */;
117
118
119
120 --
121 -- Table structure for table `Hand`
122 --
123
124 DROP TABLE IF EXISTS `Hand`;
125 CREATE TABLE `Hand` (
126   `id` int(11) NOT NULL auto_increment,
127   `game_id` int(11) NOT NULL default '0',
128   `user_id` int(11) NOT NULL default '0',
129   `hash` varchar(33) default NULL,
130   `status` enum('start','init','check','poverty','play','gameover') default 'start',
131   `position` tinyint(4) NOT NULL default '0',
132   `party` enum('re','contra') default NULL,
133   `sickness` enum('wedding','nines','poverty','solo') default NULL,
134   `solo` enum('trumpless','jack','queen','trump','club','spade','heart','silent') default NULL,
135   `sick_call` enum('true','false') default 'false',
136   `win_call` enum('true','false') default 'false',
137   `point_call` enum('90','60','30','0') default NULL,
138   UNIQUE KEY `id` (`id`)
139 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
140
141 --
142 -- Dumping data for table `Hand`
143 --
144
145
146 /*!40000 ALTER TABLE `Hand` DISABLE KEYS */;
147 LOCK TABLES `Hand` WRITE;
148 UNLOCK TABLES;
149 /*!40000 ALTER TABLE `Hand` ENABLE KEYS */;
150
151 --
152 -- Table structure for table `Hand_Card`
153 --
154
155 DROP TABLE IF EXISTS `Hand_Card`;
156 CREATE TABLE `Hand_Card` (
157   `id` int(11) NOT NULL auto_increment,
158   `hand_id` int(11) NOT NULL default '0',
159   `card_id` int(11) NOT NULL default '0',
160   `played` enum('true','false') default 'false',
161   UNIQUE KEY `id` (`id`)
162 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
163
164 --
165 -- Dumping data for table `Hand_Card`
166 --
167
168
169 /*!40000 ALTER TABLE `Hand_Card` DISABLE KEYS */;
170 LOCK TABLES `Hand_Card` WRITE;
171 UNLOCK TABLES;
172 /*!40000 ALTER TABLE `Hand_Card` ENABLE KEYS */;
173
174 --
175 -- Table structure for table `Play`
176 --
177
178 DROP TABLE IF EXISTS `Play`;
179 CREATE TABLE `Play` (
180   `mod_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
181   `create_date` timestamp NOT NULL default '0000-00-00 00:00:00',
182   `id` int(11) NOT NULL auto_increment,
183   `trick_id` int(11) NOT NULL default '0',
184   `hand_card_id` int(11) NOT NULL default '0',
185   `sequence` tinyint(4) NOT NULL default '0',
186   UNIQUE KEY `id` (`id`)
187 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
188
189 --
190 -- Dumping data for table `Play`
191 --
192
193
194 /*!40000 ALTER TABLE `Play` DISABLE KEYS */;
195 LOCK TABLES `Play` WRITE;
196 UNLOCK TABLES;
197 /*!40000 ALTER TABLE `Play` ENABLE KEYS */;
198
199 --
200 -- Table structure for table `Score`
201 --
202
203 DROP TABLE IF EXISTS `Score`;
204 CREATE TABLE `Score` (
205   `id` int(11) NOT NULL auto_increment,
206   `game_id` int(11) NOT NULL default '0',
207   `hand_id` int(11) NOT NULL default '0',
208   `score` tinyint(4) default NULL,
209   UNIQUE KEY `id` (`id`)
210 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
211
212 --
213 -- Dumping data for table `Score`
214 --
215
216
217 /*!40000 ALTER TABLE `Score` DISABLE KEYS */;
218 LOCK TABLES `Score` WRITE;
219 UNLOCK TABLES;
220 /*!40000 ALTER TABLE `Score` ENABLE KEYS */;
221
222 --
223 -- Table structure for table `Trick`
224 --
225
226 DROP TABLE IF EXISTS `Trick`;
227 CREATE TABLE `Trick` (
228   `mod_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
229   `create_date` timestamp NOT NULL default '0000-00-00 00:00:00',
230   `id` int(11) NOT NULL auto_increment,
231   `game_id` int(11) NOT NULL default '0',
232   UNIQUE KEY `id` (`id`)
233 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
234
235 --
236 -- Dumping data for table `Trick`
237 --
238
239
240 /*!40000 ALTER TABLE `Trick` DISABLE KEYS */;
241 LOCK TABLES `Trick` WRITE;
242 UNLOCK TABLES;
243 /*!40000 ALTER TABLE `Trick` ENABLE KEYS */;
244
245 --
246 -- Table structure for table `User`
247 --
248
249 DROP TABLE IF EXISTS `User`;
250 CREATE TABLE `User` (
251   `id` int(11) NOT NULL auto_increment,
252   `fullname` varchar(64) default NULL,
253   `email` varchar(64) default NULL,
254   `password` varchar(32) default NULL,
255   `timezone` tinyint(2) default NULL,
256   `last_login` timestamp NOT NULL default '0000-00-00 00:00:00',
257   UNIQUE KEY `id` (`id`)
258 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
259
260 --
261 -- Dumping data for table `User`
262 --
263
264
265 /*!40000 ALTER TABLE `User` DISABLE KEYS */;
266 LOCK TABLES `User` WRITE;
267 UNLOCK TABLES;
268 /*!40000 ALTER TABLE `User` ENABLE KEYS */;
269
270 --
271 -- Table structure for table `User_Game_Prefs`
272 --
273
274 DROP TABLE IF EXISTS `User_Game_Prefs`;
275 CREATE TABLE `User_Game_Prefs` (
276   `id` int(11) NOT NULL auto_increment,
277   `user_id` int(11) NOT NULL default '0',
278   `game_id` int(11) NOT NULL default '0',
279   `pref_key` varchar(64) default NULL,
280   `value` varchar(64) default NULL,
281   UNIQUE KEY `id` (`id`)
282 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
283
284 --
285 -- Dumping data for table `User_Game_Prefs`
286 --
287
288
289 /*!40000 ALTER TABLE `User_Game_Prefs` DISABLE KEYS */;
290 LOCK TABLES `User_Game_Prefs` WRITE;
291 UNLOCK TABLES;
292 /*!40000 ALTER TABLE `User_Game_Prefs` ENABLE KEYS */;
293
294 --
295 -- Table structure for table `User_Prefs`
296 --
297
298 DROP TABLE IF EXISTS `User_Prefs`;
299 CREATE TABLE `User_Prefs` (
300   `id` int(11) NOT NULL auto_increment,
301   `user_id` int(11) NOT NULL default '0',
302   `pref_key` varchar(64) default NULL,
303   `value` varchar(64) default NULL,
304   UNIQUE KEY `id` (`id`)
305 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
306
307 --
308 -- Dumping data for table `User_Prefs`
309 --
310
311
312 /*!40000 ALTER TABLE `User_Prefs` DISABLE KEYS */;
313 LOCK TABLES `User_Prefs` WRITE;
314 UNLOCK TABLES;
315 /*!40000 ALTER TABLE `User_Prefs` ENABLE KEYS */;
316
317 /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
318 /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
319 /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
320 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
321 /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
322 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
323