From 770fed6d7b6742e0cf32d59f9bb7c81fdd6858a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Wed, 28 Jan 2026 17:25:12 +0800 Subject: [PATCH] xx --- .../db/migration/V2__Create_device_tables.sql | 6 +++-- .../V3__Create_association_tables.sql | 9 +++++-- .../db/migration/V4__Create_group_tables.sql | 4 ++- .../migration/V5__Add_foreign_key_indexes.sql | 27 ------------------- 4 files changed, 14 insertions(+), 32 deletions(-) delete mode 100644 src/main/resources/db/migration/V5__Add_foreign_key_indexes.sql diff --git a/src/main/resources/db/migration/V2__Create_device_tables.sql b/src/main/resources/db/migration/V2__Create_device_tables.sql index f1c539f..e66506e 100644 --- a/src/main/resources/db/migration/V2__Create_device_tables.sql +++ b/src/main/resources/db/migration/V2__Create_device_tables.sql @@ -39,7 +39,8 @@ CREATE TABLE IF NOT EXISTS device_dock ( update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', remark VARCHAR(500) COMMENT '备注', PRIMARY KEY (dock_id), - KEY idx_dock_last_active_time (last_active_time) + KEY idx_dock_last_active_time (last_active_time), + KEY idx_dock_device_id (device_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机场表'; -- 创建无人机表 @@ -52,5 +53,6 @@ CREATE TABLE IF NOT EXISTS device_aircraft ( update_by VARCHAR(64) COMMENT '更新者', update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', remark VARCHAR(500) COMMENT '备注', - PRIMARY KEY (aircraft_id) + PRIMARY KEY (aircraft_id), + KEY idx_aircraft_device_id (device_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='无人机表'; \ No newline at end of file diff --git a/src/main/resources/db/migration/V3__Create_association_tables.sql b/src/main/resources/db/migration/V3__Create_association_tables.sql index 1cdad78..1b21b9e 100644 --- a/src/main/resources/db/migration/V3__Create_association_tables.sql +++ b/src/main/resources/db/migration/V3__Create_association_tables.sql @@ -17,7 +17,9 @@ CREATE TABLE IF NOT EXISTS device_dock_aircraft ( update_by VARCHAR(64) COMMENT '更新者', update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', remark VARCHAR(500) COMMENT '备注', - PRIMARY KEY (id) + PRIMARY KEY (id), + KEY idx_dock_aircraft_dock_id (dock_id), + KEY idx_dock_aircraft_aircraft_id (aircraft_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机场无人机关联表'; -- 创建挂载表 @@ -48,5 +50,8 @@ CREATE TABLE IF NOT EXISTS device_aircraft_payload ( update_by VARCHAR(64) COMMENT '更新者', update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', remark VARCHAR(500) COMMENT '备注', - PRIMARY KEY (id) + PRIMARY KEY (id), + KEY idx_aircraft_payload_aircraft_id (aircraft_id), + KEY idx_aircraft_payload_payload_id (payload_id), + KEY idx_aircraft_payload_dock_id (dock_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='无人机挂载关联表'; \ No newline at end of file diff --git a/src/main/resources/db/migration/V4__Create_group_tables.sql b/src/main/resources/db/migration/V4__Create_group_tables.sql index ea45d96..162eb40 100644 --- a/src/main/resources/db/migration/V4__Create_group_tables.sql +++ b/src/main/resources/db/migration/V4__Create_group_tables.sql @@ -29,5 +29,7 @@ CREATE TABLE IF NOT EXISTS device_dock_group ( update_by VARCHAR(64) COMMENT '更新者', update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', remark VARCHAR(500) COMMENT '备注', - PRIMARY KEY (id) + PRIMARY KEY (id), + KEY idx_dock_group_dock_id (dock_id), + KEY idx_dock_group_group_id (group_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机场分组关联表'; \ No newline at end of file diff --git a/src/main/resources/db/migration/V5__Add_foreign_key_indexes.sql b/src/main/resources/db/migration/V5__Add_foreign_key_indexes.sql deleted file mode 100644 index cf7f75b..0000000 --- a/src/main/resources/db/migration/V5__Add_foreign_key_indexes.sql +++ /dev/null @@ -1,27 +0,0 @@ --- ============================================================ --- Flyway Migration Script --- ============================================================ --- Version: V5 --- Description: Add indexes for foreign key columns --- Author: ruoyi --- Date: 2026-01-16 --- ============================================================ - --- 为 device_dock 表的外键添加索引 -CREATE INDEX IF NOT EXISTS idx_dock_device_id ON device_dock(device_id); - --- 为 device_aircraft 表的外键添加索引 -CREATE INDEX IF NOT EXISTS idx_aircraft_device_id ON device_aircraft(device_id); - --- 为 device_dock_aircraft 表的外键添加索引 -CREATE INDEX IF NOT EXISTS idx_dock_aircraft_dock_id ON device_dock_aircraft(dock_id); -CREATE INDEX IF NOT EXISTS idx_dock_aircraft_aircraft_id ON device_dock_aircraft(aircraft_id); - --- 为 device_aircraft_payload 表的外键添加索引 -CREATE INDEX IF NOT EXISTS idx_aircraft_payload_aircraft_id ON device_aircraft_payload(aircraft_id); -CREATE INDEX IF NOT EXISTS idx_aircraft_payload_payload_id ON device_aircraft_payload(payload_id); -CREATE INDEX IF NOT EXISTS idx_aircraft_payload_dock_id ON device_aircraft_payload(dock_id); - --- 为 device_dock_group 表的外键添加索引 -CREATE INDEX IF NOT EXISTS idx_dock_group_dock_id ON device_dock_group(dock_id); -CREATE INDEX IF NOT EXISTS idx_dock_group_group_id ON device_dock_group(group_id); \ No newline at end of file