Dynami c Имя таблицы с Sequelize в Node JS - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть база данных Keycloak для моих пользователей. Каждый раз, когда в эту базу данных добавляется новый пользователь, мне нужно добавить новую таблицу в мою MySQL базу данных, подобную этой

"timelogs_" + userId

Есть ли возможность реализовать это с помощью продолжения, чтобы добавить эту таблицу с моделью ?

Спасибо!

1 Ответ

0 голосов
/ 16 апреля 2020

Создание таблиц для каждого пользователя - плохая практика. Вам следует создать таблицу timelogs с атрибутом user_id , где указывается ссылка на id пользователя в таблице user .

Итак :

  • столбцы таблицы пользователя: id, имя_пользователя, ...
  • столбцы таблицы timelog: id, идентификатор_пользователя, время, ...

timelog .user_id ссылается на user.id как внешний ключ

В результате:

У пользователя модели может быть атрибут timelogs .

...