A SQL file for potential fallback in creating database
This commit is contained in:
		
							
								
								
									
										80
									
								
								bin/init.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								bin/init.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,80 @@
 | 
				
			|||||||
 | 
					PRAGMA foreign_keys = ON;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE [IF NOT EXISTS] [User].users (
 | 
				
			||||||
 | 
						id INTEGER PRIMARY KEY,
 | 
				
			||||||
 | 
					   	name VARCHAR NOT NULL,
 | 
				
			||||||
 | 
						username VARCHAR NOT NULL UNIQUE,
 | 
				
			||||||
 | 
					    email VARCHAR NOT NULL,
 | 
				
			||||||
 | 
					    password VARCHAR NOT NULL,
 | 
				
			||||||
 | 
					    dob TEXT,
 | 
				
			||||||
 | 
					    gender_type TEXT CHECK(gender_type IN ('trans','cis','nb')),
 | 
				
			||||||
 | 
					    gender_id TEXT CHECK(gender_id IN ('fem','masc','combined','fluid','none')),
 | 
				
			||||||
 | 
					    bio TEXT,
 | 
				
			||||||
 | 
					    affil TEXT,
 | 
				
			||||||
 | 
					    perms TEXT,
 | 
				
			||||||
 | 
					    user_token VARCHAR,
 | 
				
			||||||
 | 
					    pub_keys TEXT,
 | 
				
			||||||
 | 
					    totp_secret TEXT,
 | 
				
			||||||
 | 
					    ltotp TEXT,
 | 
				
			||||||
 | 
					    fido_priority INTEGER,
 | 
				
			||||||
 | 
					    fido_creds TEXT,
 | 
				
			||||||
 | 
					    fido_keys TEXT,
 | 
				
			||||||
 | 
					    fido_enabled INTEGER,
 | 
				
			||||||
 | 
					    fido_active INTEGER,
 | 
				
			||||||
 | 
					    totp_enabled INTEGER,
 | 
				
			||||||
 | 
					    totp_active INTEGER
 | 
				
			||||||
 | 
					) [WITHOUT ROWID];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					INSERT INTO users (
 | 
				
			||||||
 | 
					    username,
 | 
				
			||||||
 | 
					    password,
 | 
				
			||||||
 | 
					    email,
 | 
				
			||||||
 | 
					    perms
 | 
				
			||||||
 | 
					) 
 | 
				
			||||||
 | 
					VALUES (
 | 
				
			||||||
 | 
					    'root',
 | 
				
			||||||
 | 
					    '$argon2id$v=19$m=256,t=1,p=4$JRuXmK5RvRJvvpvpWIF2UA$0uf3V1FHaIVmCgp2JfF+Mfrm66ihKXhKkf0RN820y/k',
 | 
				
			||||||
 | 
					    'admin@sukaato.moe',
 | 
				
			||||||
 | 
					    '[15, 15, 15, 15, 15, 15]'
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE [IF NOT EXISTS] [Post].posts (
 | 
				
			||||||
 | 
						id INTEGER PRIMARY KEY,
 | 
				
			||||||
 | 
					   	title TEXT NOT NULL UNIQUE,
 | 
				
			||||||
 | 
						abst TEXT,
 | 
				
			||||||
 | 
					    auth_id INTEGER,
 | 
				
			||||||
 | 
					    rev_id INTEGER,
 | 
				
			||||||
 | 
					    slug VARCHAR,
 | 
				
			||||||
 | 
					    content TEXT,
 | 
				
			||||||
 | 
					    tags TEXT,
 | 
				
			||||||
 | 
					    cat VARCHAR,
 | 
				
			||||||
 | 
					    ledit TEXT,
 | 
				
			||||||
 | 
					    FOREIGN KEY (auth_id)
 | 
				
			||||||
 | 
					    REFERENCES users (id),
 | 
				
			||||||
 | 
					    FOREIGN KEY (rev_id)
 | 
				
			||||||
 | 
					    REFERENCES users (id)
 | 
				
			||||||
 | 
					) [WITHOUT ROWID];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE [IF NOT EXISTS] [Folio].folios (
 | 
				
			||||||
 | 
						id INTEGER PRIMARY KEY,
 | 
				
			||||||
 | 
					   	user_id INTEGER NOT NULL,
 | 
				
			||||||
 | 
					    resume TEXT,
 | 
				
			||||||
 | 
					    showcase TEXT,
 | 
				
			||||||
 | 
					    theme_uri VARCHAR,
 | 
				
			||||||
 | 
					    FOREIGN KEY (user_id)
 | 
				
			||||||
 | 
					    REFERENCES users (id)
 | 
				
			||||||
 | 
					) [WITHOUT ROWID];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE [IF NOT EXISTS] [Comment].comments (
 | 
				
			||||||
 | 
					    id INTEGER PRIMARY KEY,
 | 
				
			||||||
 | 
					    post_id INTEGER NOT NULL,
 | 
				
			||||||
 | 
					    reply_to INTEGER,
 | 
				
			||||||
 | 
					    slug VARCHAR,
 | 
				
			||||||
 | 
					    tripcode VARCHAR UNIQUE,
 | 
				
			||||||
 | 
					    content TEXT,
 | 
				
			||||||
 | 
					    ledit TEXT,
 | 
				
			||||||
 | 
					    FOREIGN KEY (post_id)
 | 
				
			||||||
 | 
					    REFERENCES posts (id),
 | 
				
			||||||
 | 
					    FOREIGN KEY (reply_to),
 | 
				
			||||||
 | 
					    REFERENCES comments (id)
 | 
				
			||||||
 | 
					) [WITHOUT ROWID];
 | 
				
			||||||
		Reference in New Issue
	
	Block a user