Я пишу проект, который управляет сменами для сотрудников.
У меня есть две схемы со многими ко многим следующим образом.
interface ITeam {
readonly id?: string;
name: string;
location?: Coordinate;
employees: IUser[]; }
interface IUser {
id?: string;
displayName: string;
email: string;
joinDate: Date;
teamsIds: string[];
}
Я решил, что хочу добавить пользователю массив идентификаторов команд, потому что у меня есть возможность отображать все команды, связанные с ним. (для повышения производительности запросов).
но это означает, что событие добавления пользователя в команду приводит к обновлению двух схем:
Я хочу спросить, правильно ли управлять им, как это, и если у вас есть лучшее решение