init db migrations
This commit is contained in:
		
							parent
							
								
									7c3bcb75c9
								
							
						
					
					
						commit
						d0fe80e3cf
					
				
							
								
								
									
										6
									
								
								migrations/00000000000000_diesel_initial_setup/down.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								migrations/00000000000000_diesel_initial_setup/down.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | ||||
| -- This file was automatically created by Diesel to setup helper functions | ||||
| -- and other internal bookkeeping. This file is safe to edit, any future | ||||
| -- changes will be added to existing projects as new migrations. | ||||
| 
 | ||||
| DROP FUNCTION IF EXISTS diesel_manage_updated_at(_tbl regclass); | ||||
| DROP FUNCTION IF EXISTS diesel_set_updated_at(); | ||||
							
								
								
									
										36
									
								
								migrations/00000000000000_diesel_initial_setup/up.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								migrations/00000000000000_diesel_initial_setup/up.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,36 @@ | ||||
| -- This file was automatically created by Diesel to setup helper functions | ||||
| -- and other internal bookkeeping. This file is safe to edit, any future | ||||
| -- changes will be added to existing projects as new migrations. | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| -- Sets up a trigger for the given table to automatically set a column called | ||||
| -- `updated_at` whenever the row is modified (unless `updated_at` was included | ||||
| -- in the modified columns) | ||||
| -- | ||||
| -- # Example | ||||
| -- | ||||
| -- ```sql | ||||
| -- CREATE TABLE users (id SERIAL PRIMARY KEY, updated_at TIMESTAMP NOT NULL DEFAULT NOW()); | ||||
| -- | ||||
| -- SELECT diesel_manage_updated_at('users'); | ||||
| -- ``` | ||||
| CREATE OR REPLACE FUNCTION diesel_manage_updated_at(_tbl regclass) RETURNS VOID AS $$ | ||||
| BEGIN | ||||
|     EXECUTE format('CREATE TRIGGER set_updated_at BEFORE UPDATE ON %s | ||||
|                     FOR EACH ROW EXECUTE PROCEDURE diesel_set_updated_at()', _tbl); | ||||
| END; | ||||
| $$ LANGUAGE plpgsql; | ||||
| 
 | ||||
| CREATE OR REPLACE FUNCTION diesel_set_updated_at() RETURNS trigger AS $$ | ||||
| BEGIN | ||||
|     IF ( | ||||
|         NEW IS DISTINCT FROM OLD AND | ||||
|         NEW.updated_at IS NOT DISTINCT FROM OLD.updated_at | ||||
|     ) THEN | ||||
|         NEW.updated_at := current_timestamp; | ||||
|     END IF; | ||||
|     RETURN NEW; | ||||
| END; | ||||
| $$ LANGUAGE plpgsql; | ||||
							
								
								
									
										1
									
								
								migrations/2019-07-26-063104_init/down.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								migrations/2019-07-26-063104_init/down.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | ||||
| -- This file should undo anything in `up.sql` | ||||
							
								
								
									
										18
									
								
								migrations/2019-07-26-063104_init/up.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								migrations/2019-07-26-063104_init/up.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,18 @@ | ||||
| -- Your SQL goes here | ||||
| 
 | ||||
| create table user_accounts ( | ||||
|     id serial primary key, | ||||
|     username varchar(16) UNIQUE NOT NULL, | ||||
|     password varchar(64) NOT NULL, | ||||
|     guildcard int, | ||||
|     team_id int, | ||||
|     banned boolean NOT NULL default false, | ||||
|     muted_until timestamp NOT NULL default now(), | ||||
|     created_at timestamp NOT NULL default now() | ||||
| ); | ||||
| 
 | ||||
| create table user_settings ( | ||||
|     id serial primary key, | ||||
|     user_id int not null, | ||||
|     settings bytea not null | ||||
| ); | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user