Add default backup for the database
This commit is contained in:
parent
d832463ded
commit
61e1ee5cbc
Binary file not shown.
48
schema.sql
48
schema.sql
|
@ -1,26 +1,28 @@
|
|||
CREATE TABLE IF NOT EXISTS books (
|
||||
id INTEGER PRIMARY KEY ASC AUTOINCREMENT,
|
||||
isbn INTEGER NOT NULL,
|
||||
lccn INTEGER DEFAULT NULL,
|
||||
title TEXT NOT NULL,
|
||||
subtitle TEXT DEFAULT NULL,
|
||||
authours TEXT NOT NULL,
|
||||
variant TEXT DEFAULT NULL,
|
||||
publisher TEXT NOT NULL,
|
||||
publish_year INTEGER NOT NULL,
|
||||
publish_month INTEGER NOT NULL,
|
||||
publish_location TEXT DEFAULT NULL,
|
||||
pages INTEGER NOT NULL,
|
||||
pagination TEXT DEFAULT NULL,
|
||||
bookweight TEXT DEFAULT NULL,
|
||||
last_updated TEXT NOT NULL DEFAULT (datetime()),
|
||||
deleted INTEGER NOT NULL DEFAULT 0,
|
||||
donated_by TEXT NOT NULL,
|
||||
id INTEGER PRIMARY KEY ASC AUTOINCREMENT,
|
||||
isbn INTEGER NOT NULL,
|
||||
lccn INTEGER DEFAULT NULL,
|
||||
title TEXT NOT NULL,
|
||||
subtitle TEXT DEFAULT NULL,
|
||||
authours TEXT NOT NULL,
|
||||
variant TEXT DEFAULT NULL,
|
||||
publisher TEXT NOT NULL,
|
||||
publish_year INTEGER NOT NULL,
|
||||
publish_month INTEGER NOT NULL,
|
||||
publish_location TEXT DEFAULT NULL,
|
||||
pages INTEGER NOT NULL,
|
||||
pagination TEXT DEFAULT NULL,
|
||||
bookweight TEXT DEFAULT NULL,
|
||||
last_updated TEXT NOT NULL DEFAULT (datetime()),
|
||||
deleted INTEGER NOT NULL DEFAULT 0,
|
||||
deleted_at TEXT DEFAULT NULL,
|
||||
deleted_reason TEXT DEFAULT NULL,
|
||||
donated_by TEXT NOT NULL,
|
||||
|
||||
CHECK ((log10(isbn) >= 9 AND log10(isbn) <= 10) OR (log10(isbn) >= 12 AND log10(isbn) <= 13)) -- This is a check to see if the isbn is a canonical format (either isbn)
|
||||
CHECK (length(title) > 0)
|
||||
CHECK (publsh_year <= strftime('%Y') AND publish_year >= 0)
|
||||
CHECK (publish_month >= 1 AND publish_month <= 12)
|
||||
CHECK (pages > 0)
|
||||
CHECK (bookweight is NULL OR bookweight > 0)
|
||||
CHECK ((log10(isbn) >= 9 AND log10(isbn) <= 10) OR (log10(isbn) >= 12 AND log10(isbn) <= 13))
|
||||
CHECK (length(title) > 0)
|
||||
CHECK (publsh_year <= strftime('%Y') AND publish_year >= 0)
|
||||
CHECK (publish_month >= 1 AND publish_month <= 12)
|
||||
CHECK (pages > 0)
|
||||
CHECK (bookweight is NULL OR bookweight > 0)
|
||||
);
|
||||
|
|
Loading…
Reference in New Issue