text: import _ from "lodash";
  
  import Post from './models/post';
  import { Bill, History } from './models/bill';
  
  import allBills from './allBills.json';
  
  export default function () {
    Post.count().exec((err, count) => {
      if (count > 0) {
        return;
      }
  
      const content1 = `Sed ut perspiciatis unde omnis iste natus error
        sit voluptatem accusantium doloremque laudantium, totam rem aperiam,
        eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae
        vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit
        aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos
        qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem
        ipsum quia dolor sit amet. Lorem ipsum dolor sit amet, consectetur adipiscing elit,
        sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
        enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi
        ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit
        in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
        occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
        est laborum`;
  
      const content2 = `Lorem ipsum dolor sit amet, consectetur adipiscing elit,
        sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
        enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi
        ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit
        in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
        occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
        est laborum. Sed ut perspiciatis unde omnis iste natus error
        sit voluptatem accusantium doloremque laudantium, totam rem aperiam,
        eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae
        vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit
        aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos
        qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem
        ipsum quia dolor sit amet.`;
  
      const post1 = new Post({ name: 'Admin', title: 'Hello MERN', slug: 'hello-mern', cuid: 'cikqgkv4q01ck7453ualdn3hd', content: content1 });
      const post2 = new Post({ name: 'Admin', title: 'Lorem Ipsum', slug: 'lorem-ipsum', cuid: 'cikqgkv4q01ck7453ualdn3hf', content: content2 });
  
      Post.create([post1, post2], (error) => {
        if (!error) {
          // console.log('ready to go....');
        }
      });
    });
  
    Bill.count().exec((err, count) => {
      if (count > 0) {
        return;
      }
  
      const billsArr = _.map(allBills, bill => {
        const { number, name, summary, sponsor, committeeText, subcommiteeText, link } = bill;
        return {
          number,
          name,
          sponsor,
          committeeText,
          link,
          subcommiteeText,
          isFavorite: false,
          summary
        }
      });
  
      Bill.create(billsArr, (err) => {
        if (err) {
          console.error('something went wrong with bill creation', err)
        } else {
          console.log("got all bills into db");
          _.forEach(allBills, bill => {
            const { history, number } = bill;
            return History.create(history, (histerr, historyItems) => {
              if (histerr) console.error("something went wrong in history creation", histerr);
              Bill.findOneAndUpdate({ number }, { historyItems }, (billUpdateErr, bill) => {
                if (billUpdateErr) {
                  console.error("something went wrong with history addition to bill", billUpdateErr);
                }
                return
              })
            })
          })
        }
      })
  
    })
  }
  