Populate db #28

Open
opened 2020-09-04 15:31:42 +00:00 by KevinMidboe · 6 comments
KevinMidboe commented 2020-09-04 15:31:42 +00:00 (Migrated from github.com)

Have a "migration" step for populating/initializing db with random data.

Have a "migration" step for populating/initializing db with random data.
kasperrt commented 2020-09-04 15:32:51 +00:00 (Migrated from github.com)

Seed that shit

Seed that shit
KevinMidboe commented 2020-09-04 15:33:42 +00:00 (Migrated from github.com)

Gode tips for mongo?

Gode tips for mongo?
kasperrt commented 2020-09-07 08:41:39 +00:00 (Migrated from github.com)

Kanskje lage et seed script, som pekes på med yarn seed, men gjøre sånn at det ikke importerer hvis det allerede finnes, og heller gracefully stoppe, og så ha en mappe med litt dummy-data i json-filer, så importere det gjennom seed-scriptet

Kanskje lage et seed script, som pekes på med `yarn seed`, men gjøre sånn at det ikke importerer hvis det allerede finnes, og heller gracefully stoppe, og så ha en mappe med litt dummy-data i json-filer, så importere det gjennom seed-scriptet
KevinMidboe commented 2020-09-07 08:45:04 +00:00 (Migrated from github.com)

👍 Ja googlet litt kjapt i helga og så man har mongo CLI tool for det, men har heller lyst til å gjøre det igjennom JS tror jeg.
Typ noe slikt:

const path = require('path');
const { Seeder } = require('mongo-seeding');

const config = {
  database: {
    name: 'vinlottis',
  },
  dropDatabase: false
};
const seeder = new Seeder(config);
const collections = seeder.readCollectionsFromPath(
  path.resolve('./seed/data-import'
);

seeder
  .import(collections)
  .then(() => {
    console.log('Success');
  })
  .catch(err => {
    console.log('Error', err);
  });
👍 Ja googlet litt kjapt i helga og så man har mongo CLI tool for det, men har heller lyst til å gjøre det igjennom JS tror jeg. Typ noe slikt: ```javascript const path = require('path'); const { Seeder } = require('mongo-seeding'); const config = { database: { name: 'vinlottis', }, dropDatabase: false }; const seeder = new Seeder(config); const collections = seeder.readCollectionsFromPath( path.resolve('./seed/data-import' ); seeder .import(collections) .then(() => { console.log('Success'); }) .catch(err => { console.log('Error', err); }); ```
kasperrt commented 2020-09-07 08:46:49 +00:00 (Migrated from github.com)

Er nok den lureste måten, sålenge du får confet opp så den ikke seeder 2 ganger hvis man kjører kommandoen flere ganger. Er alltid kjipt med duplikat data, lett at det kan virke som at noe er galt når det bare er dataen som er kødd

Er nok den lureste måten, sålenge du får confet opp så den ikke seeder 2 ganger hvis man kjører kommandoen flere ganger. Er alltid kjipt med duplikat data, lett at det kan virke som at noe er galt når det bare er dataen som er kødd
KevinMidboe commented 2020-09-07 08:50:21 +00:00 (Migrated from github.com)

Sant.
Blir fort en teardown cmd man også kan kjøre for å starte freshet og seede på nytt. For å slippe duplikater hadde det egentlig vært nais å ha migrations mellom db endringer så man ikke trenger sjekke om de finnes fra før, men om db er migrert med siste migration.

Sant. Blir fort en teardown cmd man også kan kjøre for å starte freshet og seede på nytt. For å slippe duplikater hadde det egentlig vært nais å ha migrations mellom db endringer så man ikke trenger sjekke om de finnes fra før, men om db er migrert med siste migration.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KevinMidboe/vinlottis#28
No description provided.