Как создать новую базу данных с помощью Code igniter - PullRequest
0 голосов
/ 07 мая 2020

Я управляю созданием приложения, которое потребует от нашего основного бизнеса (я назову его хостом), чтобы несколько предприятий подписались на нашу онлайн-службу. Для этого у меня была бы одна БД для наших нужд управления хостом, а затем мне нужна была бы копия БД на стороне клиента для каждого нового бизнеса. Больше всего похоже на то, как WordPress имеет собственную базу данных для каждой установки. Единственное отличие состоит в том, что у нас будет только один набор файлов, который будет обрабатывать соединения кода / данных (вместо одних и тех же файлов / папок WP при каждой установке).

Мы используем воспламенитель кода как наш php фреймворк. Я знаю, что в laravel есть функция миграции, в которой вы можете определить структуру своей таблицы в коде, но я не вижу ничего похожего в воспламенителе кода, поэтому мне было интересно, как я смогу инициировать новую копию БД для каждого клиента. Я предполагаю, что я смогу сделать файл конфигурации базы данных с полями динамического c, используя информацию о подключении в таблице на стороне хоста. Но само по себе это может быть небезопасно. enter image description here

Подводя итог,

  1. Business A будет подписываться на нашу услугу через хост-сайт.
  2. Система создаст новый экземпляр БД для бизнеса A и сохранит информацию в таблице базы данных
  3. Когда пользователи войдут на наш сайт, им нужно будет ввести название компании, чтобы сообщить нашей системе, какая база данных для проверки учетных данных пользователя.
  4. Система вставит правильную информацию о конфигурации и загрузит бизнес-версию нашего приложения.

Я знаю, что можно собрать всю информацию в одном большая база данных, но я стараюсь избегать этого из соображений производительности, безопасности и управления данными. Поэтому я хочу, чтобы у каждого бизнеса было свое, чтобы, если они что-то напортачили или их взломают, они не ставили под угрозу другие предприятия. Но если я не могу понять, как запустить новую БД, я не уверен, как мне это сделать. Спасибо за любую помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...