Advertisement
Guest User

Untitled

a guest
Dec 20th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. const express = require('express');
  2. const bodyParser = require('body-parser');
  3. const Sequelize = require('sequelize');
  4.  
  5. const app = express();
  6. app.use(bodyParser.json());
  7.  
  8. const sequelize = new Sequelize('c9', 'cosmina1196', '', {
  9. host: 'localhost',
  10. dialect: 'mysql',
  11. operatorsAliases: false,
  12. pool: {
  13. "max": 1,
  14. "min": 0,
  15. "idle": 20000,
  16. "acquire": 20000
  17. }
  18. });
  19.  
  20. sequelize
  21. .authenticate()
  22. .then(() => {
  23. console.log('Connected with success!');
  24. })
  25. .catch(err => {
  26. console.error('Connection failed for the database:', err);
  27. });
  28.  
  29.  
  30. const User = sequelize.define('users', {
  31. name: {
  32. type: Sequelize.STRING,
  33. allowNull: false
  34. },
  35. surname: {
  36. type: Sequelize.STRING,
  37. allowNull: false
  38. },
  39. email: {
  40. type: Sequelize.STRING,
  41. allowNull: false,
  42. primaryKey: true
  43. }
  44. });
  45.  
  46. const Resource = sequelize.define('resources', {
  47. identifier: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true },
  48. subjectName: {
  49. type: Sequelize.STRING,
  50. allowNull: false
  51. },
  52. category: {
  53. type: Sequelize.STRING,
  54. allowNull: false
  55. },
  56. yearOfStudy: {
  57. type: Sequelize.INTEGER,
  58. allowNull: false
  59. }
  60. });
  61.  
  62. const Post = sequelize.define('posts', {
  63. identifier: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true },
  64. uploadedDate: {
  65. type: Sequelize.STRING,
  66. allowNull: false
  67. },
  68. postName: {
  69. type: Sequelize.INTEGER,
  70. allowNull: false
  71. },
  72. content: {
  73. type: Sequelize.STRING,
  74. allowNull: false
  75. },
  76. uploadingSource: {
  77. type: Sequelize.STRING,
  78. allowNull: false,
  79. },
  80. languageRo: {
  81. type: Sequelize.BOOLEAN,
  82. allowNull: false,
  83. defaultValue: false
  84. }
  85. });
  86.  
  87. Post.belongsTo(Resource);
  88.  
  89. const Question = sequelize.define('questions', {
  90. identifier: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true },
  91. subject: {
  92. type: Sequelize.STRING,
  93. allowNull: false
  94. },
  95. content: {
  96. type: Sequelize.STRING,
  97. allowNull: false
  98. },
  99. user: {
  100. type: Sequelize.INTEGER,
  101. allowNull: false
  102. }
  103. });
  104.  
  105. const Answer = sequelize.define('answers', {
  106. identifier: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true },
  107. subject: {
  108. type: Sequelize.STRING,
  109. allowNull: false
  110. },
  111. content: {
  112. type: Sequelize.STRING,
  113. allowNull: false
  114. },
  115. user: {
  116. type: Sequelize.INTEGER,
  117. allowNull: false
  118. }
  119. });
  120.  
  121. Answer.belongsTo(Question);
  122. Question.belongsTo(User);
  123.  
  124. sequelize.sync({force: true}).then(()=>{
  125. console.log('Databases were created with success!');
  126. });
  127.  
  128. app.post('/register', (req, res) =>{
  129. User.create({
  130. name: req.body.name,
  131. surname: req.body.surname,
  132. username: req.body.username,
  133. password: req.body.password
  134. }).then((user) => {
  135. res.status(200).send("User created successfully");
  136. }, (err) => {
  137. res.status(500).send(err);
  138. })
  139. })
  140.  
  141. app.post('/login', (req, res) => {
  142. User.findOne({where:{username: req.body.username, password: req.body.password} }).then((result) => {
  143. res.status(200).send(result)
  144. })
  145. });
  146.  
  147. app.post('/add-todo', (req,res) => {
  148. ToDo.create({
  149.  
  150. taskName: req.body.taskName,
  151. priority: req.body.priority,
  152. duration: req.body.duration,
  153. userUsername: req.body.username
  154. }).then((user) => {
  155. res.status(200).send(user);
  156. }, (err) =>{
  157. res.status(500).send(err);
  158. });
  159. })
  160.  
  161. app.get('/get-all-todos', (req,res) =>{
  162. ToDo.findAll().then((todos) =>{
  163. res.status(200).send(todos);
  164. });
  165.  
  166. });
  167.  
  168. app.listen(8080, ()=>{
  169. console.log('Server started on port 8080...');
  170. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement