mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-04-27 09:47:35 -04:00
Fix SQLite regression (#4389)
Revert SQLite part of https://github.com/FreshRSS/FreshRSS/pull/4387 https://github.com/FreshRSS/FreshRSS/pull/4347 Apparently INT and INTEGER are not perfectly synonym in SQLite! > An INTEGER PRIMARY KEY column is an alias for the rowid, but an INT PRIMARY KEY column is not. https://www.sqlite.org/stricttables.html#strict_tables
This commit is contained in:
committed by
GitHub
parent
f89819bd64
commit
516f0c090c
@@ -5,17 +5,17 @@ SQL;
|
||||
|
||||
$GLOBALS['SQL_CREATE_TABLES'] = <<<'SQL'
|
||||
CREATE TABLE IF NOT EXISTS `category` (
|
||||
`id` INT PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
`name` VARCHAR(255) NOT NULL,
|
||||
`attributes` TEXT, -- v1.15.0
|
||||
UNIQUE (`name`)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `feed` (
|
||||
`id` INT PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
`url` VARCHAR(511) NOT NULL,
|
||||
`kind` SMALLINT DEFAULT 0, -- 1.20.0
|
||||
`category` INT DEFAULT 0, -- 1.20.0
|
||||
`category` INTEGER DEFAULT 0, -- 1.20.0
|
||||
`name` VARCHAR(255) NOT NULL,
|
||||
`website` VARCHAR(255),
|
||||
`description` TEXT,
|
||||
@@ -46,7 +46,7 @@ CREATE TABLE IF NOT EXISTS `entry` (
|
||||
`hash` BINARY(16), -- v1.1.1
|
||||
`is_read` BOOLEAN NOT NULL DEFAULT 0,
|
||||
`is_favorite` BOOLEAN NOT NULL DEFAULT 0,
|
||||
`id_feed` INT, -- 1.20.0
|
||||
`id_feed` INTEGER, -- 1.20.0
|
||||
`tags` VARCHAR(1023),
|
||||
PRIMARY KEY (`id`),
|
||||
FOREIGN KEY (`id_feed`) REFERENCES `feed`(`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
@@ -77,7 +77,7 @@ CREATE TABLE IF NOT EXISTS `entrytmp` ( -- v1.7
|
||||
`hash` BINARY(16),
|
||||
`is_read` BOOLEAN NOT NULL DEFAULT 0,
|
||||
`is_favorite` BOOLEAN NOT NULL DEFAULT 0,
|
||||
`id_feed` INT, -- 1.20.0
|
||||
`id_feed` INTEGER, -- 1.20.0
|
||||
`tags` VARCHAR(1023),
|
||||
PRIMARY KEY (`id`),
|
||||
FOREIGN KEY (`id_feed`) REFERENCES `feed`(`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
@@ -88,13 +88,13 @@ SQL;
|
||||
|
||||
$GLOBALS['SQL_CREATE_TABLE_TAGS'] = <<<'SQL'
|
||||
CREATE TABLE IF NOT EXISTS `tag` ( -- v1.12
|
||||
`id` INT PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||
`name` VARCHAR(63) NOT NULL,
|
||||
`attributes` TEXT,
|
||||
UNIQUE (`name`)
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS `entrytag` (
|
||||
`id_tag` INT, -- 1.20.0
|
||||
`id_tag` INTEGER, -- 1.20.0
|
||||
`id_entry` BIGINT,
|
||||
PRIMARY KEY (`id_tag`,`id_entry`),
|
||||
FOREIGN KEY (`id_tag`) REFERENCES `tag` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
|
||||
Reference in New Issue
Block a user