Used ALTER TABLE instead of rebuilding the table
This commit is contained in:
		
							parent
							
								
									d313a06d5c
								
							
						
					
					
						commit
						02a12e68b8
					
				
					 1 changed files with 4 additions and 74 deletions
				
			
		|  | @ -1,80 +1,10 @@ | |||
| -- You should not modify if this have pushed to Github, unless it does serious wrong with the db. | ||||
| PRAGMA foreign_keys = off; | ||||
| 
 | ||||
| BEGIN TRANSACTION; | ||||
| 
 | ||||
| create table monitor_dg_tmp ( | ||||
| 	id INTEGER not null primary key autoincrement, | ||||
| 	name VARCHAR(150), | ||||
| 	active BOOLEAN default 1 not null, | ||||
| 	user_id INTEGER references user on update cascade on delete | ||||
| 	set | ||||
| 		null, | ||||
| 		interval INTEGER default 20 not null, | ||||
| 		url TEXT, | ||||
| 		type VARCHAR(20), | ||||
| 		weight INTEGER default 2000, | ||||
| 		hostname VARCHAR(255), | ||||
| 		port INTEGER, | ||||
| 		created_date DATETIME default (DATETIME('now')) not null, | ||||
| 		keyword VARCHAR(255), | ||||
| 		maxretries INTEGER NOT NULL DEFAULT 0, | ||||
| 		ignore_tls BOOLEAN default 0 not null, | ||||
| 		upside_down BOOLEAN default 0 not null, | ||||
|     maxredirects INTEGER default 10 not null, | ||||
|     accepted_statuscodes_json TEXT default '["200-299"]' not null, | ||||
|     		dns_resolve_type VARCHAR(5), | ||||
|     		dns_resolve_server VARCHAR(255) | ||||
| ); | ||||
| ALTER TABLE monitor | ||||
| 	ADD dns_resolve_type VARCHAR(5); | ||||
| 
 | ||||
| insert into | ||||
| 	monitor_dg_tmp( | ||||
| 		id, | ||||
| 		name, | ||||
| 		active, | ||||
| 		user_id, | ||||
| 		interval, | ||||
| 		url, | ||||
| 		type, | ||||
| 		weight, | ||||
| 		hostname, | ||||
| 		port, | ||||
|     created_date, | ||||
| 		keyword, | ||||
| 		maxretries, | ||||
| 		ignore_tls, | ||||
| 		upside_down, | ||||
| 		maxredirects, | ||||
| 		accepted_statuscodes_json | ||||
| 	) | ||||
| select | ||||
| 	id, | ||||
| 	name, | ||||
| 	active, | ||||
| 	user_id, | ||||
| 	interval, | ||||
| 	url, | ||||
| 	type, | ||||
| 	weight, | ||||
| 	hostname, | ||||
| 	port, | ||||
|   created_date, | ||||
| 	keyword, | ||||
| 	maxretries, | ||||
| 	ignore_tls, | ||||
| 	upside_down, | ||||
| 	maxredirects, | ||||
| 	accepted_statuscodes_json | ||||
| from | ||||
| 	monitor; | ||||
| 
 | ||||
| drop table monitor; | ||||
| 
 | ||||
| alter table | ||||
| 	monitor_dg_tmp rename to monitor; | ||||
| 
 | ||||
| create index user_id on monitor (user_id); | ||||
| ALTER TABLE monitor | ||||
| 	ADD dns_resolve_server VARCHAR(255); | ||||
| 
 | ||||
| COMMIT; | ||||
| 
 | ||||
| PRAGMA foreign_keys = on; | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue