2026-09-19T18:24:50.537001Z  INFO pms_api: 配置加载完成
2026-09-19T18:24:50.617127Z  INFO pms_api::db: MySQL 连接池已建立
2026-09-19T18:24:50.618151Z  INFO pms_api: 数据库连接成功
2026-09-19T18:24:52.548639Z  INFO pms_api::db::migrate: 数据库索引创建完成
2026-09-19T18:24:53.448374Z  INFO pms_api::db::migrate: 数据库列级迁移完成
2026-09-19T18:24:53.576589Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 organizations.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE organizations MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:53.680300Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 projects.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE projects MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:53.793972Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 cabinets.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE cabinets MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:53.895396Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 cabin_boards.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE cabin_boards MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:54.016489Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 compartments.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE compartments MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:54.309576Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 batteries.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE batteries MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:54.489206Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 charge_orders.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE charge_orders MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:54.600574Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 users.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE users MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:54.706993Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 charge_records.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE charge_records MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:54.808376Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 device_logs.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE device_logs MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:54.914284Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 energy_stats.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE energy_stats MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:55.023111Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 operation_logs.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE operation_logs MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:55.142571Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 roles.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE roles MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:55.243247Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 permissions.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE permissions MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:55.345065Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 user_scopes.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE user_scopes MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:55.449238Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 download_tasks.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE download_tasks MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:55.561957Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 abstract_bindings.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE abstract_bindings MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:55.665036Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 user_feedback.created_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE user_feedback MODIFY COLUMN created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
2026-09-19T18:24:55.819095Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 organizations.updated_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 有 -> 需要, 注释已一致/未校验；DDL=ALTER TABLE organizations MODIFY COLUMN updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
2026-09-19T18:24:55.922669Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 projects.updated_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 有 -> 需要, 注释已一致/未校验；DDL=ALTER TABLE projects MODIFY COLUMN updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
2026-09-19T18:24:56.033176Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 cabinets.updated_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 有 -> 需要, 注释已一致/未校验；DDL=ALTER TABLE cabinets MODIFY COLUMN updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
2026-09-19T18:24:56.143306Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 cabin_boards.updated_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 有 -> 需要, 注释已一致/未校验；DDL=ALTER TABLE cabin_boards MODIFY COLUMN updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
2026-09-19T18:24:56.248684Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 compartments.updated_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 有 -> 需要, 注释已一致/未校验；DDL=ALTER TABLE compartments MODIFY COLUMN updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
2026-09-19T18:24:56.351893Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 batteries.updated_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 有 -> 需要, 注释已一致/未校验；DDL=ALTER TABLE batteries MODIFY COLUMN updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
2026-09-19T18:24:56.462717Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 users.updated_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 有 -> 需要, 注释已一致/未校验；DDL=ALTER TABLE users MODIFY COLUMN updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
2026-09-19T18:24:56.564295Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 roles.updated_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 有 -> 需要, 注释已一致/未校验；DDL=ALTER TABLE roles MODIFY COLUMN updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
2026-09-19T18:24:56.665845Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 charge_records.start_time：type datetime -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已按目标口径同步；DDL=ALTER TABLE charge_records MODIFY COLUMN start_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '充电开始时间'
2026-09-19T18:24:56.768583Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 charge_records.end_time：type datetime -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已按目标口径同步；DDL=ALTER TABLE charge_records MODIFY COLUMN end_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '充电结束时间'
2026-09-19T18:24:56.884752Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 charge_orders.start_time：type timestamp -> DATETIME, nullable YES -> YES, default '' -> '', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE charge_orders MODIFY COLUMN start_time DATETIME NULL COMMENT '充电开始时间'
2026-09-19T18:24:57.036290Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 charge_orders.end_time：type timestamp -> DATETIME, nullable YES -> YES, default '' -> '', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE charge_orders MODIFY COLUMN end_time DATETIME NULL COMMENT '充电结束时间'
2026-09-19T18:24:57.132247Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 download_tasks.completed_at：type datetime -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已按目标口径同步；DDL=ALTER TABLE download_tasks MODIFY COLUMN completed_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '完成时间'
2026-09-19T18:24:57.291558Z  INFO pms_api::db::migrate: [migrate] 列定义对齐 sim_change_logs.changed_at：type timestamp -> DATETIME, nullable NO -> NO, default 'CURRENT_TIMESTAMP' -> 'CURRENT_TIMESTAMP', on_update 无 -> 不需要, 注释已一致/未校验；DDL=ALTER TABLE sim_change_logs MODIFY COLUMN changed_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '变更时间'
2026-09-19T18:24:57.533530Z  INFO pms_api::db::migrate: 历史库列定义对齐完成：本次执行了 32 项 DDL
2026-09-19T18:24:58.890249Z  INFO pms_api::db::migrate: 默认权限码初始化完成
2026-09-19T18:25:02.980032Z  INFO pms_api::db::migrate: 默认角色及权限分配完成
2026-09-19T18:25:02.981647Z  INFO pms_api::db::migrate: 数据库迁移完成
2026-09-19T18:25:02.982297Z  INFO pms_api: 数据库迁移完成
