Определиться с типом взаимодействия в небольшой бд
У меня есть небольшая база данных с двумя таблицами: Читать и Книга:
const Book = sequelize.define('book', {
id: {type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true},
title: {type: DataTypes.STRING, allowNull: false},
author: {type: DataTypes.STRING, allowNull: false},
vendorCode: {type: DataTypes.INTEGER, allowNull: false},
year: {type: DataTypes.DATEONLY, allowNull: false},
numberOfCopies: {type: DataTypes.INTEGER}
});
const Reader = sequelize.define('reader', {
id: {type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true},
fullName: {type: DataTypes.STRING, allowNull: false},
birth: {type: DataTypes.DATEONLY, allowNull: false}
});
По логике у книги есть количество экземпляров в библиотеке, а значит как и у читателя может быть много книг, так и у книги много читателей(до тех пор пока число экземпляров > 0), но для составления типа Reader.belongsToMany(Book, { through: 'C' }) нужна вспомогательная таблица C, какие поля в ней должны быть?