migration.msql 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. -- Переименование таблиц в нижний регистр
  2. RENAME TABLE
  3. Customers TO customers,
  4. User_auth TO user_auth,
  5. User_list TO user_list,
  6. User_stats TO user_stats,
  7. User_stats_full TO user_stats_full,
  8. User_auth_alias TO user_auth_alias,
  9. Wan_stats TO wan_stats,
  10. Traffic_detail TO traffic_detail,
  11. Unknown_mac TO unknown_mac,
  12. Group_filters TO group_filters,
  13. Group_list TO group_list,
  14. Filter_list TO filter_list,
  15. Queue_list TO queue_list;
  16. ALTER TABLE wan_stats
  17. CHANGE COLUMN `in` bytes_in BIGINT NOT NULL DEFAULT 0,
  18. CHANGE COLUMN `out` bytes_out BIGINT NOT NULL DEFAULT 0;
  19. ALTER TABLE group_filters
  20. CHANGE COLUMN `order` rule_order INTEGER NOT NULL DEFAULT 0;
  21. ALTER TABLE user_auth
  22. CHANGE COLUMN `client-id` client_id VARCHAR(250);
  23. -- Переименовываем eof → end_life в user_auth
  24. ALTER TABLE user_auth
  25. CHANGE COLUMN `eof` end_life TIMESTAMP NULL DEFAULT NULL;
  26. ALTER TABLE dhcp_log
  27. CHANGE COLUMN `client-id` client_id VARCHAR(250),
  28. CHANGE COLUMN `circuit-id` circuit_id VARCHAR(255),
  29. CHANGE COLUMN `remote-id` remote_id VARCHAR(255);
  30. -- Точки в именах
  31. ALTER TABLE acl
  32. CHANGE COLUMN `description.english` description_english VARCHAR(250) NOT NULL,
  33. CHANGE COLUMN `description.russian` description_russian VARCHAR(250) NOT NULL;
  34. ALTER TABLE config_options
  35. CHANGE COLUMN `description.english` description_english TEXT,
  36. CHANGE COLUMN `description.russian` description_russian TEXT;
  37. ALTER TABLE device_types
  38. CHANGE COLUMN `name.russian` name_russian VARCHAR(50),
  39. CHANGE COLUMN `name.english` name_english VARCHAR(50);
  40. -- timestamp → ts
  41. ALTER TABLE dhcp_log CHANGE COLUMN `timestamp` ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
  42. ALTER TABLE dhcp_queue CHANGE COLUMN `timestamp` ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
  43. ALTER TABLE dns_cache CHANGE COLUMN `timestamp` ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
  44. ALTER TABLE mac_history CHANGE COLUMN `timestamp` ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
  45. ALTER TABLE user_auth CHANGE COLUMN `timestamp` ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
  46. ALTER TABLE user_stats CHANGE COLUMN `timestamp` ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
  47. ALTER TABLE user_stats_full CHANGE COLUMN `timestamp` ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
  48. ALTER TABLE worklog CHANGE COLUMN `timestamp` ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
  49. -- time/date → ts
  50. ALTER TABLE wan_stats CHANGE COLUMN `time` ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
  51. ALTER TABLE remote_syslog CHANGE COLUMN `date` ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
  52. -- comment → description
  53. ALTER TABLE acl CHANGE COLUMN `comment` description VARCHAR(250);
  54. ALTER TABLE building CHANGE COLUMN `comment` description VARCHAR(250);
  55. ALTER TABLE devices CHANGE COLUMN `comment` description VARCHAR(255);
  56. ALTER TABLE filter_instances CHANGE COLUMN `comment` description VARCHAR(200);
  57. ALTER TABLE filter_list CHANGE COLUMN `comment` description VARCHAR(250);
  58. ALTER TABLE group_list CHANGE COLUMN `comment` description VARCHAR(250);
  59. ALTER TABLE ou CHANGE COLUMN `comment` description VARCHAR(250);
  60. ALTER TABLE subnets CHANGE COLUMN `comment` description VARCHAR(250);
  61. ALTER TABLE user_list CHANGE COLUMN `comment` description VARCHAR(255);
  62. ALTER TABLE vendors CHANGE COLUMN `comment` description VARCHAR(255);
  63. -- ⚠️ user_auth.comments → description
  64. ALTER TABLE user_auth CHANGE COLUMN `comments` description VARCHAR(250);
  65. -- Добавляем поле mac_found в user_auth (аналог arp_found)
  66. ALTER TABLE user_auth
  67. ADD COLUMN mac_found TIMESTAMP NULL DEFAULT NULL;
  68. -- type → уточнённые имена
  69. ALTER TABLE config_options CHANGE COLUMN `type` option_type VARCHAR(100) NOT NULL;
  70. ALTER TABLE dns_queue CHANGE COLUMN `type` operation_type VARCHAR(10) NOT NULL DEFAULT 'add';
  71. ALTER TABLE filter_list CHANGE COLUMN `type` filter_type SMALLINT NOT NULL DEFAULT 0;
  72. UPDATE user_auth
  73. SET mac_found = last_found
  74. WHERE last_found IS NOT NULL;