TuringsSolutions commited on
Commit
4f5e139
·
verified ·
1 Parent(s): 8ffc4c2

Update app.js

Browse files
Files changed (1) hide show
  1. app.js +84 -2
app.js CHANGED
@@ -1,11 +1,93 @@
1
  const express = require('express');
 
2
  const app = express();
3
  const port = 7860;
4
 
5
- app.get('/', (req, res) => {
6
- res.send('Hello World!');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  });
8
 
 
9
  app.listen(port, () => {
10
  console.log(`App running on port ${port}`);
11
  });
 
1
  const express = require('express');
2
+ const { Client } = require('pg');
3
  const app = express();
4
  const port = 7860;
5
 
6
+ // Middleware to parse JSON bodies
7
+ app.use(express.json());
8
+
9
+ // Database connection configuration
10
+ const client = new Client({
11
+ host: 'db',
12
+ user: 'user',
13
+ password: 'password',
14
+ database: 'mydatabase',
15
+ port: 5432,
16
+ });
17
+
18
+ // Connect to the database
19
+ client.connect();
20
+
21
+ // Route to handle cases
22
+ app.post('/case', (req, res) => {
23
+ const { caseId, description } = req.body;
24
+ client.query('INSERT INTO cases (caseId, description) VALUES ($1, $2)', [caseId, description], (err, result) => {
25
+ if (err) {
26
+ res.status(500).send(err);
27
+ } else {
28
+ res.status(200).send('Case added');
29
+ }
30
+ });
31
+ });
32
+
33
+ app.get('/case/:caseId', (req, res) => {
34
+ const caseId = req.params.caseId;
35
+ client.query('SELECT * FROM cases WHERE caseId = $1', [caseId], (err, result) => {
36
+ if (err) {
37
+ res.status(500).send(err);
38
+ } else {
39
+ res.status(200).json(result.rows);
40
+ }
41
+ });
42
+ });
43
+
44
+ // Route to handle questionnaires
45
+ app.post('/questionnaire', (req, res) => {
46
+ const { questionnaireId, responses } = req.body;
47
+ client.query('INSERT INTO questionnaires (questionnaireId, responses) VALUES ($1, $2)', [questionnaireId, responses], (err, result) => {
48
+ if (err) {
49
+ res.status(500).send(err);
50
+ } else {
51
+ res.status(200).send('Questionnaire added');
52
+ }
53
+ });
54
+ });
55
+
56
+ app.get('/questionnaire/:questionnaireId', (req, res) => {
57
+ const questionnaireId = req.params.questionnaireId;
58
+ client.query('SELECT * FROM questionnaires WHERE questionnaireId = $1', [questionnaireId], (err, result) => {
59
+ if (err) {
60
+ res.status(500).send(err);
61
+ } else {
62
+ res.status(200).json(result.rows);
63
+ }
64
+ });
65
+ });
66
+
67
+ // Route to handle jury details
68
+ app.post('/jury', (req, res) => {
69
+ const { juryId, details } = req.body;
70
+ client.query('INSERT INTO jury (juryId, details) VALUES ($1, $2)', [juryId, details], (err, result) => {
71
+ if (err) {
72
+ res.status(500).send(err);
73
+ } else {
74
+ res.status(200).send('Jury details added');
75
+ }
76
+ });
77
+ });
78
+
79
+ app.get('/jury/:juryId', (req, res) => {
80
+ const juryId = req.params.juryId;
81
+ client.query('SELECT * FROM jury WHERE juryId = $1', [juryId], (err, result) => {
82
+ if (err) {
83
+ res.status(500).send(err);
84
+ } else {
85
+ res.status(200).json(result.rows);
86
+ }
87
+ });
88
  });
89
 
90
+ // Start the server
91
  app.listen(port, () => {
92
  console.log(`App running on port ${port}`);
93
  });