Advertisement
Guest User

Untitled

a guest
Apr 17th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. var Sequelize = require('sequelize');
  2. var sequelize = new Sequelize('heckmack', 'admin', 'admin', {
  3. host: 'localhost',
  4. dialect: 'mysql'|'mariadb'|'sqlite'|'postgres'|'mssql',
  5.  
  6. pool: {
  7. max: 5,
  8. min: 0,
  9. idle: 10000
  10. },
  11.  
  12. // SQLite only
  13. storage: '/home/alastor/projekty/heckmeck/heckmeck.sqlite'
  14. });
  15.  
  16. var User = sequelize.define('user', {
  17. username: Sequelize.STRING,
  18. nickname: Sequelize.STRING,
  19. password: Sequelize.STRING
  20. }, {
  21. freezeTableName: true
  22. });
  23.  
  24. var Lobby = sequelize.define('lobby',{
  25. limit: Sequelize.INTEGER,
  26. name: Sequelize.STRING
  27. },{
  28. freezeTableName: true
  29. });
  30.  
  31. var Score = sequelize.define('score',{
  32. date: Sequelize.DATE
  33. },{
  34. freezeTableName: true
  35. });
  36.  
  37. var Game = sequelize.define('game',{
  38. state: Sequelize.JSON
  39. },{
  40. freezeTableName: true
  41. });
  42.  
  43. User.hasMany(Score, {foreignKey: 'player'});
  44. Game.hasOne(User, {foreignKey: 'owner'});
  45. Lobby.hasOne(User, {foreignKey: 'owner'});
  46. Game.hasMany(User, {foreignKey: 'playerList'});
  47. Lobby.hasMany(User, {foreignKey: 'playerList'});
  48.  
  49.  
  50. export function createDB(){
  51. sequelize.sync();
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement