aboutsummaryrefslogtreecommitdiffstats
path: root/schema.sql
diff options
context:
space:
mode:
authorBlake DeMarcy <ofunknowndescent@gmail.com>2017-04-02 02:35:58 -0500
committerBlake DeMarcy <ofunknowndescent@gmail.com>2017-04-02 02:35:58 -0500
commit26b6dc190733facb01edbb32d3454b4824bac4bc (patch)
tree6dc257da0ab984baea5d461205a004a8fd34de1c /schema.sql
parentf9e4783f7544134bfeb7db5396d09c684a7560a9 (diff)
downloadbbj-26b6dc190733facb01edbb32d3454b4824bac4bc.tar.gz
initial commit of non-prototype
Diffstat (limited to 'schema.sql')
-rw-r--r--schema.sql35
1 files changed, 35 insertions, 0 deletions
diff --git a/schema.sql b/schema.sql
new file mode 100644
index 0000000..8afa657
--- /dev/null
+++ b/schema.sql
@@ -0,0 +1,35 @@
+drop table if exists users;
+drop table if exists threads;
+drop table if exists messages;
+
+
+create table users (
+ user_id text, -- string (uuid1)
+ user_name text, -- string
+ auth_hash text, -- string (sha256 hash)
+ quip text, -- string (possibly empty)
+ bio text, -- string (possibly empty)
+ color int, -- int (from 0 to 8)
+ is_admin int, -- bool
+ created real -- floating point unix timestamp (when this user registered)
+);
+
+
+create table threads (
+ thread_id text, -- uuid string
+ author text, -- string (uuid1, user.user_id)
+ title text, -- string
+ last_mod real, -- floating point unix timestamp (of last post or post edit)
+ created real, -- floating point unix timestamp (when thread was made)
+ reply_count int -- integer (incremental, starting with 0)
+);
+
+
+create table messages (
+ thread_id text, -- string (uuid1 of parent thread)
+ post_id int, -- integer (incrementing from 1)
+ author text, -- string (uuid1, user.user_id)
+ created real, -- floating point unix timestamp (when reply was posted)
+ edited int, -- bool
+ body text -- string
+);
Un proyecto texto-plano.xyz