diff --git a/app/Model/AppModel.php b/app/Model/AppModel.php index 99b2f4a07..2a839969e 100644 --- a/app/Model/AppModel.php +++ b/app/Model/AppModel.php @@ -86,7 +86,7 @@ class AppModel extends Model 63 => true, 64 => false, 65 => false, 66 => false, 67 => false, 68 => false, 69 => false, 70 => false, 71 => true, 72 => true, 73 => false, 74 => false, 75 => false, 76 => true, 77 => false, 78 => false, 79 => false, 80 => false, - 81 => false, 82 => false, 83 => false, 84 => false + 81 => false, 82 => false, 83 => false, 84 => false, 85 => false, ); public $advanced_updates_description = array( @@ -1677,6 +1677,10 @@ class AppModel extends Model INDEX `parent_id` (`parent_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;"; break; + case 85: + $this->__addIndex('cryptographic_keys', 'parent_type'); + $this->__addIndex('cryptographic_keys', 'fingerprint'); + break; case 'fixNonEmptySharingGroupID': $sqlArray[] = 'UPDATE `events` SET `sharing_group_id` = 0 WHERE `distribution` != 4;'; $sqlArray[] = 'UPDATE `attributes` SET `sharing_group_id` = 0 WHERE `distribution` != 4;'; diff --git a/db_schema.json b/db_schema.json index 50a4d49d1..641796099 100644 --- a/db_schema.json +++ b/db_schema.json @@ -1058,6 +1058,107 @@ "extra": "" } ], + "cryptographic_keys": [ + { + "column_name": "id", + "is_nullable": "NO", + "data_type": "int", + "character_maximum_length": null, + "numeric_precision": "10", + "collation_name": null, + "column_type": "int(11)", + "column_default": null, + "extra": "auto_increment" + }, + { + "column_name": "uuid", + "is_nullable": "NO", + "data_type": "varchar", + "character_maximum_length": "40", + "numeric_precision": null, + "collation_name": "utf8_bin", + "column_type": "varchar(40)", + "column_default": null, + "extra": "" + }, + { + "column_name": "type", + "is_nullable": "NO", + "data_type": "varchar", + "character_maximum_length": "40", + "numeric_precision": null, + "collation_name": "utf8_bin", + "column_type": "varchar(40)", + "column_default": null, + "extra": "" + }, + { + "column_name": "timestamp", + "is_nullable": "NO", + "data_type": "int", + "character_maximum_length": null, + "numeric_precision": "10", + "collation_name": null, + "column_type": "int(11)", + "column_default": "0", + "extra": "" + }, + { + "column_name": "parent_id", + "is_nullable": "NO", + "data_type": "int", + "character_maximum_length": null, + "numeric_precision": "10", + "collation_name": null, + "column_type": "int(11)", + "column_default": null, + "extra": "" + }, + { + "column_name": "parent_type", + "is_nullable": "NO", + "data_type": "varchar", + "character_maximum_length": "40", + "numeric_precision": null, + "collation_name": "utf8_bin", + "column_type": "varchar(40)", + "column_default": null, + "extra": "" + }, + { + "column_name": "key_data", + "is_nullable": "YES", + "data_type": "text", + "character_maximum_length": "65535", + "numeric_precision": null, + "collation_name": "utf8mb4_unicode_ci", + "column_type": "text", + "column_default": "NULL", + "extra": "" + }, + { + "column_name": "revoked", + "is_nullable": "NO", + "data_type": "tinyint", + "character_maximum_length": null, + "numeric_precision": "3", + "collation_name": null, + "column_type": "tinyint(1)", + "column_default": "0", + "extra": "" + }, + { + "column_name": "fingerprint", + "is_nullable": "NO", + "data_type": "varchar", + "character_maximum_length": "255", + "numeric_precision": null, + "collation_name": "utf8_bin", + "column_type": "varchar(255)", + "column_default": "''", + "extra": "" + } + ], "dashboards": [ { "column_name": "id", @@ -1592,6 +1693,17 @@ "column_type": "varchar(40)", "column_default": "", "extra": "" + }, + { + "column_name": "protected", + "is_nullable": "YES", + "data_type": "tinyint", + "character_maximum_length": null, + "numeric_precision": "3", + "collation_name": null, + "column_type": "tinyint(1)", + "column_default": "NULL", + "extra": "" } ], "event_blocklists": [ @@ -6256,6 +6368,30 @@ "extra": "" } ], + "system_settings": [ + { + "column_name": "setting", + "is_nullable": "NO", + "data_type": "varchar", + "character_maximum_length": "255", + "numeric_precision": null, + "collation_name": "utf8mb4_unicode_ci", + "column_type": "varchar(255)", + "column_default": null, + "extra": "" + }, + { + "column_name": "value", + "is_nullable": "NO", + "data_type": "blob", + "character_maximum_length": "65535", + "numeric_precision": null, + "collation_name": null, + "column_type": "blob", + "column_default": null, + "extra": "" + } + ], "tags": [ { "column_name": "id", @@ -7937,6 +8073,14 @@ "id": true, "value": true }, + "cryptographic_keys": { + "id": true, + "uuid": false, + "type": false, + "parent_id": false, + "parent_type": false, + "fingerprint": false + }, "dashboards": { "id": true, "name": false, @@ -8237,6 +8381,9 @@ "source": false, "type": false }, + "system_settings": { + "setting": true + }, "tags": { "id": true, "name": true, @@ -8322,5 +8469,5 @@ "id": true } }, - "db_version": "82" + "db_version": "85" } \ No newline at end of file