MySQL Workbench с использованием нескольких таблиц - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть база данных в 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; 
};
...