Mysql Наименование столбцов базы данных, которое вызовет меньше проблем с инструментом Sequelize ORM - PullRequest
0 голосов
/ 10 января 2020

Какова наилучшая практика для именования столбцов в MySql База данных, когда группа тестирования будет использовать инструмент ORM вместе с Cypress для ввода и удаления данных? - данные теста будут в JSON, в то время как текущая база данных находится в MySQL.

Например, допустим, у меня есть компания-разработчик программного обеспечения, которая имеет логины для системы администратора (пользователи службы технической поддержки), дилеры , но у меня также есть клиенты (пользователи).

В моей таблице есть следующие столбцы:

1-дилер

first_name | фамилия | адрес

2 сотрудника

first_name | Фамилия | адрес

3-Customeruser

first_name | фамилия | адрес

Это «вменяемый путь»? или это должно быть:

1-дилер

имя_дилера_дилера | имя_дилера | адрес_дилера

2 сотрудника

staff_user_first_name | staff_user_last_name | staff_user_address

3-customeruser

customer_user_first_name | customer_last_name | customer_user_address

1 Ответ

0 голосов
/ 12 января 2020

Ваши модели будут иметь указанные c имена в вашем возвращении JSON, поэтому не будет путаницы во внешнем интерфейсе с дублированием имен свойств / столбцов в объектах diff ... но вы также можете использовать псевдонимы столбцов в sequelize, если вам нужно было ... я немного удивляюсь, почему у вас просто нет таблицы пользователей со столбцом типа пользователя, равным количеству сотрудников / дилеров / клиентов, если значения одинаковы

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