Files
rss-catcher/schema.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');