migration.msql 5.4 KB

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