diff --git a/lib/Lufi/Plugin/Helpers.pm b/lib/Lufi/Plugin/Helpers.pm index c61501a..803e541 100644 --- a/lib/Lufi/Plugin/Helpers.pm +++ b/lib/Lufi/Plugin/Helpers.pm @@ -19,9 +19,9 @@ sub register { # Database migration my $migrations = Mojo::Pg::Migrations->new(pg => $app->dbi); if ($app->mode eq 'development' && $ENV{LUFI_DEV}) { - $migrations->from_file('utilities/migrations/pg.sql')->migrate(0)->migrate(3); + $migrations->from_file('utilities/migrations/pg.sql')->migrate(0)->migrate($migrations->latest); } else { - $migrations->from_file('utilities/migrations/pg.sql')->migrate(3); + $migrations->from_file('utilities/migrations/pg.sql')->migrate($migrations->latest); } } elsif ($app->config('dbtype') eq 'mysql') { require Mojo::mysql; @@ -30,9 +30,9 @@ sub register { # Database migration my $migrations = Mojo::mysql::Migrations->new(mysql => $app->dbi); if ($app->mode eq 'development' && $ENV{LUFI_DEV}) { - $migrations->from_file('utilities/migrations/mysql.sql')->migrate(0)->migrate(2); + $migrations->from_file('utilities/migrations/mysql.sql')->migrate(0)->migrate($migrations->latest); } else { - $migrations->from_file('utilities/migrations/mysql.sql')->migrate(2); + $migrations->from_file('utilities/migrations/mysql.sql')->migrate($migrations->latest); } } elsif ($app->config('dbtype') eq 'sqlite') { require Mojo::SQLite; @@ -43,9 +43,9 @@ sub register { my $sql = $app->dbi; my $migrations = $sql->migrations; if ($app->mode eq 'development' && $ENV{LUFI_DEV}) { - $migrations->from_file('utilities/migrations/sqlite.sql')->migrate(0)->migrate(3); + $migrations->from_file('utilities/migrations/sqlite.sql')->migrate(0)->migrate($migrations->latest); } else { - $migrations->from_file('utilities/migrations/sqlite.sql')->migrate(3); + $migrations->from_file('utilities/migrations/sqlite.sql')->migrate($migrations->latest); } # Check if passwd column is missing diff --git a/utilities/migrations/mysql.sql b/utilities/migrations/mysql.sql index a136b5b..7f34826 100644 --- a/utilities/migrations/mysql.sql +++ b/utilities/migrations/mysql.sql @@ -31,3 +31,19 @@ DROP TABLE files; ALTER TABLE files ADD COLUMN zipped boolean default false; -- 2 down ALTER TABLE files DROP COLUMN zipped; +-- 3 up +CREATE TABLE IF NOT EXISTS invitations ( + token varchar(255) PRIMARY KEY, + ldap_user varchar(255), + ldap_user_mail varchar(255), + guest_mail varchar(255), + created_at integer, + expire_at integer, + files_sent_at integer, + expend_expire_at integer, + files text, + show_in_list boolean, + deleted boolean +); +-- 3 down +DROP TABLE invitations; diff --git a/utilities/migrations/pg.sql b/utilities/migrations/pg.sql index e2cf598..712f07c 100644 --- a/utilities/migrations/pg.sql +++ b/utilities/migrations/pg.sql @@ -34,3 +34,19 @@ ALTER TABLE files DROP COLUMN abuse; ALTER TABLE files ADD COLUMN zipped boolean default false; -- 3 down ALTER TABLE files DROP COLUMN zipped; +-- 4 up +CREATE TABLE IF NOT EXISTS invitations ( + token text PRIMARY KEY, + ldap_user text, + ldap_user_mail text, + guest_mail text, + created_at integer, + expire_at integer, + files_sent_at integer, + expend_expire_at integer, + files text, + show_in_list boolean, + deleted boolean +); +-- 4 down +DROP TABLE invitations; diff --git a/utilities/migrations/sqlite.sql b/utilities/migrations/sqlite.sql index 61cbd31..462df33 100644 --- a/utilities/migrations/sqlite.sql +++ b/utilities/migrations/sqlite.sql @@ -78,3 +78,19 @@ BEGIN TRANSACTION; DROP TABLE files; ALTER TABLE files_backup RENAME TO files; COMMIT; +-- 4 up +CREATE TABLE IF NOT EXISTS invitations ( + token TEXT PRIMARY KEY, + ldap_user TEXT, + ldap_user_mail TEXT, + guest_mail TEXT, + created_at INTEGER, + expire_at INTEGER, + files_sent_at INTEGER, + expend_expire_at INTEGER, + files TEXT, + show_in_list INTEGER, + deleted INTEGER +); +-- 4 down +DROP TABLE invitations;