| 
									
										
										
										
											2024-08-03 22:32:21 +00:00
										 |  |  | create table if not exists plays (
 | 
					
						
							| 
									
										
										
										
											2024-07-25 02:17:36 +00:00
										 |  |  | 	"json" text unique on conflict ignore,
 | 
					
						
							|  |  |  | 	"posted" integer check ("posted" in (0, 1))
 | 
					
						
							|  |  |  | );
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-03 22:32:21 +00:00
										 |  |  | create index if not exists nonposted_plays
 | 
					
						
							|  |  |  | on plays(posted)
 | 
					
						
							|  |  |  | where posted = 0;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table if not exists highlights (
 | 
					
						
							|  |  |  | 	"json" text unique on conflict ignore,
 | 
					
						
							|  |  |  | 	"posted" integer check ("posted" in (0, 1))
 | 
					
						
							|  |  |  | );
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create index if not exists nonposted_highlights
 | 
					
						
							|  |  |  | on highlights(posted)
 | 
					
						
							| 
									
										
										
										
											2024-07-25 02:17:36 +00:00
										 |  |  | where posted = 0;
 | 
					
						
							| 
									
										
										
										
											2024-08-03 20:39:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table if not exists games (
 | 
					
						
							|  |  |  | 	gamePk	integer,
 | 
					
						
							| 
									
										
										
										
											2024-08-04 19:54:43 +00:00
										 |  |  | 	json	text,
 | 
					
						
							| 
									
										
										
										
											2024-08-04 05:13:13 +00:00
										 |  |  | 	posted	integer,
 | 
					
						
							| 
									
										
										
										
											2024-08-06 03:44:18 +00:00
										 |  |  | 	unique (gamePk) on conflict ignore
 | 
					
						
							| 
									
										
										
										
											2024-08-03 20:39:24 +00:00
										 |  |  | );
 | 
					
						
							| 
									
										
										
										
											2024-08-04 05:13:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | create trigger if not exists delete_old_states
 | 
					
						
							|  |  |  | before insert on games
 | 
					
						
							|  |  |  | begin
 | 
					
						
							|  |  |  | 	delete from games
 | 
					
						
							|  |  |  | 	where gamePk = new.gamePk and
 | 
					
						
							| 
									
										
										
										
											2024-08-04 21:00:48 +00:00
										 |  |  | 	json ->> 'status' ->> 'detailedState' != new.json ->> 'status' ->> 'detailedState';
 | 
					
						
							| 
									
										
										
										
											2024-08-04 05:13:13 +00:00
										 |  |  | end;
 |