Add NC Connector connection storage

This commit is contained in:
Terranom674
2026-08-17 10:28:07 +02:00
parent 53120c00af
commit cceb2e520a

View File

@@ -19,6 +19,7 @@ function bratonien_tools_create_tables()
{ {
$profiles = bratonien_tools_table('watermark_profiles'); $profiles = bratonien_tools_table('watermark_profiles');
$rules = bratonien_tools_table('watermark_rules'); $rules = bratonien_tools_table('watermark_rules');
$nc_connections = bratonien_tools_table('nc_connections');
pwg_query("CREATE TABLE IF NOT EXISTS `$profiles` ( pwg_query("CREATE TABLE IF NOT EXISTS `$profiles` (
id int(11) NOT NULL AUTO_INCREMENT, id int(11) NOT NULL AUTO_INCREMENT,
@@ -65,6 +66,21 @@ function bratonien_tools_create_tables()
UNIQUE KEY category_id (category_id) UNIQUE KEY category_id (category_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"); ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;");
pwg_query("CREATE TABLE IF NOT EXISTS `$nc_connections` (
id int(11) NOT NULL AUTO_INCREMENT,
connection_key varchar(64) NOT NULL,
name varchar(255) NOT NULL,
adapter enum('local','remote') NOT NULL DEFAULT 'local',
enabled tinyint(1) NOT NULL DEFAULT 0,
takeover_state enum('imported','verified','active','disabled') NOT NULL DEFAULT 'imported',
config_json mediumtext NOT NULL,
secret_blob mediumtext DEFAULT NULL,
created datetime NOT NULL,
updated datetime NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY connection_key (connection_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;");
if (function_exists('bratonien_tools_create_album_shares_table')) if (function_exists('bratonien_tools_create_album_shares_table'))
{ {
bratonien_tools_create_album_shares_table(); bratonien_tools_create_album_shares_table();
@@ -75,6 +91,7 @@ function bratonien_tools_drop_tables()
{ {
pwg_query('DROP TABLE IF EXISTS `'.bratonien_tools_table('watermark_profiles').'`'); pwg_query('DROP TABLE IF EXISTS `'.bratonien_tools_table('watermark_profiles').'`');
pwg_query('DROP TABLE IF EXISTS `'.bratonien_tools_table('watermark_rules').'`'); pwg_query('DROP TABLE IF EXISTS `'.bratonien_tools_table('watermark_rules').'`');
pwg_query('DROP TABLE IF EXISTS `'.bratonien_tools_table('nc_connections').'`');
if (function_exists('bratonien_tools_drop_album_shares_table')) if (function_exists('bratonien_tools_drop_album_shares_table'))
{ {