commit 400164a0b1680b4722a72bb24c618943818b0dc8 Author: Madis Mägi Date: Wed Mar 31 13:43:31 2021 +0300 Move mongo over from members site diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..2adf654 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +version: "3.7" +services: + mongo: + image: mongo:latest + tmpfs: + - /data/db + volumes: + - ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro + ports: + - "27017:27017" diff --git a/mongo-init.js b/mongo-init.js new file mode 100644 index 0000000..6536ac5 --- /dev/null +++ b/mongo-init.js @@ -0,0 +1,235 @@ +db = db.getSiblingDB('kspace_accounting'); +db.createUser({ + user: 'kspace_accounting', + pwd: 'salakala', + roles: [{ + role: 'readWrite', + db: 'kspace_accounting' + }] +}); + +db.createCollection("member"); +var mc = db.getCollection("member"); +mc.insertOne({ + _id: ObjectId('603f9fb06154de0006f6f537'), + billing_aliases: [], + billing_entity: null, + first_name: 'Mickey', + full_name: 'Mickey Mouse', + member: true, + joined: ISODate('2020-09-05T00:00:00.000Z'), + last_name: 'Mouse', + mail_alias: 'mickey.mouse@k-space.ee', + tier: 'resident', + type: 'person', + username: 'mickey.mouse', + rules_acknowledged: [], + ad: { + username: 'mickey', + provisioned: true, + enabled: true + }, + full_name_normalized: 'mickey mouse', + enabled: true, + hosted: {}, + mail: 'mickey.mouse@disney.com', + access: { + floor: true, + board: true + }, + slack: { + user_id: 'U0199999999', + real_name: 'Mickey Mouse', + last_seen: ISODate('2020-11-01T19:47:18.935Z'), + enabled: true + }, + rules_acked: '2020-10-30', + profile: { + blurb: '-', + phone: '', + 'public': false, + homepage: '', + show_personal_mail: false, + show_phone: false, + show_payments: false + }, + onboarding: { + rules_acked: '2020-10-30' + }, + trust: {} +}); + + +db.createCollection("cashflow"); +var cc = db.getCollection("cashflow"); +cc.insertOne({ + _id: ObjectId('5fa86192dcd888848c2b7e9a'), + member_id: ObjectId('603f9fb06154de0006f6f537'), + peer_account: 'membership', + timestamp: '2020-02-05', + type: 'cost', + amount: -30, + exempted: 0, + full_name: 'Mickey Mouse', + transaction_id: 0 +}); + +cc.insertOne({ + _id: ObjectId('5faee1b8dcd888848cac8576'), + reference: '202001211229999999-177699999', + type: 'transaction', + amount: 100, + comment: 'clubhouse membership', + credit_debit: 'crdt', + peer_account: 'EE999999999999999999', + peer_name: 'MICKEY MOUSE', + peer_name_normalized: 'mickey mouse', + self_account: 'EE888888888888888888', + timestamp: '2020-01-21', + category: 'membership-fee', + member: 'Mickey Mouse', + member_id: ObjectId('603f9fb06154de0006f6f537') +}); + +db.createCollection("eventlog"); +var ec = db.getCollection("eventlog"); +ec.insertOne({ + _id: ObjectId('5f932b3995f5d0644a6c4ab6'), + started: ISODate('2020-10-23T19:12:57.281Z'), + finished: ISODate('2020-10-23T19:13:02.729Z'), + component: 'motion-detect', + camera: 'backdoor', + action: 'event', + bla: ISODate('2020-10-23T19:12:57.281Z'), + timestamp: ISODate('2020-10-23T19:12:57.281Z'), + event: 'motion-detected' +}); +ec.insertOne({ + _id: ObjectId('603656f5206d5c1a866fe5dd'), + component: 'doorboy', + timestamp: ISODate('2021-02-24T13:39:01.000Z'), + door: 'back', + event: 'card-swiped', + success: true, + token: { + uid_hash: 'b6d99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999963' + }, + inventory: { + owner: 'Mickey Mouse', + owner_id: ObjectId('603f9fb06154de0006f6f537') + } +}); +ec.insertOne({ + _id: ObjectId('6037f4d28600bbde320dfefa'), + method: 'web', + approved: true, + duration: 5, + component: 'doorboy', + type: 'open-door', + door: 'ground', + member_id: ObjectId('603f9fb06154de0006f6f537'), + member: 'Mickey Mouse', + timestamp: ISODate() +}); + +db.createCollection("inventory"); +var ic = db.getCollection("inventory"); +ic.insertOne({ + _id: ObjectId('5f9869e8dcd888848c81a4fb'), + locker: { + number: 69, + total_keys: 2 + }, + first_seen: ISODate('2020-10-27T18:41:44.624Z'), + inventory: { + owner: 'K-SPACE MTÜ', + claimable: true, + managed: true, + lendable: false, + usable: true, + current_user: 'Mickey Mouse', + owner_id: ObjectId('603f9fb06154de0006f6f537'), + user_id: ObjectId('603f9fb06154de0006f6f537'), + user: 'Mickey Mouse' + }, + type: 'locker' +}); +ic.insertOne({ + _id: ObjectId('6036ced95fd58dbdc3be5970'), + mac: '94:83:c4:00:35:6e', + first_mech: 'netpoller', + first_seen: ISODate('2021-02-24T22:10:22.727Z'), + inventory: { + managed: true, + claimable: true + }, + ip: [ + '172.17.2.8' + ], + comment: 'Museum', + last_seen: ISODate(), + nic_vendor: 'GL Technologies (Hong Kong) Limited', + 'switch': { + hostname: 'sw_cyber', + ip: '172.23.0.141', + port: 'ether3' + }, + type: 'machine', + vlan: { + number: 2, + name: 'VLAN0002_SEC' + } +}); +ic.insertOne({ + _id: ObjectId('5f9869e8dcd888848c81a46e'), + mac: '00:1b:77:03:b6:88', + action: 'AP-STA-DISCONNECTED', + ap: 'comfast-927960', + comment: 'Music machine', + first_seen: ISODate('2020-10-22T15:18:32.585Z'), + hostname: 'libre', + inventory: { + owner: 'Mickey Mouse', + owner_id: ObjectId('603f9fb06154de0006f6f537'), + managed: true, + claimable: true + }, + ip: [ + '172.16.208.29', + '2001:bb8:4008:1:b01f:c92:4cd2:45c9' + ], + last_component: 'dhcp', + last_seen: ISODate(), + nic_vendor: 'Intel Corporate', + presence_detection: false, + radio: { + channel: 36, + ap: 'comfast-927960', + action: 'AP-STA-CONNECTED', + name: 'wlan0-1', + ssid: 'k-space.ee zoo' + }, + claimable: true, + 'switch': { + hostname: 'sw_chaos', + ip: '172.23.0.121', + port: 'ether1' + }, + vlan: { + number: 1, + name: 'VLAN0001_PUB + bridge trunk' + }, + type: 'machine' +}); +ic.insertOne({ + "type": "token", + "component": "doorboy", + token: { + "uid_hash": "b6d99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999963", + "enabled": true + }, + inventory: { + "owner_id": ObjectId('603f9fb06154de0006f6f537'), + "owner": "Mickey Mouse" + } +});