Ready for release: Includes Auto-cron, Installer, and Schema

This commit is contained in:
Timothy Allen
2026-01-10 16:00:06 -06:00
commit 7fc2f2bc1f
9 changed files with 608 additions and 0 deletions

30
schema.sql Normal file
View File

@@ -0,0 +1,30 @@
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');