Преглед на файлове

:sparkles: adding some mock data

master
j преди 5 години
родител
ревизия
4c7d25ce9c
променени са 2 файла, в които са добавени 80 реда и са изтрити 30 реда
  1. 19
    30
      backend/db/migrations/20210524105357_create_initial_tables.js
  2. 61
    0
      backend/db/mock.js

+ 19
- 30
backend/db/migrations/20210524105357_create_initial_tables.js Целия файл

@@ -4,49 +4,38 @@ exports.up = function(knex) {
4 4
             table.increments('user_id').primary()
5 5
             table.string('user_name', 32).notNullable()
6 6
             table.string('user_email', 90).notNullable()
7
-            table.timestamps(false, true) // Precision to the second
8 7
         })
9
-        .createTable('accounts', function(table) {
10
-            table.increments('account_id').primary()
8
+        .createTable('profiles', function(table) {
9
+            table.increments('profile_id').primary()
11 10
             table.integer('user_id').notNullable()
12
-            table.timestamps(false, true) // Precision to the second
13 11
         })
14
-        .createTable('logins', function(table) {
15
-            table.increments('login_id').primary()
16
-            table.integer('account_id').notNullable()
17
-            table.string('login_email', 90).notNullable()
18
-            table.string('login_password', 128).notNullable()
19
-            table.timestamps(false, true) // Precision to the second
12
+        .createTable('response_keys', function(table) {
13
+            table.increments('response_key_id').primary()
14
+            table.string('response_key_name').notNullable()
15
+            table.string('response_key_description')
20 16
         })
21
-        .createTable('profiles', function(table) {
22
-            table.increments('profile_id').primary()
23
-            table.integer('account_id').notNullable()
24
-            table.string('profile_name', 128).notNullable()
25
-            table.json('profile_data').notNullable()
26
-            table.timestamps(false, true) // Precision to the second
17
+        .createTable('responses', function(table) {
18
+            table.increments('response_id').primary()
19
+            table.integer('profile_id').notNullable()
20
+            table.integer('response_key_id').notNullable()
21
+            table.string('val').notNullable()
27 22
         })
28 23
         .createTable('groupings', function(table) {
29 24
             table.increments('grouping_id').primary()
30 25
             table.string('grouping_name', 128).notNullable()
31 26
             table.string('grouping_type', 128).notNullable() // Don't over normalize
32
-            table.timestamps(false, true) // Precision to the second
33 27
         })
34 28
         .createTable('memberships', function(table) {
35 29
             table.increments('membership_id').primary()
36
-            table.integer('account_id').notNullable() // From
37
-            table.integer('group_id').notNullable() // To
30
+            table.integer('user_id').notNullable() // From
31
+            table.integer('grouping_id').notNullable() // To
38 32
             table.string('membership_type', 128).notNullable() // Don't over normalize
39
-            table.string('membership_role', 128).notNullable() // Don't over normalize
40
-        })
41
-        .createTable('chats', function(table) {
42
-            table.increments('chat_id').primary()
43
-            table.integer('membership_id').notNullable()
44
-            table.timestamps(false, true) // Precision to the second
33
+            table.boolean('can_edit').notNullable()
45 34
         })
46 35
         .createTable('messages', function(table) {
47 36
             table.increments('message_id').primary()
48
-            table.integer('chat_id').notNullable()
49
-            table.integer('message_account_id').notNullable()
37
+            table.integer('user_id').notNullable()
38
+            table.integer('grouping_id').notNullable()
50 39
             table.string('message', 255).notNullable()
51 40
         })
52 41
 }
@@ -54,11 +43,11 @@ exports.up = function(knex) {
54 43
 exports.down = function(knex) {
55 44
     return knex.schema
56 45
         .dropTable('users')
57
-        .dropTable('accounts')
58
-        .dropTable('logins')
59 46
         .dropTable('profiles')
60
-        .dropTable('memberships')
47
+        .dropTable('response_keys')
48
+        .dropTable('responses')
61 49
         .dropTable('groupings')
50
+        .dropTable('memberships')
62 51
         .dropTable('chats')
63 52
         .dropTable('messages')
64 53
 }

+ 61
- 0
backend/db/mock.js Целия файл

@@ -0,0 +1,61 @@
1
+modules.exports = {
2
+    users: [
3
+        { user_id: 1, user_name: 'usample', user_email: 'user_sample@doggo.com', is_admin: true, is_poster: false },
4
+        { user_id: 2, user_name: 'fifi', user_email: 'fifi@ismycat.com', is_admin: false, is_poster: false },
5
+        { user_id: 3, user_name: 'mochi', user_email: 'mochi@issomeothercat.com', is_admin: false, is_poster: false },
6
+        { user_id: 4, user_name: 'archie', user_email: 'ar_cat@hires.com', is_admin: false, is_poster: true },
7
+        { user_id: 5, user_name: 'lulu', user_email: 'totallylegit@pets.com', is_admin: false, is_poster: false },
8
+    ],
9
+    profiles: [
10
+        { profile_id: 1, user_id: 2 },
11
+        { profile_id: 2, user_id: 2 },
12
+        { profile_id: 3, user_id: 3 },
13
+        { profile_id: 4, user_id: 4 },
14
+        { profile_id: 5, user_id: 4 },
15
+        { profile_id: 6, user_id: 4 },
16
+    ],
17
+    response_keys: [
18
+        { response_key_id: 1, response_key_name: 'grit', response_key_description: null },
19
+        { response_key_id: 2, response_key_name: 'openness', response_key_description: null },
20
+        { response_key_id: 3, response_key_name: 'description', response_key_description: null },
21
+    ],
22
+    responses: [
23
+        { response_id: 1, profile_id: 2, response_key_id: 2, val: '80' },
24
+        { response_id: 2, profile_id: 2, response_key_id: 1, val: '70' },
25
+        { response_id: 3, profile_id: 2, response_key_id: 1, val: '50' },
26
+        { response_id: 4, profile_id: 2, response_key_id: 3, val: 'I am actually a very experienced cat.' },
27
+        { response_id: 5, profile_id: 3, response_key_id: 3, val: 'I am not a person but I need a job' },
28
+        { response_id: 6, profile_id: 4, response_key_id: 3, val: 'Just a job that needs grit' },
29
+        { response_id: 7, profile_id: 4, response_key_id: 2, val: '30' },
30
+        { response_id: 8, profile_id: 4, response_key_id: 1, val: '100' },
31
+        { response_id: 9, profile_id: 5, response_key_id: 3, val: 'This job posting is awful' },
32
+    ],
33
+    memberships: [
34
+        { membership_id: 1, user_id: 1, grouping_id: 1, membership_type: '_admin', can_edit: true },
35
+        { membership_id: 2, user_id: 1, grouping_id: 2, membership_type: 'recruiter', can_edit: true },
36
+        { membership_id: 3, user_id: 1, grouping_id: 3, membership_type: 'participant', can_edit: false },
37
+        { membership_id: 4, user_id: 2, grouping_id: 3, membership_type: 'participant', can_edit: false },
38
+        { membership_id: 5, user_id: 4, grouping_id: 4, membership_type: 'participant', can_edit: false },
39
+        { membership_id: 6, user_id: 2, grouping_id: 4, membership_type: 'participant', can_edit: false },
40
+        { membership_id: 7, user_id: 3, grouping_id: 5, membership_type: 'participant', can_edit: false },
41
+        { membership_id: 8, user_id: 1, grouping_id: 5, membership_type: 'participant', can_edit: false },
42
+    ],
43
+    groupings: [
44
+        { grouping_id: 1, grouping_name: '00000000_siimee_', grouping_type: 'company' },
45
+        { grouping_id: 2, grouping_name: '01010101_testco_', grouping_type: 'company' },
46
+        { grouping_id: 3, grouping_name: '11111111_usample_fifi', grouping_type: 'match'},
47
+        { grouping_id: 4, grouping_name: '12121212_archie_fifi', grouping_type: 'match' },
48
+        { grouping_id: 5, grouping_name: '32323232_mochi_usample', grouping_type: 'match' },
49
+    ],
50
+    messages: [
51
+        { message_id: 1, user_id: 1, grouping_id: 3, message: 'hello' },
52
+        { message_id: 2, user_id: 2, grouping_id: 3, message: 'hi' },
53
+        { message_id: 3, user_id: 1, grouping_id: 3, message: 'how are you?' },
54
+        { message_id: 4, user_id: 2, grouping_id: 3, message: 'doing well, and you?' },
55
+        { message_id: 5, user_id: 1, grouping_id: 3, message: 'doing great' },
56
+        { message_id: 6, user_id: 4, grouping_id: 4, message: 'hey' },
57
+        { message_id: 7, user_id: 5, grouping_id: 4, message: 'just hey?' },
58
+        { message_id: 8, user_id: 1, grouping_id: 5, message: 'hello!' },
59
+        { message_id: 9, user_id: 3, grouping_id: 5, message: 'meow' }
60
+    ],
61
+}

Loading…
Отказ
Запис