🗄️ Databases migrations for invitations
This commit is contained in:
parent
20284e2ed5
commit
883ea82c55
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue