Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. var User = sequelize.define('user', {
  2. username: Sequelize.STRING,
  3. password: Sequelize.STRING
  4. });
  5.  
  6. var Tag = sequelize.define('tag', {
  7. tag: Sequelize.STRING
  8. });
  9.  
  10. var Post = sequelize.define('post', {
  11. comment: Sequelize.STRING,
  12. link_url: Sequelize.STRING,
  13. link_description: Sequelize.STRING,
  14. link_image: Sequelize.STRING,
  15. link_title: Sequelize.STRING,
  16. vote_count: Sequelize.INTEGER
  17. });
  18.  
  19. var Category = sequelize.define('category', {
  20. name: Sequelize.STRING
  21. });
  22.  
  23. Category.hasMany(Post);
  24. Post.belongsTo(Category);
  25. Post.belongsToMany(Tag, {through: 'tagpost'});
  26. Tag.belongsToMany(Post, {through: 'tagpost'});
  27.  
  28. sequelize.sync();
  29.  
  30. module.exports.User = User;
  31. module.exports.Tag = Tag;
  32. module.exports.Post = Post;
  33. module.exports.Category = Category;
  34.  
  35. var db = require('../db/schema');
  36.  
  37. db.Category.create({
  38. name: category
  39. })
  40. .then(function(category) {
  41. return category.createPost({
  42. comment: comment,
  43. link_url: link_url,
  44. link_description: link_description,
  45. link_image: link_image,
  46. link_title: link_title,
  47. vote_count: 0
  48. })
  49. })
  50. .then(function(post) {
  51. post.createTag({tag: tags});
  52. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement