source: tiviwiki/tiviwiki.sql

Last change on this file was ff13e83, checked in by awe <awe@…>, 5 years ago

Init repo

  • Property mode set to 100644
File size: 1.9 KB
Line 
1--
2-- Database: `tiviwiki`
3--
4
5-- --------------------------------------------------------
6
7--
8-- Table structure for table `articles`
9--
10
11CREATE TABLE IF NOT EXISTS `articles` (
12  `id` int(11) NOT NULL AUTO_INCREMENT,
13  `title` varchar(255) NOT NULL,
14  `content` text NOT NULL,
15  `user_id` int(11) NOT NULL,
16  `status` enum('published','refused','waiting','draft') NOT NULL DEFAULT 'draft',
17  `creation_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
18  `lastupdate_date` timestamp NULL DEFAULT NULL,
19  PRIMARY KEY (`id`),
20  UNIQUE KEY `title` (`title`),
21  KEY `user_id` (`user_id`)
22) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
23
24-- --------------------------------------------------------
25
26--
27-- Table structure for table `notices`
28--
29
30CREATE TABLE IF NOT EXISTS `notices` (
31  `id` int(11) NOT NULL AUTO_INCREMENT,
32  `from_user_id` int(11) NOT NULL,
33  `to_user_id` int(11) NOT NULL,
34  `content` text NOT NULL,
35  `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
36  PRIMARY KEY (`id`),
37  KEY `from_user_id` (`from_user_id`),
38  KEY `to_user_id` (`to_user_id`)
39) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
40
41-- --------------------------------------------------------
42
43--
44-- Table structure for table `users`
45--
46
47CREATE TABLE IF NOT EXISTS `users` (
48  `id` int(11) NOT NULL AUTO_INCREMENT,
49  `username` varchar(255) NOT NULL,
50  `password` varchar(255) NOT NULL,
51  `email` varchar(255) NOT NULL,
52  `privileges` enum('user','admin') NOT NULL DEFAULT 'user',
53  PRIMARY KEY (`id`),
54  UNIQUE KEY `username` (`username`,`email`)
55) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
56
57--
58-- Constraints for table `articles`
59--
60ALTER TABLE `articles`
61  ADD CONSTRAINT `articles_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
62
63--
64-- Constraints for table `notices`
65--
66ALTER TABLE `notices`
67  ADD CONSTRAINT `notices_ibfk_1` FOREIGN KEY (`from_user_id`) REFERENCES `users` (`id`),
68  ADD CONSTRAINT `notices_ibfk_2` FOREIGN KEY (`to_user_id`) REFERENCES `users` (`id`);
Note: See TracBrowser for help on using the repository browser.