Попробовал импортировать данные скриптом из CSV
<?php
$db = new PDO('sqlite:/cf/conf/mikopbx.db');
$file = fopen('data.csv', 'r');
while (($data = fgetcsv($file, 1000, ';')) !== FALSE) {
$extension = $data[0];
$description = $data[1];
$secret = $data[2];
// Генерация уникального значения для поля uniqid
$uniqid = 'SIP-PHONE-' . md5(uniqid('', true));
// Вставка данных в таблицу m_Extensions
$db->prepare("INSERT INTO m_Extensions (number, type, callerid, userid, show_in_phonebook, public_access, is_general_user_number)
VALUES (?, ?, ?, ?, ?, ?, ?)")
->execute([$extension, 'SIP', $description, null, '1', '0', '1']);
// Вставка данных в таблицу m_Users
$db->prepare("INSERT INTO m_Users (id, email, username, language, avatar)
VALUES (?, ?, ?, ?, ?)")
->execute([$extension, '', $description, 'ru-ru', null]);
// Вставка данных в таблицу m_Sip
$db->prepare("INSERT INTO m_Sip (uniqid, disabled, extension, type, registration_type, host, port, username, secret, transport, outbound_proxy, fromuser, fromdomain, nat, dtmfmode, qualifyfreq, qualify, networkfilterid, manualattributes, disablefromuser, noregister, receive_calls_without_auth, description, enableRecording)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
->execute([$uniqid, '0', $extension, 'peer', '', '', 5060, '', $secret, '', '', '', '', '', 'auto', 60, '1', '', '', '', '', '', $description, '1']);
}
fclose($file);
Данные в таблицы вносятся, конфиг pjsip.conf после перезагрузки генерируется, но ничего не отображается во вкладке Сотрудники...
Что-то ещё нужно записать куда-то?
Или может быть проблема в uniqid?
У импортированных записей он выглядит так
SIP-PHONE-598dcd9e9138afcdbe1e33c85df7e788
А у тех что создаются через веб-интерфейс так
SIP-PHONE-5BB9D59E