Advertisement
Guest User

seed script

a guest
Mar 7th, 2019
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { getRepository } from 'typeorm';
  2.  
  3. import { User } from './models/User';
  4. import { Category } from './models/Category';
  5. import { Bump } from './models/Bump';
  6. import { Comment } from './models/Comment';
  7. import { Friendship } from './models/Friendship';
  8. import { FollowUser } from './models/FollowUser';
  9. import { Place } from './models/Place';
  10. import { Hashtag } from './models/Hashtag';
  11. import { BumpHashtag } from './models/BumpHashtag';
  12. import { BumpMedia } from './models/BumpMedia';
  13. import { Activity } from './models/Activity';
  14. import { PlaceActivity } from './models/PlaceActivity';
  15. import { Reaction } from './models/Reaction';
  16. import { ReactionType } from './models/ReactionType';
  17.  
  18. const UserRepository = () => getRepository(User);
  19. const CategoryRepository = () => getRepository(Category);
  20. const BumpRepository = () => getRepository(Bump);
  21. const CommentRepository = () => getRepository(Comment);
  22. const FollowUserRepository = () => getRepository(FollowUser);
  23. const BumpMediaRepository = () => getRepository(BumpMedia);
  24. const FriendshipRepository = () => getRepository(Friendship);
  25. const PlaceRepository = () => getRepository(Place);
  26. const HashtagRepository = () => getRepository(Hashtag);
  27. const BumpHashtagRepository = () => getRepository(BumpHashtag);
  28. const ActivityRepository = () => getRepository(Activity);
  29. const PlaceActivityRepository = () => getRepository(PlaceActivity);
  30. const ReactionTypeRepository = () => getRepository(ReactionType);
  31.  
  32. export const populate = async (): Promise<any> => {
  33.   try {
  34.     const user1 = {
  35.       id: 1,
  36.       name: 'Brad Pit',
  37.       level: null,
  38.       countryCode: '234',
  39.       phoneNumber: '12345',
  40.       cognitoId: 1,
  41.       profileImgUrl:
  42.         'https://i.pinimg.com/736x/f7/bd/a4/f7bda45258b9fcb16e181e3e4a792a51--best-batman-costume-batman-costumes.jpg',
  43.       avatarImgUrl:
  44.         'https://i0.wp.com/www.reliableroofingphilly.com/wp-content/uploads/2015/04/male-placeholder-image.png',
  45.       email: 'user@email.com',
  46.     };
  47.  
  48.     const user2 = {
  49.       id: 2,
  50.       name: 'Cornor Kings',
  51.       level: null,
  52.       countryCode: '235',
  53.       phoneNumber: '12346',
  54.       cognitoId: 2,
  55.       profileImgUrl:
  56.         'https://images-na.ssl-images-amazon.com/images/I/41KJTbe8waL._SX425_.jpg',
  57.       avatarImgUrl:
  58.         'https://i0.wp.com/www.reliableroofingphilly.com/wp-content/uploads/2015/04/male-placeholder-image.png',
  59.       email: 'user2@email.com',
  60.     };
  61.  
  62.     const user3 = {
  63.       id: 3,
  64.       name: 'Ray Jay',
  65.       level: null,
  66.       countryCode: '236',
  67.       phoneNumber: '12347',
  68.       cognitoId: 3,
  69.       profileImgUrl:
  70.         'https://images-na.ssl-images-amazon.com/images/I/41KJTbe8waL._SX425_.jpg',
  71.       avatarImgUrl:
  72.         'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTODqAdWu3uKChb1fbN27_p_9ey61G4ZiE7b1FL2owTPRvy2cPo',
  73.       email: 'user3@email.com',
  74.     };
  75.  
  76.     const user4 = {
  77.       id: 4,
  78.       name: 'User4',
  79.       level: null,
  80.       countryCode: '237',
  81.       phoneNumber: '12348',
  82.       cognitoId: 4,
  83.       profileImgUrl: null,
  84.       avatarImgUrl: null,
  85.       email: 'user4@email.com',
  86.     };
  87.  
  88.     const category1: Category = {
  89.       id: 1,
  90.       parentCategoryId: 1,
  91.       name: 'Cat1',
  92.       imageUrl: null,
  93.       kols: [],
  94.     };
  95.  
  96.     const category2: Category = {
  97.       id: 2,
  98.       parentCategoryId: 1,
  99.       name: 'Cat2',
  100.       imageUrl: null,
  101.       kols: [],
  102.     };
  103.  
  104.     await CategoryRepository()
  105.       .createQueryBuilder('category')
  106.       .insert()
  107.       .into(Category)
  108.       .values([category1, category2])
  109.       .execute();
  110.  
  111.     const categories = await CategoryRepository()
  112.       .createQueryBuilder('category')
  113.       .getMany();
  114.  
  115.     const place1 = {
  116.       id: 1,
  117.       name: 'Maryland',
  118.       latitude: '0.5471811',
  119.       longitude: '-76.1319953',
  120.       locationHierarchy: null,
  121.     };
  122.  
  123.     const place2 = {
  124.       id: 2,
  125.       name: 'Maryland',
  126.       latitude: '51.463',
  127.       longitude: '-0.112',
  128.       locationHierarchy: null,
  129.     };
  130.  
  131.     await PlaceRepository()
  132.       .createQueryBuilder('place')
  133.       .insert()
  134.       .into(Place)
  135.       .values([place1, place2])
  136.       .execute();
  137.  
  138.     const places = await PlaceRepository()
  139.       .createQueryBuilder('place')
  140.       .getMany();
  141.  
  142.     const friendship1 = {
  143.       id: 1,
  144.       friendshipType: 'FOLLOW',
  145.       requesterId: user1.id,
  146.       followedUserId: user2.id,
  147.     };
  148.  
  149.     const friendship2 = {
  150.       id: 2,
  151.       friendshipType: 'FOLLOW',
  152.       requesterId: 1,
  153.       followedUserId: 3,
  154.     };
  155.  
  156.     const friendship3 = {
  157.       friendshipType: 'FOLLOW',
  158.       requesterId: 1,
  159.       followedUserId: 4,
  160.     };
  161.  
  162.     console.log(`Populating db...`);
  163.  
  164.     console.log('creating users..');
  165.     await UserRepository()
  166.       .createQueryBuilder('user')
  167.       .insert()
  168.       .into(User)
  169.       .values([user1])
  170.       .execute();
  171.  
  172.     await UserRepository()
  173.       .createQueryBuilder('user')
  174.       .insert()
  175.       .into(User)
  176.       .values([user2])
  177.       .execute();
  178.  
  179.     await UserRepository()
  180.       .createQueryBuilder('user')
  181.       .insert()
  182.       .into(User)
  183.       .values([user3])
  184.       .execute();
  185.  
  186.     const users = await UserRepository()
  187.       .createQueryBuilder('user')
  188.       .getMany();
  189.  
  190.     const bump1 = {
  191.       id: 1,
  192.       user: users[0],
  193.       name: 'Simon dune',
  194.       text: 'Must go to place.',
  195.       createdDateTime: new Date(),
  196.       latitude: '22.28522212',
  197.       longitude: '114.15736256',
  198.       rank: 100,
  199.       place: places[1],
  200.       category: categories[0],
  201.       profileImgUrl:
  202.         'https://www.tasteofhome.com/wp-content/uploads/2017/10/exps28800_UG143377D12_18_1b_RMS-696x696.jpg',
  203.     };
  204.  
  205.     const bump2 = {
  206.       id: 2,
  207.       name: 'Henryetta Fairlie',
  208.       text: `Best food ever`,
  209.       createdDateTime: new Date(),
  210.       latitude: '22.28648027',
  211.       longitude: '114.16194046',
  212.       user: users[1],
  213.       category: categories[0],
  214.       place: places[0],
  215.       profileImgUrl:
  216.         'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQiO1--Zl36o8BsQ-Pkj5vtqTMRfBdytnirl0ZByTjJOfwAqe4A',
  217.     };
  218.  
  219.     const bump3 = {
  220.       id: 3,
  221.       user: users[1],
  222.       name: 'Richard Gary',
  223.       text: 'This is the best place to visit.',
  224.       createdDateTime: new Date(),
  225.       placeId: null,
  226.       latitude: '22.285159',
  227.       longitude: '114.158841',
  228.       rank: 300,
  229.       place: places[1],
  230.       category: categories[0],
  231.       profileImgUrl:
  232.         'https://www.tasteofhome.com/wp-content/uploads/2017/10/exps28800_UG143377D12_18_1b_RMS-696x696.jpg',
  233.     };
  234.  
  235.     const bump4 = {
  236.       id: 4,
  237.       name: 'Malissia Rebillard',
  238.       user: users[1],
  239.       text: 'We get positive vibes here.',
  240.       createdDateTime: new Date(),
  241.       latitude: '22.28670131',
  242.       longitude: '114.16105491',
  243.       placeId: null,
  244.       category: categories[1],
  245.       place: places[0],
  246.       profileImgUrl:
  247.         'https://cstoredecisions.com/wp-content/uploads/2018/09/Salty-Snacks-696x464.jpg',
  248.     };
  249.  
  250.     const bump5 = {
  251.       id: 5,
  252.       name: 'Anthe Gionettitti',
  253.       user: users[1],
  254.       text: 'Great place for great food.',
  255.       createdDateTime: new Date(),
  256.       latitude: '22.28363197',
  257.       longitude: '114.15716307',
  258.       category: categories[1],
  259.       place: places[1],
  260.       profileImgUrl:
  261.         'https://www.tasteofhome.com/wp-content/uploads/2017/10/exps28800_UG143377D12_18_1b_RMS-696x696.jpg',
  262.     };
  263.  
  264.     const bump6 = {
  265.       id: 6,
  266.       name: 'Dru Drought',
  267.       user: users[2],
  268.       text: 'Fabulous pleace to have lunch',
  269.       createdDateTime: new Date(),
  270.       latitude: '22.28325472',
  271.       longitude: '114.15855782',
  272.       category: categories[1],
  273.       place: places[0],
  274.       profileImgUrl:
  275.         'https://cstoredecisions.com/wp-content/uploads/2018/09/Salty-Snacks-696x464.jpg',
  276.     };
  277.  
  278.     const bump7 = {
  279.       id: 7,
  280.       name: 'Manon Canwell',
  281.       user: users[2],
  282.       text: 'Best place to have dinner date',
  283.       createdDateTime: new Date(),
  284.       latitude: '22.28527907',
  285.       longitude: '114.15507197',
  286.       category: categories[1],
  287.       place: places[1],
  288.       profileImgUrl:
  289.         'https://cstoredecisions.com/wp-content/uploads/2018/09/Salty-Snacks-696x464.jpg',
  290.     };
  291.  
  292.     const bump8 = {
  293.       id: 8,
  294.       name: 'Chris Cheung',
  295.       user: users[2],
  296.       text: 'Timeless fashion',
  297.       createdDateTime: new Date(),
  298.       latitude: '22.28382469',
  299.       longitude: '114.15471792',
  300.       category: categories[0],
  301.       place: places[1],
  302.       profileImgUrl:
  303.         'https://cstoredecisions.com/wp-content/uploads/2018/09/Salty-Snacks-696x464.jpg',
  304.     };
  305.  
  306.     const bump9 = {
  307.       id: 9,
  308.       name: 'Chris Cheung',
  309.       user: users[2],
  310.       text: 'Timeless rabbits',
  311.       createdDateTime: new Date(),
  312.       latitude: '22.2826472',
  313.       longitude: '114.15584024',
  314.       category: categories[0],
  315.       place: places[1],
  316.       profileImgUrl:
  317.         'https://cstoredecisions.com/wp-content/uploads/2018/09/Salty-Snacks-696x464.jpg',
  318.     };
  319.  
  320.     const bump10 = {
  321.       id: 10,
  322.       name: 'Chris Cheung',
  323.       user: users[2],
  324.       text: 'Timeless penguins',
  325.       createdDateTime: new Date(),
  326.       latitude: '22.28613517',
  327.       longitude: '114.15357178',
  328.       category: categories[1],
  329.       place: places[0],
  330.       profileImgUrl:
  331.         'https://cstoredecisions.com/wp-content/uploads/2018/09/Salty-Snacks-696x464.jpg',
  332.     };
  333.  
  334.     const bump11 = {
  335.       id: 11,
  336.       name: 'Chris Cheung',
  337.       user: users[2],
  338.       text: 'Timeless squirrels',
  339.       createdDateTime: new Date(),
  340.       latitude: '22.283607190928965',
  341.       longitude: '114.16058853608373',
  342.       category: categories[1],
  343.       place: places[0],
  344.       profileImgUrl:
  345.         'https://cstoredecisions.com/wp-content/uploads/2018/09/Salty-Snacks-696x464.jpg',
  346.     };
  347.  
  348.     const bump12 = {
  349.       id: 12,
  350.       name: 'Chris Cheung',
  351.       user: users[2],
  352.       text: 'Timeless racoons',
  353.       createdDateTime: new Date(),
  354.       latitude: '22.2837',
  355.       longitude: '114.1604',
  356.       category: categories[0],
  357.       place: places[0],
  358.       profileImgUrl:
  359.         'https://cstoredecisions.com/wp-content/uploads/2018/09/Salty-Snacks-696x464.jpg',
  360.     };
  361.  
  362.     const bump13 = {
  363.       id: 13,
  364.       name: 'Chris Cheung',
  365.       user: users[2],
  366.       text: 'Timeless dinos',
  367.       createdDateTime: new Date(),
  368.       latitude: '22.2845',
  369.       longitude: '114.161',
  370.       category: categories[0],
  371.       place: places[0],
  372.       profileImgUrl:
  373.         'https://cstoredecisions.com/wp-content/uploads/2018/09/Salty-Snacks-696x464.jpg',
  374.     };
  375.  
  376.     const bump14 = {
  377.       id: 14,
  378.       name: 'Chris Cheung',
  379.       user: users[2],
  380.       text: 'Timeless pandas',
  381.       createdDateTime: new Date(),
  382.       latitude: '22.282',
  383.       longitude: '114.159',
  384.       category: categories[1],
  385.       place: places[1],
  386.       profileImgUrl:
  387.         'https://cstoredecisions.com/wp-content/uploads/2018/09/Salty-Snacks-696x464.jpg',
  388.     };
  389.  
  390.     const bump15 = {
  391.       id: 15,
  392.       name: 'Chris Cheung',
  393.       user: users[2],
  394.       text: 'Timeless kangaroos',
  395.       createdDateTime: new Date(),
  396.       latitude: '22.287',
  397.       longitude: '114.162',
  398.       category: categories[1],
  399.       place: places[1],
  400.       profileImgUrl:
  401.         'https://cstoredecisions.com/wp-content/uploads/2018/09/Salty-Snacks-696x464.jpg',
  402.     };
  403.  
  404.     // console.log('creating categories..');
  405.     // await CategoryRepository()
  406.     //   .createQueryBuilder('category')
  407.     //   .insert()
  408.     //   .into(Category)
  409.     //   .values([category1, category2])
  410.     //   .execute();
  411.  
  412.     console.log('creating bump..');
  413.     await BumpRepository()
  414.       .createQueryBuilder('bump')
  415.       .insert()
  416.       .into(Bump)
  417.       .values([bump1])
  418.       .execute();
  419.  
  420.     await BumpRepository()
  421.       .createQueryBuilder('bump')
  422.       .insert()
  423.       .into(Bump)
  424.       .values([bump2])
  425.       .execute();
  426.  
  427.     await BumpRepository()
  428.       .createQueryBuilder('bump')
  429.       .insert()
  430.       .into(Bump)
  431.       .values([bump3])
  432.       .execute();
  433.  
  434.     await BumpRepository()
  435.       .createQueryBuilder('bump')
  436.       .insert()
  437.       .into(Bump)
  438.       .values([bump4])
  439.       .execute();
  440.  
  441.     await BumpRepository()
  442.       .createQueryBuilder('bump')
  443.       .insert()
  444.       .into(Bump)
  445.       .values([bump5])
  446.       .execute();
  447.  
  448.     await BumpRepository()
  449.       .createQueryBuilder('bump')
  450.       .insert()
  451.       .into(Bump)
  452.       .values([bump6])
  453.       .execute();
  454.  
  455.     await BumpRepository()
  456.       .createQueryBuilder('bump')
  457.       .insert()
  458.       .into(Bump)
  459.       .values([bump7])
  460.       .execute();
  461.  
  462.     await BumpRepository()
  463.       .createQueryBuilder('bump')
  464.       .insert()
  465.       .into(Bump)
  466.       .values([bump8])
  467.       .execute();
  468.  
  469.     await BumpRepository()
  470.       .createQueryBuilder('bump')
  471.       .insert()
  472.       .into(Bump)
  473.       .values([bump9])
  474.       .execute();
  475.  
  476.     await BumpRepository()
  477.       .createQueryBuilder('bump')
  478.       .insert()
  479.       .into(Bump)
  480.       .values([bump10])
  481.       .execute();
  482.  
  483.     await BumpRepository()
  484.       .createQueryBuilder('bump')
  485.       .insert()
  486.       .into(Bump)
  487.       .values([bump11])
  488.       .execute();
  489.  
  490.     await BumpRepository()
  491.       .createQueryBuilder('bump')
  492.       .insert()
  493.       .into(Bump)
  494.       .values([bump12])
  495.       .execute();
  496.  
  497.     await BumpRepository()
  498.       .createQueryBuilder('bump')
  499.       .insert()
  500.       .into(Bump)
  501.       .values([bump13])
  502.       .execute();
  503.  
  504.     await BumpRepository()
  505.       .createQueryBuilder('bump')
  506.       .insert()
  507.       .into(Bump)
  508.       .values([bump14])
  509.       .execute();
  510.  
  511.     await BumpRepository()
  512.       .createQueryBuilder('bump')
  513.       .insert()
  514.       .into(Bump)
  515.       .values([bump15])
  516.       .execute();
  517.  
  518.     const followUser1 = {
  519.       id: 1,
  520.       followsUser: users[1],
  521.       user: users[0],
  522.     };
  523.  
  524.     const followUser2 = {
  525.       id: 2,
  526.       followsUser: users[2],
  527.       user: users[0],
  528.     };
  529.  
  530.     const bumps: any = await BumpRepository()
  531.       .createQueryBuilder('bump')
  532.       .getMany();
  533.  
  534.     const comment1 = {
  535.       id: 1,
  536.       user: users[1],
  537.       bump: bumps[0],
  538.       comment: 'You have got to love it here',
  539.     };
  540.  
  541.     const comment2 = {
  542.       id: 2,
  543.       user: users[0],
  544.       bump: bumps[1],
  545.       comment: 'Great customer service and zero waiting time.',
  546.     };
  547.  
  548.     const comment3 = {
  549.       id: 3,
  550.       user: users[1],
  551.       bump: bumps[0],
  552.       comment: 'They have great chicken wings.',
  553.     };
  554.  
  555.     const comment4 = {
  556.       id: 4,
  557.       user: users[2],
  558.       bump: bumps[1],
  559.       comment: 'You should try their parfait, awesome!',
  560.     };
  561.  
  562.     const comment5 = {
  563.       id: 5,
  564.       user: users[1],
  565.       bump: bumps[2],
  566.       comment: "This place sucks, i'm never going back again",
  567.     };
  568.  
  569.     const comment6 = {
  570.       id: 6,
  571.       user: users[1],
  572.       bump: bumps[3],
  573.       comment: 'I think they should improve their customer service.',
  574.     };
  575.  
  576.     const comment7 = {
  577.       id: 7,
  578.       user: users[2],
  579.       bump: bumps[4],
  580.       comment: "It'd be nice if they had a kid's menu",
  581.     };
  582.  
  583.     console.log('creating comment..');
  584.     await CommentRepository()
  585.       .createQueryBuilder('comment')
  586.       .insert()
  587.       .into(Comment)
  588.       .values([
  589.         comment1,
  590.         comment2,
  591.         comment3,
  592.         comment4,
  593.         comment5,
  594.         comment6,
  595.         comment7,
  596.       ])
  597.       .execute();
  598.  
  599.     const activity1 = {
  600.       id: 1,
  601.       name: 'Chilling',
  602.       activityImgUrl: 'https://picsum.photos/200/300/?random',
  603.     };
  604.  
  605.     const activity2 = {
  606.       id: 2,
  607.       name: 'Partying',
  608.       activityImgUrl: 'https://picsum.photos/200/300/?random',
  609.     };
  610.  
  611.     const activity3 = {
  612.       id: 3,
  613.       name: 'Shopping',
  614.       activityImgUrl: 'https://picsum.photos/200/300/?random',
  615.     };
  616.  
  617.     await ActivityRepository()
  618.       .createQueryBuilder('activity')
  619.       .insert()
  620.       .into(Activity)
  621.       .values([activity1, activity2, activity3])
  622.       .execute();
  623.  
  624.     const activities = await ActivityRepository()
  625.       .createQueryBuilder('activities')
  626.       .getMany();
  627.  
  628.     const placeActivity1 = {
  629.       id: 1,
  630.       activity: activities[0],
  631.       bump: bumps[0],
  632.     };
  633.  
  634.     const placeActivity2 = {
  635.       id: 2,
  636.       activity: activities[0],
  637.       bump: bumps[1],
  638.     };
  639.  
  640.     const placeActivity3 = {
  641.       id: 3,
  642.       activity: activities[3],
  643.       bump: bumps[3],
  644.     };
  645.  
  646.     const placeActivity4 = {
  647.       id: 4,
  648.       activity: activities[1],
  649.       bump: bumps[2],
  650.     };
  651.  
  652.     await PlaceActivityRepository()
  653.       .createQueryBuilder('placeactivity')
  654.       .insert()
  655.       .into(PlaceActivity)
  656.       .values([placeActivity1, placeActivity2, placeActivity3, placeActivity4])
  657.       .execute();
  658.  
  659.     const bumpMedia1 = {
  660.       bump: bumps[0],
  661.       url:
  662.         'https://s3-ap-southeast-1.amazonaws.com/bumppub/HongkongDisneyland1_x512.png',
  663.     };
  664.  
  665.     const bumpMedia2 = {
  666.       bump: bumps[1],
  667.       url:
  668.         'https://s3-ap-southeast-1.amazonaws.com/bumppub/hong-kong-markets_banner.jpg',
  669.     };
  670.  
  671.     const bumpMedia3 = {
  672.       bump: bumps[2],
  673.       url: 'https://s3-ap-southeast-1.amazonaws.com/bumppub/LKF_x512.png',
  674.     };
  675.  
  676.     const bumpMedia4 = {
  677.       bump: bumps[3],
  678.       url: 'https://s3-ap-southeast-1.amazonaws.com/bumppub/glasses.jpg',
  679.     };
  680.  
  681.     const bumpMedia5 = {
  682.       bump: bumps[4],
  683.       url: 'https://s3-ap-southeast-1.amazonaws.com/bumppub/grassy.png',
  684.     };
  685.  
  686.     const bumpMedia6 = {
  687.       bump: bumps[5],
  688.       url:
  689.         'https://s3-ap-southeast-1.amazonaws.com/bumppub/sam-s-tailor-custom-suits.jpg',
  690.     };
  691.  
  692.     const bumpMedia7 = {
  693.       bump: bumps[6],
  694.       url: 'https://s3-ap-southeast-1.amazonaws.com/bumppub/dimsum_x512.png',
  695.     };
  696.  
  697.     const bumpMedia8 = {
  698.       bump: bumps[7],
  699.       url:
  700.         'https://s3-ap-southeast-1.amazonaws.com/bumppub/starferryart_x512.png',
  701.     };
  702.  
  703.     const bumpMedia9 = {
  704.       bump: bumps[8],
  705.       url:
  706.         'https://s3-ap-southeast-1.amazonaws.com/bumppub/sweetsourpork_x512.png',
  707.     };
  708.  
  709.     const bumpMedia10 = {
  710.       bump: bumps[9],
  711.       url: 'https://s3-ap-southeast-1.amazonaws.com/bumppub/bigbuddha_x512.png',
  712.     };
  713.  
  714.     const bumpMedia11 = {
  715.       bump: bumps[10],
  716.       url: 'https://s3-ap-southeast-1.amazonaws.com/bumppub/shakeshack.jpg',
  717.     };
  718.  
  719.     const bumpMedia12 = {
  720.       bump: bumps[11],
  721.       url: 'https://s3-ap-southeast-1.amazonaws.com/bumppub/puppy.png',
  722.     };
  723.  
  724.     const bumpMedia13 = {
  725.       bump: bumps[12],
  726.       url:
  727.         'https://s3-ap-southeast-1.amazonaws.com/bumppub/burger-emoji-png-1.png',
  728.     };
  729.  
  730.     const bumpMedia14 = {
  731.       bump: bumps[13],
  732.       url:
  733.         'https://s3-ap-southeast-1.amazonaws.com/bumppub/Pacific-Place-Jim-Lambie-2_x512.png',
  734.     };
  735.  
  736.     const bumpMedia15 = {
  737.       bump: bumps[14],
  738.       url: 'https://s3-ap-southeast-1.amazonaws.com/bumppub/art1_x512.png',
  739.     };
  740.  
  741.     console.log('creating Media..');
  742.     await BumpMediaRepository()
  743.       .createQueryBuilder('bumpMedia')
  744.       .insert()
  745.       .into(BumpMedia)
  746.       .values([
  747.         bumpMedia1,
  748.         bumpMedia2,
  749.         bumpMedia3,
  750.         bumpMedia4,
  751.         bumpMedia5,
  752.         bumpMedia6,
  753.         bumpMedia7,
  754.         bumpMedia8,
  755.         bumpMedia9,
  756.         bumpMedia10,
  757.         bumpMedia11,
  758.         bumpMedia12,
  759.         bumpMedia13,
  760.         bumpMedia14,
  761.         bumpMedia15,
  762.       ])
  763.       .execute();
  764.  
  765.     const bumpReactions = {
  766.       id: 1,
  767.       bump: bumps[0],
  768.       user: users[1],
  769.       // reactionType: reactionTypes[0]
  770.     };
  771.     console.log('creating followUser..');
  772.     await FollowUserRepository()
  773.       .createQueryBuilder('followUser')
  774.       .insert()
  775.       .into(FollowUser)
  776.       .values([followUser1, followUser2])
  777.       .execute();
  778.  
  779.     const Hashtag1 = {
  780.       id: 1,
  781.       tag: 'delicious',
  782.     };
  783.  
  784.     const Hashtag2 = {
  785.       id: 2,
  786.       tag: 'coolspot',
  787.     };
  788.  
  789.     const Hashtag3 = {
  790.       id: 3,
  791.       tag: 'chickenwings',
  792.     };
  793.  
  794.     const Hashtag4 = {
  795.       id: 4,
  796.       tag: 'burgers',
  797.     };
  798.  
  799.     const Hashtag5 = {
  800.       id: 5,
  801.       tag: 'churros',
  802.     };
  803.  
  804.     console.log('creating hashtags');
  805.     await HashtagRepository()
  806.       .createQueryBuilder('hashtag')
  807.       .insert()
  808.       .into(Hashtag)
  809.       .values([Hashtag1])
  810.       .execute();
  811.  
  812.     await HashtagRepository()
  813.       .createQueryBuilder('hashtag')
  814.       .insert()
  815.       .into(Hashtag)
  816.       .values([Hashtag2])
  817.       .execute();
  818.  
  819.     const hashtags = await HashtagRepository()
  820.       .createQueryBuilder('hashtag')
  821.       .getMany();
  822.  
  823.     const BumpHashtag1 = {
  824.       id: 1,
  825.       hashtag: hashtags[0],
  826.       bump: bumps[0],
  827.     };
  828.  
  829.     const BumpHashtag2 = {
  830.       id: 2,
  831.       hashtag: hashtags[0],
  832.       bump: bumps[1],
  833.     };
  834.  
  835.     const BumpHashtag3 = {
  836.       id: 3,
  837.       hashtag: hashtags[0],
  838.       bump: bumps[2],
  839.     };
  840.  
  841.     const BumpHashtag4 = {
  842.       id: 4,
  843.       hashtag: hashtags[1],
  844.       bump: bumps[3],
  845.     };
  846.  
  847.     const BumpHashtag5 = {
  848.       id: 5,
  849.       hashtag: hashtags[1],
  850.       bump: bumps[4],
  851.     };
  852.  
  853.     const BumpHashtag6 = {
  854.       id: 6,
  855.       hashtag: hashtags[1],
  856.       bump: bumps[5],
  857.     };
  858.  
  859.     console.log('creating bumphashtags');
  860.     await BumpHashtagRepository()
  861.       .createQueryBuilder('bumphashtag')
  862.       .insert()
  863.       .into(BumpHashtag)
  864.       .values([
  865.         BumpHashtag1,
  866.         BumpHashtag2,
  867.         BumpHashtag3,
  868.         BumpHashtag4,
  869.         BumpHashtag5,
  870.         BumpHashtag6,
  871.       ])
  872.       .execute();
  873.  
  874.     // console.log('updating bump..');
  875.     // await BumpRepository()
  876.     //     .createQueryBuilder('bump')
  877.     //     .update(Bump)
  878.     //     .set({ text: "Timber" })
  879.     //     .where("id = :id", { id: 1 })
  880.  
  881.     const reactionType1 = {
  882.       id: 1,
  883.       name: 'smile',
  884.     };
  885.  
  886.     const reactionType2 = {
  887.       id: 2,
  888.       name: 'hate',
  889.     };
  890.  
  891.     const reactionType3 = {
  892.       id: 3,
  893.       name: 'haha',
  894.     };
  895.  
  896.     await ReactionTypeRepository()
  897.       .createQueryBuilder('reactionType')
  898.       .insert()
  899.       .into(ReactionType)
  900.       .values([reactionType1, reactionType2])
  901.       .execute();
  902.  
  903.     console.log(`Data populated!`);
  904.  
  905.     return { success: true };
  906.   } catch (err) {
  907.     console.log(err);
  908.     return Promise.reject(err.message);
  909.   }
  910. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement