Skip to content

Instantly share code, notes, and snippets.

{
"development": {
"username": "root",
"password": "My_mysql_root_p@ssw0rd",
"database": "nodejs_relationship_demo",
"host": "127.0.0.1",
"dialect": "mysql"
},
"test": {
"username": "root",
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('Companies', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('Companies', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('Companies', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
'use strict';
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define('User', {
email: DataTypes.STRING,
firstName: DataTypes.STRING,
lastName: DataTypes.STRING,
companyId: DataTypes.INTEGER
}, {});
User.associate = function(models) {
User.belongsTo(models.Company, {foreignKey: 'companyId', as: 'company'})
'use strict';
module.exports = (sequelize, DataTypes) => {
const Company = sequelize.define('Company', {
name: DataTypes.STRING
}, {});
Company.associate = function(models) {
Company.hasMany(models.User, {as: 'employes'})
};
return Company;
};
'use strict';
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define('User', {
email: DataTypes.STRING,
firstName: DataTypes.STRING,
lastName: DataTypes.STRING,
companyId: DataTypes.INTEGER
}, {});
User.associate = function(models) {
User.belongsTo(models.Company, {foreignKey: 'companyId', as: 'company'})
const models = require('./models');
const User = models.User;
const Company = models.Company;
const WorkingDay = models.WorkingDay;
const models = require('./models');
const User = models.User;
const Company = models.Company;
const WorkingDay = models.WorkingDay;
Company.create({
name: "My super company"
})
.then((newCompany) => {
// The get() function allows you to recover only the DataValues of the object
const models = require('./models');
const User = models.User;
const Company = models.Company;
const WorkingDay = models.WorkingDay;
User.bulkCreate([
{email: 'john-doe@domain.com', firstName: 'John', lastName: 'DOE', companyId: 1},
{email: 'log_w@domain.com', firstName: 'Logan', lastName: 'WOLVERINE', companyId: 1},
{email: 'john-connor@domain.com', firstName: 'John', lastName: 'CONNOR', companyId: 1}
])