69 lines
2.3 KiB
SQL
69 lines
2.3 KiB
SQL
CREATE DATABASE fluentdb;
|
|
USE fluentdb;
|
|
|
|
SET NAMES utf8;
|
|
SET foreign_key_checks = 0;
|
|
SET time_zone = 'SYSTEM';
|
|
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
|
|
|
|
DROP TABLE IF EXISTS `article`;
|
|
CREATE TABLE `article` (
|
|
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
`user_id` int(11) unsigned NOT NULL DEFAULT 0,
|
|
`published_at` datetime NOT NULL DEFAULT 0,
|
|
`title` varchar(100) NOT NULL DEFAULT '',
|
|
`content` text NOT NULL DEFAULT '',
|
|
PRIMARY KEY (`id`),
|
|
KEY `user_id` (`user_id`),
|
|
CONSTRAINT `article_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
INSERT INTO `article` (`id`, `user_id`, `published_at`, `title`, `content`) VALUES
|
|
(1, 1, '2011-12-10 12:10:00', 'article 1', 'content 1'),
|
|
(2, 2, '2011-12-20 16:20:00', 'article 2', 'content 2'),
|
|
(3, 1, '2012-01-04 22:00:00', 'article 3', 'content 3');
|
|
|
|
DROP TABLE IF EXISTS `comment`;
|
|
CREATE TABLE `comment` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`article_id` int(11) unsigned NOT NULL,
|
|
`user_id` int(11) unsigned NOT NULL,
|
|
`content` varchar(100) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `article_id` (`article_id`),
|
|
KEY `user_id` (`user_id`),
|
|
CONSTRAINT `comment_ibfk_1` FOREIGN KEY (`article_id`) REFERENCES `article` (`id`),
|
|
CONSTRAINT `comment_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
INSERT INTO `comment` (`id`, `article_id`, `user_id`, `content`) VALUES
|
|
(1, 1, 2, 'comment 1.1'),
|
|
(2, 1, 1, 'comment 1.2'),
|
|
(3, 2, 1, 'comment 2.1');
|
|
|
|
DROP TABLE IF EXISTS `country`;
|
|
CREATE TABLE `country` (
|
|
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(20) NOT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
INSERT INTO `country` (`id`, `name`) VALUES
|
|
(1, 'Slovakia');
|
|
|
|
DROP TABLE IF EXISTS `user`;
|
|
CREATE TABLE `user` (
|
|
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
|
|
`country_id` int(11) unsigned NOT NULL,
|
|
`type` enum('admin','author') NOT NULL,
|
|
`name` varchar(20) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `country_id` (`country_id`),
|
|
CONSTRAINT `user_ibfk_1` FOREIGN KEY (`country_id`) REFERENCES `country` (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
INSERT INTO `user` (`id`, `country_id`, `type`, `name`) VALUES
|
|
(1, 1, 'admin', 'Marek'),
|
|
(2, 1, 'author', 'Robert');
|
|
|
|
-- 2012-01-04 22:00:18 |