30 lines
853 B
SQL
30 lines
853 B
SQL
CREATE TABLE `groups` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(255) NOT NULL,
|
|
PRIMARY KEY (`id`)
|
|
);
|
|
|
|
CREATE TABLE `feeds` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`group_id` int(11) NOT NULL,
|
|
`site_name` varchar(255) NOT NULL,
|
|
`rss_url` varchar(255) NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
FOREIGN KEY (`group_id`) REFERENCES `groups`(`id`) ON DELETE CASCADE
|
|
);
|
|
|
|
CREATE TABLE `items` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`feed_id` int(11) NOT NULL,
|
|
`title` varchar(255) NOT NULL,
|
|
`link` varchar(500) NOT NULL,
|
|
`description` TEXT,
|
|
`pub_date` datetime DEFAULT NULL,
|
|
`is_read` tinyint(1) DEFAULT 0,
|
|
`is_saved` tinyint(1) DEFAULT 0,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `unique_link` (`link`),
|
|
FOREIGN KEY (`feed_id`) REFERENCES `feeds`(`id`) ON DELETE CASCADE
|
|
);
|
|
|
|
INSERT INTO `groups` (`name`) VALUES ('Tech News'); |