Przeglądaj źródła

:recycle: moving project files around | tweaking mock to include survery questions | tweaking mock to include profiles without responses

tags/0.0.1
J 4 lat temu
rodzic
commit
80450ef229

backend/server/.env.sample → backend/.env.sample Wyświetl plik


+ 51
- 1
backend/db/mock.js Wyświetl plik

@@ -1,7 +1,57 @@
1 1
 module.exports = {
2 2
     users: [],
3 3
     profiles: [],
4
-    response_keys: [],
4
+    response_keys: [
5
+        {
6
+            response_key_id: 1,
7
+            response_key_category: 'grit',
8
+            response_key_prompt: 'what is your name',
9
+            response_key_description: null,
10
+        },
11
+        {
12
+            response_key_id: 2,
13
+            response_key_category: 'openness',
14
+            response_key_prompt: 'what is your favorite color',
15
+            response_key_description: null,
16
+        },
17
+        {
18
+            response_key_id: 3,
19
+            response_key_category: 'bravery',
20
+            response_key_prompt: 'what is your quest',
21
+            response_key_description: null,
22
+        },
23
+        {
24
+            response_key_id: 4,
25
+            response_key_category: 'empathy',
26
+            response_key_prompt:
27
+                'what is the average flight speed of an unladen swallow',
28
+            response_key_description: null,
29
+        },
30
+        {
31
+            response_key_id: 5,
32
+            response_key_category: 'honesty',
33
+            response_key_prompt: 'what is your favorite color',
34
+            response_key_description: null,
35
+        },
36
+        {
37
+            response_key_id: 6,
38
+            response_key_category: 'respect',
39
+            response_key_prompt: 'what is your quest',
40
+            response_key_description: null,
41
+        },
42
+        {
43
+            response_key_id: 7,
44
+            response_key_category: 'locationPref',
45
+            response_key_prompt: 'what is your zip code',
46
+            response_key_description: null,
47
+        },
48
+        {
49
+            response_key_id: 8,
50
+            response_key_category: 'durationPref',
51
+            response_key_prompt: 'what kind of schedule are you looking for',
52
+            response_key_description: null,
53
+        },
54
+    ],
5 55
     responses: [],
6 56
     memberships: [],
7 57
     groupings: [],

+ 15
- 1
backend/db/seeds/03-response_keys.js Wyświetl plik

@@ -1,4 +1,15 @@
1 1
 const mock = require('../mock')
2
+const fs = require('fs')
3
+
4
+let response_keys = []
5
+const generatedDataPath = './db/generated'
6
+let fileNames = fs.readdirSync(generatedDataPath)
7
+for (let name of fileNames) {
8
+    const data = require(`../generated/${name}`)
9
+    if(data?.response_keys) {
10
+        response_keys = [...response_keys, ...data.response_keys]
11
+    }
12
+}
2 13
 
3 14
 exports.seed = function (knex) {
4 15
     // Deletes ALL existing entries
@@ -6,6 +17,9 @@ exports.seed = function (knex) {
6 17
         .truncate()
7 18
         .then(function () {
8 19
             // Inserts seed entries
9
-            return knex('response_keys').insert(mock.response_keys)
20
+            return response_keys.length > 0
21
+                ? knex('response_keys').insert(response_keys)
22
+                : knex('response_keys').insert(mock.response_keys)
10 23
         })
11 24
 }
25
+j

docker-compose.yml → backend/docker-compose.yml Wyświetl plik


+ 6
- 6
backend/knexfile.js Wyświetl plik

@@ -2,13 +2,13 @@ require('dotenv').config()
2 2
 
3 3
 module.exports = {
4 4
     development: {
5
-        client: 'mysql',
5
+        client: process.env.DB_TYPE,
6 6
         connection: {
7
-            host: 'localhost',
8
-            port: 3307,
9
-            user: 'root',
10
-            password: 'potato',
11
-            database: 'potato',
7
+            host: process.env.DB_HOST,
8
+            user: process.env.DB_USER,
9
+            password: process.env.DB_ROOT_PASSWORD,
10
+            database: process.env.DB_NAME,
11
+            port: 3307
12 12
         },
13 13
         pool: {
14 14
             min: 2,

+ 1
- 0
backend/server/index.js Wyświetl plik

@@ -8,6 +8,7 @@ const Manifest = require('./manifest')
8 8
  */
9 9
 exports.deployment = async ({ start } = {}) => {
10 10
     const manifest = Manifest.get('/', process.env)
11
+    console.log(__dirname)
11 12
     const server = await Glue.compose(manifest, { relativeTo: __dirname })
12 13
 
13 14
     if (start) {

+ 1
- 1
backend/server/manifest.js Wyświetl plik

@@ -6,7 +6,7 @@ const Schwifty = require('@hapipal/schwifty')
6 6
 const HapiSwagger = require('hapi-swagger')
7 7
 
8 8
 /** Pull .env into process.env */
9
-Dotenv.config({ path: `${__dirname}/.env` })
9
+Dotenv.config({ path: `${__dirname}/../.env` })
10 10
 
11 11
 /** Glue manifest as a confidence store */
12 12
 module.exports = new Confidence.Store({

Ładowanie…
Anuluj
Zapisz