Begin fleshing out user permissions
This commit is contained in:
		
							parent
							
								
									79d5dd5f06
								
							
						
					
					
						commit
						4133d72eb4
					
				
					 1 changed files with 28 additions and 9 deletions
				
			
		|  | @ -1,14 +1,5 @@ | ||||||
| begin transaction; | begin transaction; | ||||||
| 
 | 
 | ||||||
| create server_user ( |  | ||||||
|     id       INTEGER PRIMARY KEY NOT NULL, |  | ||||||
|     active   BOOLEAN NOT NULL DEFAULT TRUE, |  | ||||||
|     username TEXT NOT NULL, |  | ||||||
|     password TEXT, |  | ||||||
|     fullname TEXT, |  | ||||||
|     mail     TEXT NOT NULL |  | ||||||
| ); |  | ||||||
| 
 |  | ||||||
| create table newsgroup ( | create table newsgroup ( | ||||||
|     id          INTEGER PRIMARY KEY NOT NULL, |     id          INTEGER PRIMARY KEY NOT NULL, | ||||||
|     created_on  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, |     created_on  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, | ||||||
|  | @ -38,4 +29,32 @@ create index newsgroup_message_newsgroup_date_idx on newsgroup_message ( | ||||||
|     newsgroup_id, created_on |     newsgroup_id, created_on | ||||||
| ); | ); | ||||||
| 
 | 
 | ||||||
|  | create table server_permission ( | ||||||
|  |     id   INTEGER PRIMARY KEY NOT NULL, | ||||||
|  |     name TEXT NOT NULL | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | insert into server_permission values | ||||||
|  |     (1, 'READ'), | ||||||
|  |     (2, 'POST'), | ||||||
|  |     (3, 'KILL'); | ||||||
|  | 
 | ||||||
|  | create table server_user ( | ||||||
|  |     id       INTEGER PRIMARY KEY NOT NULL, | ||||||
|  |     active   BOOLEAN NOT NULL DEFAULT TRUE, | ||||||
|  |     username TEXT NOT NULL, | ||||||
|  |     password TEXT, | ||||||
|  |     fullname TEXT, | ||||||
|  |     mail     TEXT NOT NULL | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | create table server_user_permission ( | ||||||
|  |     permission_id INTEGER NOT NULL, | ||||||
|  |     user_id       INTEGER NOT NULL, | ||||||
|  | 
 | ||||||
|  |     UNIQUE(permission_id, user_id), | ||||||
|  |     FOREIGN KEY(permission_id) REFERENCES server_permission(id), | ||||||
|  |     FOREIGN KEY(user_id)       REFERENCES server_user(id) | ||||||
|  | ); | ||||||
|  | 
 | ||||||
| commit; | commit; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue