Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports = function (sequelize, DataTypes) {
- var User = sequelize.define('Users', {
- username: DataTypes.STRING,
- password: DataTypes.STRING
- }, {
- //classMethod guarantees the password provided by the user matches what's in the db
- classMethods: {
- associate: function (models) {
- User.hasMany(models.Tweet, {as: "Author"})
- }
- }
- });
- return User;
- };
- module.exports = function(sequelize, DataTypes) {
- var Tweet = sequelize.define('Tweet', {
- tweet: DataTypes.TEXT
- }, {
- classMethods: {
- associate: function(models) {
- Tweet.belongsTo(models.User, {as: 'tweets'})
- }
- }
- });
- return Tweet;
- };
- var Sequelize = require('sequelize');
- var db = {
- sequelize: new Sequelize(
- 'kms',
- 'root',
- 'root',
- {
- 'dialect': 'mysql',
- 'host': 'localhost',
- 'port': 3306
- }
- )
- };
- db.User = db.sequelize.import('./author');
- db.Tweet = db.sequelize.import('./tweet');
- Object.keys(db).forEach(function (modelName) {
- console.log(db[modelName]);
- if ('associate' in db[modelName]) {
- db[modelName].associate(db);
- }
- });
- db.sequelize.sync({force: true});
- module.exports = db;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement