diff options
| author | Birte Kristina Friesel <derf@finalrewind.org> | 2023-08-09 19:28:36 +0200 | 
|---|---|---|
| committer | Birte Kristina Friesel <derf@finalrewind.org> | 2023-08-09 19:28:36 +0200 | 
| commit | 8ec002f0415665bb3a575d6c44b6fd7a1b8a1eb8 (patch) | |
| tree | 9890e5aba842ebfb8c2280136fa28ebdc62f338f /lib/Travelynx/Command | |
| parent | 3ec9970f01b7641eaf8787905b423aaa41ea71bc (diff) | |
Store traewelling refresh token in database1.34.3
Diffstat (limited to 'lib/Travelynx/Command')
| -rw-r--r-- | lib/Travelynx/Command/database.pm | 22 | 
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/Travelynx/Command/database.pm b/lib/Travelynx/Command/database.pm index 19a4b57..e875a27 100644 --- a/lib/Travelynx/Command/database.pm +++ b/lib/Travelynx/Command/database.pm @@ -1881,6 +1881,28 @@ my @migrations = (  		}  		);  	}, + +	# v47 -> v48 +	# Store Traewelling refresh tokens; store expiry as explicit column. +	sub { +		my ($db) = @_; +		$db->query( +			qq{ +				alter table traewelling +					add column refresh_token text, +					add column expiry timestamptz; +				drop view traewelling_str; +				create view traewelling_str as select +					user_id, push_sync, pull_sync, errored, +					token, refresh_token, data, +					extract(epoch from latest_run) as latest_run_ts, +					extract(epoch from expiry) as expiry_ts +					from traewelling +				; +				update schema_version set version = 48; +			} +		); +	},  );  # TODO add 'hafas' column to in_transit (and maybe journeys? undo/redo needs something to work with...)  | 
