diff options
Diffstat (limited to 'lib/Travelynx/Command')
| -rw-r--r-- | lib/Travelynx/Command/database.pm | 23 | ||||
| -rw-r--r-- | lib/Travelynx/Command/maintenance.pm | 1 | 
2 files changed, 24 insertions, 0 deletions
| diff --git a/lib/Travelynx/Command/database.pm b/lib/Travelynx/Command/database.pm index d580c05..33612c3 100644 --- a/lib/Travelynx/Command/database.pm +++ b/lib/Travelynx/Command/database.pm @@ -1083,6 +1083,29 @@ my @migrations = (  			}  		);  	}, + +	# v25 -> v26 +	# travelynx 1.24 adds local transit connections and needs to know targets +	# for that to work, as local transit does not support checkins yet. +	sub { +		my ($db) = @_; +		$db->query( +			qq{ +				create table localtransit ( +					user_id integer not null references users (id) primary key, +					data jsonb +				); +				create view user_transit as select +					id, +					use_history, +					localtransit.data as data +					from users +					left join localtransit on localtransit.user_id = id +				; +				update schema_version set version = 26; +			} +		); +	},  );  sub setup_db { diff --git a/lib/Travelynx/Command/maintenance.pm b/lib/Travelynx/Command/maintenance.pm index d6380fd..60667b7 100644 --- a/lib/Travelynx/Command/maintenance.pm +++ b/lib/Travelynx/Command/maintenance.pm @@ -149,6 +149,7 @@ sub run {  		my $transit_res  = $db->delete( 'in_transit',    { user_id => $uid } );  		my $hooks_res    = $db->delete( 'webhooks',      { user_id => $uid } );  		my $trwl_res     = $db->delete( 'traewelling',   { user_id => $uid } ); +		my $lt_res       = $db->delete( 'localtransit',  { user_id => $uid } );  		my $password_res  		  = $db->delete( 'pending_passwords', { user_id => $uid } );  		my $user_res = $db->delete( 'users', { id => $uid } ); | 
