Определиться с типом взаимодействия в небольшой бд

У меня есть небольшая база данных с двумя таблицами: Читать и Книга:

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, какие поля в ней должны быть?


Ответы (0 шт):