Я разрабатывал CRM-систему, и план заключался в том, чтобы настроить его на индивидуальном хостинге для каждого отдельного клиента. Система уже на 95% завершена, и теперь я хотел бы вместо этого иметь CRM в одном месте и иметь возможность доступа к каждому клиенту и показать им свою версию CRM на основе их логина.
Я развиваю это более двух лет, поэтому есть много кода. Чтобы иметь один CRM со многими клиентами, мне нужно будет изменить базы данных для работы на основе идентификатора клиента.
Это должно означать:
Что касается номера 1, это было бы просто и быстро сделать.
Однако в отношении номера 2, поскольку система почти завершена, в коде, вероятно, должно быть более тысячи различных мест, которые необходимо будет изменить, чтобы включить идентификатор клиента в оператор SQL для извлечения / обновления / вставки соответствующих данных для этого клиента.
Пример некоторого PHP в моем коде, который подключается к базе данных mySQL:
try { $sql = "INSERT INTO call_list_recommend SET candid='".$candid."',". "listid='".$recommended_list."',". "rowid='".$rowid."',". "transfer_type='".$transfer_type."',". "byuser='".$_SESSION['username']."',". "date=date_format(curdate(), '%d/%m/%Y')"; $result = $pdo->query($sql); } catch(PDOException $e) { $error = 'Error recommending candidate for call list: ' . $e->getMessage(); showerror($error); exit(); }
Я должен был бы добавить идентификатор клиента к этому SQL, и было бы более тысячи различных мест в коде в различных файлах, которые также необходимо будет обновить.
Будет ли это единственным способом достижения этого, или я упускаю из виду другой, возможно, более быстрый и эффективный способ достижения этой цели?