forked from tildetown/bbj2
		
	Add schema.sql file
This commit is contained in:
		
							parent
							
								
									fcc1a2dfed
								
							
						
					
					
						commit
						fe5cc1f2ae
					
				
							
								
								
									
										52
									
								
								server/cmd/db/schema.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								server/cmd/db/schema.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,52 @@ | ||||
| create table meta ( | ||||
|   version text      -- schema version | ||||
| ); | ||||
| 
 | ||||
| insert into meta values ("1.0.0"); | ||||
| 
 | ||||
| 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 6) | ||||
|   is_admin int,     -- bool | ||||
|   created real      -- floating point unix timestamp (when this user registered) | ||||
| ); | ||||
| 
 | ||||
| insert into users values ( | ||||
|   "be105a40-6bd1-405f-9716-aa6158ac1eef", -- TODO replace UUID with incrementing int | ||||
|   "anon", | ||||
|   "8e97c0b197816a652fb489b21e63f664863daa991e2f8fd56e2df71593c2793f", | ||||
|   "", | ||||
|   "", | ||||
|   0, | ||||
|   0, | ||||
|   1650819851 | ||||
| ); | ||||
| 
 | ||||
| -- TODO unique constraint on user_name? | ||||
| -- TODO foreign keys | ||||
| 
 | ||||
| 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) | ||||
|   pinned int,       -- boolean | ||||
|   last_author text  -- uuid string | ||||
| ); | ||||
| 
 | ||||
| 
 | ||||
| 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 | ||||
|   send_raw int      -- bool (1/true == never apply formatting) | ||||
| ); | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user