Guest User

Untitled

a guest
Feb 23rd, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. const fs = require("fs");
  2. const path = require("path");
  3. const Sequelize = require("sequelize");
  4. let sqize = new Sequelize({
  5. host : "1.2.3.4",
  6. port : 1234,
  7. database : "testDb",
  8. username : "pino",
  9. password : "th1S1s@c0mpL3xP4sSw0rD",
  10. dialect: 'mysql',
  11. });
  12.  
  13. fs.readdirSync(__dirname).filter(function(file) {
  14. return (file.indexOf(".") !== 0) && (file !== "index.js");
  15. }).forEach(function(file) {
  16. let model = sequelize.import(path.join(__dirname, file));
  17. db[model.name] = model;
  18. });
  19.  
  20. Object.keys(db).forEach(function(modelName) {
  21. if ("associate" in db[modelName]) {
  22. db[modelName].associate(db);
  23. }
  24. });
  25.  
  26. db.sequelize = sequelize;
  27. db.Sequelize = Sequelize;
  28. db.op = Sequelize.Op;
  29.  
  30. module.exports = {
  31. sqize: sqize,
  32. Sequelize: Sequelize,
  33. op: Sequelize.Op
  34. };
  35.  
  36. module.exports = function (sequelize, DataTypes) {
  37. let users = sequelize.define('users', {
  38. username: {
  39. type: DataTypes.STRING(255),
  40. allowNull: true
  41. },
  42. firstname: {
  43. type: DataTypes.STRING(255),
  44. allowNull: true
  45. },
  46. secondname: {
  47. type: DataTypes.STRING(255),
  48. allowNull: true
  49. },
  50. email: {
  51. type: DataTypes.STRING(255),
  52. allowNull: true
  53. },
  54. type: {
  55. type: DataTypes.INTEGER(4),
  56. allowNull: true,
  57. references: {
  58. model: 'users_type',
  59. key: 'id'
  60. }
  61. },
  62. password: {
  63. type: DataTypes.STRING(255),
  64. allowNull: true
  65. },
  66. salt: {
  67. type: DataTypes.STRING(255),
  68. allowNull: true
  69. }
  70. }, {
  71. tableName: 'users'
  72. });
  73.  
  74. users.associate = function (models) {
  75. users.belongsTo(models.user_types, {
  76. foreignKey: "type",
  77. as: "userType"
  78. });
  79. users.hasMany(models.user_logs, {
  80. foreignKey: "user_id",
  81. as: "userLogs"
  82. });
  83. };
  84.  
  85. return users;
  86. };
Add Comment
Please, Sign In to add comment