|
@@ -92,8 +92,8 @@ CREATE TABLE "{{users}}" ("id" integer NOT NULL PRIMARY KEY, "username" varchar(
|
|
|
"upload_bandwidth" integer NOT NULL, "download_bandwidth" integer NOT NULL, "last_login" bigint NOT NULL,
|
|
|
"filters" text NULL, "filesystem" text NULL, "additional_info" text NULL, "created_at" bigint NOT NULL,
|
|
|
"updated_at" bigint NOT NULL, "email" varchar(255) NULL, "upload_data_transfer" integer NOT NULL,
|
|
|
-"download_data_transfer" integer NOT NULL, "total_data_transfer" integer NOT NULL, "used_upload_data_transfer" integer NOT NULL,
|
|
|
-"used_download_data_transfer" integer NOT NULL, "deleted_at" bigint NOT NULL, "first_download" bigint NOT NULL,
|
|
|
+"download_data_transfer" integer NOT NULL, "total_data_transfer" integer NOT NULL, "used_upload_data_transfer" bigint NOT NULL,
|
|
|
+"used_download_data_transfer" bigint NOT NULL, "deleted_at" bigint NOT NULL, "first_download" bigint NOT NULL,
|
|
|
"first_upload" bigint NOT NULL, "last_password_change" bigint NOT NULL, "role_id" integer NULL REFERENCES "{{roles}}" ("id") ON DELETE SET NULL);
|
|
|
CREATE TABLE "{{groups_folders_mapping}}" ("id" integer NOT NULL PRIMARY KEY,
|
|
|
"folder_id" integer NOT NULL REFERENCES "{{folders}}" ("id") ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
|
|
@@ -714,6 +714,8 @@ func (p *SQLiteProvider) migrateDatabase() error { //nolint:dupl
|
|
|
providerLog(logger.LevelError, "%v", err)
|
|
|
logger.ErrorToConsole("%v", err)
|
|
|
return err
|
|
|
+ case version == 28:
|
|
|
+ return updateSQLiteDatabaseFrom28To29(p.dbHandle)
|
|
|
default:
|
|
|
if version > sqlDatabaseVersion {
|
|
|
providerLog(logger.LevelError, "database schema version %d is newer than the supported one: %d", version,
|
|
@@ -736,6 +738,8 @@ func (p *SQLiteProvider) revertDatabase(targetVersion int) error {
|
|
|
}
|
|
|
|
|
|
switch dbVersion.Version {
|
|
|
+ case 29:
|
|
|
+ return downgradeSQLiteDatabaseFrom29To28(p.dbHandle)
|
|
|
default:
|
|
|
return fmt.Errorf("database schema version not handled: %d", dbVersion.Version)
|
|
|
}
|
|
@@ -773,6 +777,26 @@ func (p *SQLiteProvider) normalizeError(err error, fieldType int) error {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
+func updateSQLiteDatabaseFrom28To29(dbHandle *sql.DB) error {
|
|
|
+ logger.InfoToConsole("updating database schema version: 28 -> 29")
|
|
|
+ providerLog(logger.LevelInfo, "updating database schema version: 28 -> 29")
|
|
|
+
|
|
|
+ ctx, cancel := context.WithTimeout(context.Background(), defaultSQLQueryTimeout)
|
|
|
+ defer cancel()
|
|
|
+
|
|
|
+ return sqlCommonUpdateDatabaseVersion(ctx, dbHandle, 29)
|
|
|
+}
|
|
|
+
|
|
|
+func downgradeSQLiteDatabaseFrom29To28(dbHandle *sql.DB) error {
|
|
|
+ logger.InfoToConsole("downgrading database schema version: 29 -> 28")
|
|
|
+ providerLog(logger.LevelInfo, "downgrading database schema version: 29 -> 28")
|
|
|
+
|
|
|
+ ctx, cancel := context.WithTimeout(context.Background(), defaultSQLQueryTimeout)
|
|
|
+ defer cancel()
|
|
|
+
|
|
|
+ return sqlCommonUpdateDatabaseVersion(ctx, dbHandle, 28)
|
|
|
+}
|
|
|
+
|
|
|
/*func setPragmaFK(dbHandle *sql.DB, value string) error {
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), longSQLQueryTimeout)
|
|
|
defer cancel()
|