CREATE TABLE IF NOT EXISTS infolib (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT,
content TEXT,
time DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS moongate (
id INTEGER PRIMARY KEY AUTOINCREMENT,
description TEXT,
comment TEXT,
filename TEXT,
date TEXT CHECK(date(date) IS NOT NULL),
time DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS dpw (
id INTEGER PRIMARY KEY AUTOINCREMENT,
description TEXT,
category TEXT,
comment TEXT,
filename TEXT,
date TEXT CHECK(date(date) IS NOT NULL),
retained TEXT,
time DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username VARCHAR NOT NULL UNIQUE,
password VARCHAR NOT NULL
);
CREATE TABLE IF NOT EXISTS categories (
id INTEGER PRIMARY KEY AUTOINCREMENT,
description TEXT UNIQUE
);
INSERT OR IGNORE INTO categories (description) VALUES
('car'), ('computer'), ('medical'), ('domestic'), ('moongate'), ('photography')
;
/* password generated by: perl -MCrypt::Passphrase -E \
'my $auth=Crypt::Passphrase->new(encoder=>"Argon2"); \
say $auth->hash_password("$pwd")'
*/
INSERT OR IGNORE INTO users (username, password) VALUES
('raj',
'$argon2id$v=19$m=262144,t=3,p=1$A9XGCiy4/FhyQcYz9Ef5oA$d8nnPhDhS6AtDG6L1EAXHUx/vr0qOzGJsRoOyOaw5is'),
('test', /* t3st */
'$argon2id$v=19$m=262144,t=3,p=1$qh2PEMMDRgIoDDrYhbF9sA$rp4HWtiOKdcq42q7pPRlxhDa7MZrGOAhKyvl0rxK0xg')
;