-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinitdb.sql
30 lines (27 loc) · 848 Bytes
/
initdb.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
* To setup the database, run: sqlite3 passkeep.db < initdb.sql
*/
DROP TABLE IF EXISTS account;
DROP TABLE IF EXISTS vault;
CREATE TABLE account (
username VARCHAR(50) PRIMARY KEY,
auth_key VARCHAR(50) NOT NULL,
auth_salt VARCHAR(50) NOT NULL,
crypt_salt VARCHAR(50) NOT NULL,
modified DATETIME NOT NULL,
created DATETIME NOT NULL
);
CREATE TABLE vault (
id INTEGER PRIMARY KEY AUTOINCREMENT,
iv VARCHAR(25) NOT NULL,
username VARCHAR(50) NOT NULL,
vault_name VARCHAR(50) NOT NULL,
description VARCHAR(500) NOT NULL,
password VARCHAR(250) NOT NULL,
modified DATETIME NOT NULL,
created DATETIME NOT NULL,
FOREIGN KEY (username)
REFERENCES account (username)
ON DELETE CASCADE
ON UPDATE CASCADE
);