Big refactoring due to MySQL feature.

This commit is contained in:
Martin Rotter 2014-02-07 17:00:26 +01:00
parent f0d1fbbd5a
commit 000226df21
2 changed files with 16 additions and 18 deletions

View file

@ -1,11 +1,12 @@
DROP TABLE IF EXISTS Information; DROP TABLE IF EXISTS Information;
-- ! -- !
CREATE TABLE IF NOT EXISTS Information ( CREATE TABLE IF NOT EXISTS Information (
key TEXT PRIMARY KEY, id INTEGER PRIMARY KEY,
value TEXT NOT NULL inf_key TEXT NOT NULL,
inf_value TEXT NOT NULL
); );
-- ! -- !
INSERT INTO Information VALUES ('schema_version', '0.0.1'); INSERT INTO Information VALUES (1, 'schema_version', '0.0.1');
-- ! -- !
DROP TABLE IF EXISTS Categories; DROP TABLE IF EXISTS Categories;
-- ! -- !
@ -16,9 +17,7 @@ CREATE TABLE IF NOT EXISTS Categories (
description TEXT, description TEXT,
date_created INTEGER NOT NULL CHECK (date_created != 0), date_created INTEGER NOT NULL CHECK (date_created != 0),
icon BLOB, icon BLOB,
type INTEGER NOT NULL, type INTEGER NOT NULL
FOREIGN KEY (parent_id) REFERENCES Categories (id)
); );
-- ! -- !
DROP TABLE IF EXISTS Feeds; DROP TABLE IF EXISTS Feeds;
@ -55,9 +54,9 @@ DROP TABLE IF EXISTS Messages;
-- ! -- !
CREATE TABLE IF NOT EXISTS Messages ( CREATE TABLE IF NOT EXISTS Messages (
id INTEGER PRIMARY KEY, id INTEGER PRIMARY KEY,
read INTEGER(1) NOT NULL CHECK (read >= 0 AND read <= 1) DEFAULT (0), is_read INTEGER(1) NOT NULL CHECK (is_read >= 0 AND is_read <= 1) DEFAULT (0),
deleted INTEGER(1) NOT NULL CHECK (deleted >= 0 AND deleted <= 1) DEFAULT (0), is_deleted INTEGER(1) NOT NULL CHECK (is_deleted >= 0 AND is_deleted <= 1) DEFAULT (0),
important INTEGER(1) NOT NULL CHECK (important >= 0 AND important <= 1) DEFAULT (0), is_important INTEGER(1) NOT NULL CHECK (is_important >= 0 AND is_important <= 1) DEFAULT (0),
feed INTEGER NOT NULL, feed INTEGER NOT NULL,
title TEXT NOT NULL CHECK (title != ''), title TEXT NOT NULL CHECK (title != ''),
url TEXT, url TEXT,

View file

@ -1,11 +1,12 @@
DROP TABLE IF EXISTS Information; DROP TABLE IF EXISTS Information;
-- ! -- !
CREATE TABLE IF NOT EXISTS Information ( CREATE TABLE IF NOT EXISTS Information (
key TEXT PRIMARY KEY, id INTEGER PRIMARY KEY,
value TEXT NOT NULL inf_key TEXT NOT NULL,
inf_value TEXT NOT NULL
); );
-- ! -- !
INSERT INTO Information VALUES ('schema_version', '0.0.1'); INSERT INTO Information VALUES (1, 'schema_version', '0.0.1');
-- ! -- !
DROP TABLE IF EXISTS Categories; DROP TABLE IF EXISTS Categories;
-- ! -- !
@ -16,9 +17,7 @@ CREATE TABLE IF NOT EXISTS Categories (
description TEXT, description TEXT,
date_created INTEGER NOT NULL CHECK (date_created != 0), date_created INTEGER NOT NULL CHECK (date_created != 0),
icon BLOB, icon BLOB,
type INTEGER NOT NULL, type INTEGER NOT NULL
FOREIGN KEY (parent_id) REFERENCES Categories (id)
); );
-- ! -- !
DROP TABLE IF EXISTS Feeds; DROP TABLE IF EXISTS Feeds;
@ -55,9 +54,9 @@ DROP TABLE IF EXISTS Messages;
-- ! -- !
CREATE TABLE IF NOT EXISTS Messages ( CREATE TABLE IF NOT EXISTS Messages (
id INTEGER PRIMARY KEY, id INTEGER PRIMARY KEY,
read INTEGER(1) NOT NULL CHECK (read >= 0 AND read <= 1) DEFAULT (0), is_read INTEGER(1) NOT NULL CHECK (is_read >= 0 AND is_read <= 1) DEFAULT (0),
deleted INTEGER(1) NOT NULL CHECK (deleted >= 0 AND deleted <= 1) DEFAULT (0), is_deleted INTEGER(1) NOT NULL CHECK (is_deleted >= 0 AND is_deleted <= 1) DEFAULT (0),
important INTEGER(1) NOT NULL CHECK (important >= 0 AND important <= 1) DEFAULT (0), is_important INTEGER(1) NOT NULL CHECK (is_important >= 0 AND is_important <= 1) DEFAULT (0),
feed INTEGER NOT NULL, feed INTEGER NOT NULL,
title TEXT NOT NULL CHECK (title != ''), title TEXT NOT NULL CHECK (title != ''),
url TEXT, url TEXT,