From 10823731451619f20520e18db21807583aa55b30 Mon Sep 17 00:00:00 2001 From: "M. Toups" Date: Thu, 5 Aug 2021 03:15:15 -0500 Subject: [PATCH] add two indices to syslog table, addresses librenms/librenms#12855 (#13105) --- .../2021_08_04_102914_add_syslog_indexes.php | 34 +++++++++++++++++++ misc/db_schema.yaml | 4 ++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 database/migrations/2021_08_04_102914_add_syslog_indexes.php diff --git a/database/migrations/2021_08_04_102914_add_syslog_indexes.php b/database/migrations/2021_08_04_102914_add_syslog_indexes.php new file mode 100644 index 0000000000..92f2a6f5f6 --- /dev/null +++ b/database/migrations/2021_08_04_102914_add_syslog_indexes.php @@ -0,0 +1,34 @@ +index(['device_id', 'program']); + $table->index(['device_id', 'priority']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('syslog', function (Blueprint $table) { + $table->dropIndex(['device_id', 'program']); + $table->dropIndex(['device_id', 'priority']); + }); + } +} diff --git a/misc/db_schema.yaml b/misc/db_schema.yaml index 132e1afb81..07a2073a97 100644 --- a/misc/db_schema.yaml +++ b/misc/db_schema.yaml @@ -1968,6 +1968,8 @@ syslog: syslog_priority_level_index: { Name: syslog_priority_level_index, Columns: [priority, level], Unique: false, Type: BTREE } syslog_program_index: { Name: syslog_program_index, Columns: [program], Unique: false, Type: BTREE } syslog_timestamp_index: { Name: syslog_timestamp_index, Columns: [timestamp], Unique: false, Type: BTREE } + syslog_device_id_program_index: { Name: syslog_device_id_program_index, Columns: [device_id, program], Unique: false, Type: BTREE } + syslog_device_id_priority_index: { Name: syslog_device_id_priority_index, Columns: [device_id, priority], Unique: false, Type: BTREE } tnmsneinfo: Columns: - { Field: id, Type: 'int unsigned', 'Null': false, Extra: auto_increment } @@ -2133,4 +2135,4 @@ wireless_sensors: wireless_sensors_sensor_class_index: { Name: wireless_sensors_sensor_class_index, Columns: [sensor_class], Unique: false, Type: BTREE } wireless_sensors_sensor_type_index: { Name: wireless_sensors_sensor_type_index, Columns: [sensor_type], Unique: false, Type: BTREE } Constraints: - wireless_sensors_device_id_foreign: { name: wireless_sensors_device_id_foreign, foreign_key: device_id, table: devices, key: device_id, extra: 'ON DELETE CASCADE' } \ No newline at end of file + wireless_sensors_device_id_foreign: { name: wireless_sensors_device_id_foreign, foreign_key: device_id, table: devices, key: device_id, extra: 'ON DELETE CASCADE' }