У меня есть база данных в MySql, и я хочу использовать sequelize для создания 3 таблиц при запуске узла server.js
Когда я запускаю его сейчас, сервер выполняет только последнюю таблицу в коде:
Выполнение (по умолчанию): СОЗДАЙТЕ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ main_events (идентификатор INTEGER NOT NULL auto_increment, имя_объекта события VARCHAR (255), DATETIME event_date, время_времена события, СОЗДАНО В DATETIME НЕ ПУСТО, обновлено в DATETIME НЕ ВРЕМЕННО), НЕДОСТУПЕН (обновлено) = InnoDB; Выполнение (по умолчанию): SHOW INDEX FROM main_events FROM project2_db Приложение прослушивает: http // localhost: 8080
Есть идеи, почему реестр и гостевые таблицы не выполняются?
var list = sequelize.define("registry", {
//Item column set to only accept alphanumeric
item: {
type: Sequelize.STRING,
validate: {
isAlphanumeric: true,
}
},
//Quantity column set to only accept alphanumeric
quantity: {
type: Sequelize.INTEGER,
validate: {
isAlphanumeric: true,
}
},
});
return list;
};
//Setup for "guest" table
module.exports = function (sequelize, Sequelize) {
var guests = sequelize.define("guest", {
//Guest name column set to only accept letters
guest_name: {
type: Sequelize.STRING,
validate: {
isAlpha: true,
}
},
//Email column set to only accept email format (test@gmail.com)
email: {
type: Sequelize.STRING,
validate: {
isEmail: true,
}
},
//Phone number column set to only accept 10 numbers
phone_number: {
type: Sequelize.STRING,
validate: {
isNumeric: true,
max: 10,
min: 10,
}
},
});
return guests;
};
//Setup for "main_event" table
module.exports = function (sequelize, Sequelize) {
var events = sequelize.define("main_event", {
//Event name column set to only accept alphanumeric
event_name: {
type: Sequelize.STRING,
validate: {
isAlphanumeric: true,
}
},
//Event date column
//********THIS MIGHT CHANGE DEPENDING ON THE FORMAT*********
event_date: {
type: Sequelize.DATE,
},
//Phone number column set to only accept 10 numbers
//********THIS MIGHT CHANGE DEPENDING ON THE FORMAT*********
event_time: {
type: Sequelize.TIME,
},
});
return events;
};