testing progress
This commit is contained in:
@@ -101,7 +101,7 @@ class TWP_Activator {
|
||||
$sql_queues = "CREATE TABLE $table_queues (
|
||||
id int(11) NOT NULL AUTO_INCREMENT,
|
||||
queue_name varchar(100) NOT NULL,
|
||||
phone_number varchar(20),
|
||||
notification_number varchar(20),
|
||||
agent_group_id int(11),
|
||||
max_size int(11) DEFAULT 10,
|
||||
wait_music_url varchar(255),
|
||||
@@ -110,7 +110,7 @@ class TWP_Activator {
|
||||
created_at datetime DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (id),
|
||||
KEY agent_group_id (agent_group_id),
|
||||
KEY phone_number (phone_number)
|
||||
KEY notification_number (notification_number)
|
||||
) $charset_collate;";
|
||||
|
||||
// Queued calls table
|
||||
@@ -304,20 +304,29 @@ class TWP_Activator {
|
||||
$wpdb->query("ALTER TABLE $table_schedules MODIFY COLUMN days_of_week varchar(100) NOT NULL");
|
||||
}
|
||||
|
||||
// Add new columns to call queues table
|
||||
// Add new columns to call queues table and migrate phone_number to notification_number
|
||||
$table_queues = $wpdb->prefix . 'twp_call_queues';
|
||||
|
||||
// Check if phone_number column exists in queues table
|
||||
// Check if phone_number column exists and notification_number doesn't - need migration
|
||||
$phone_column_exists = $wpdb->get_results("SHOW COLUMNS FROM $table_queues LIKE 'phone_number'");
|
||||
if (empty($phone_column_exists)) {
|
||||
$wpdb->query("ALTER TABLE $table_queues ADD COLUMN phone_number varchar(20) AFTER queue_name");
|
||||
$wpdb->query("ALTER TABLE $table_queues ADD INDEX phone_number (phone_number)");
|
||||
$notification_column_exists = $wpdb->get_results("SHOW COLUMNS FROM $table_queues LIKE 'notification_number'");
|
||||
|
||||
if (!empty($phone_column_exists) && empty($notification_column_exists)) {
|
||||
// Migrate phone_number to notification_number
|
||||
$wpdb->query("ALTER TABLE $table_queues CHANGE phone_number notification_number varchar(20)");
|
||||
// Update the index name
|
||||
$wpdb->query("ALTER TABLE $table_queues DROP INDEX phone_number");
|
||||
$wpdb->query("ALTER TABLE $table_queues ADD INDEX notification_number (notification_number)");
|
||||
} elseif (empty($phone_column_exists) && empty($notification_column_exists)) {
|
||||
// Fresh installation - add notification_number column
|
||||
$wpdb->query("ALTER TABLE $table_queues ADD COLUMN notification_number varchar(20) AFTER queue_name");
|
||||
$wpdb->query("ALTER TABLE $table_queues ADD INDEX notification_number (notification_number)");
|
||||
}
|
||||
|
||||
// Check if agent_group_id column exists in queues table
|
||||
$group_column_exists = $wpdb->get_results("SHOW COLUMNS FROM $table_queues LIKE 'agent_group_id'");
|
||||
if (empty($group_column_exists)) {
|
||||
$wpdb->query("ALTER TABLE $table_queues ADD COLUMN agent_group_id int(11) AFTER phone_number");
|
||||
$wpdb->query("ALTER TABLE $table_queues ADD COLUMN agent_group_id int(11) AFTER notification_number");
|
||||
$wpdb->query("ALTER TABLE $table_queues ADD INDEX agent_group_id (agent_group_id)");
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user