### Missing Praise Post-Mortem (5/11/22)

**Conclusion**
- As far as I can tell there is no bug that could have delete praise instances. 
- All quantifications with missing duplicatePraise are from 2022-03-08
- There are 16 missing praise 
- There are 34 quantifications with duplicatePraise missing
Is there any chance we restored the database from a backup sometime between 2022-03-08 and 2022-03-24? And perhaps there was a _id conflict that resulted in some praise instances being dropped? This is the only explanation I can think of.
### Investigation Log
- Reviewed most recent db backup 5/11/22 to confirm:
```
praise_db> db.praises.find({_id: ObjectId("621f79e143b89009366c8485")})
[
  {
    _id: ObjectId("621f79e143b89009366c8485"),
    reason: 'for attending Comms WG today <:TEC:835016327542210560>',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b297"),
    receiver: ObjectId("621f79cf95a79aa51435b2c0"),
    createdAt: ISODate("2021-07-12T22:00:00.000Z"),
    quantifications: [
      {
        quantifier: ObjectId("6220d6d395a79aa51436bc02"),
        score: 1,
        dismissed: false,
        _id: ObjectId("62261c5c9f5788c6733925c9"),
        updatedAt: ISODate("2022-03-08T18:46:13.518Z"),
        createdAt: ISODate("2022-03-07T14:53:16.682Z")
      },
      {
        quantifier: ObjectId("62211eae95a79aa51436f8c1"),
        score: 1,
        dismissed: false,
        _id: ObjectId("62261c5c9f5788c673392633"),
        updatedAt: ISODate("2022-03-09T14:22:08.681Z"),
        createdAt: ISODate("2022-03-07T14:53:16.682Z")
      },
      {
        quantifier: ObjectId("61f16924102583655ce18cbc"),
        score: 0,
        dismissed: false,
        _id: ObjectId("62261c5c9f5788c67339269f"),
        updatedAt: ISODate("2022-03-09T05:08:51.931Z"),
        createdAt: ISODate("2022-03-07T14:53:16.682Z"),
        duplicatePraise: ObjectId("621f79e143b89009366c8493")
      }
    ],
    __v: 0,
    updatedAt: ISODate("2022-03-09T14:22:08.682Z")
  }
]
praise_db> db.praises.find({_id: ObjectId("621f79e143b89009366c8493")})
```
- Searched other database models for that id
  - quantifications
  - periods
  - users
  - useraccounts
  - settings
**not found**
- searched codebase & git history for all changes that could have deleted praise
  - only uses of deleteMany are in migrations, tests, and drop-database
  - no uses of deleteOne
**not cases where praise could have been deleted via code**
- Reviewed production db backup closer to the time of quantification (2022-03-09)
  - Oldest backup we have is 2022-03-24
  - Confirmed duplicatePraise is still not in praises db
- Ran a mongodb aggregate query on the most recent backup of the production db (2022-05-10T10:24:51) to determine how many duplicatePraise are missing, and which:
```
db.praises.aggregate([
    {
      $unwind: '$quantifications'  
    },
    {
        $match: {
            "quantifications.duplicatePraise": {$exists: 1}
        }
    },
    {
      $lookup: {
        from: 'praises',
        localField: 'quantifications.duplicatePraise',
        foreignField: '_id',
        as: 'quantifications.duplicatePraiseObject',
      },
    },
    {
        $match: {
            "quantifications.duplicatePraiseObject": { $eq: [] }
        }
    },
    { $group: { _id: null, count: { $sum: 1 } } }
])
```
**Missing duplicatePraise**
- 34 instances of duplicatePraise references that do not exist
- All quantifications took place on 2022-03-08
**Full list of missing duplicatePraise**
```
[
  {
    _id: ObjectId("621f79e143b89009366c8485"),
    reason: 'for attending Comms WG today <:TEC:835016327542210560>',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b297"),
    receiver: ObjectId("621f79cf95a79aa51435b2c0"),
    createdAt: ISODate("2021-07-12T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f16924102583655ce18cbc"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c67339269f"),
      updatedAt: ISODate("2022-03-09T05:08:51.931Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8493"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T14:22:08.682Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c8498"),
    reason: 'for his huge help and fast answers on the Trusted Seed topic!',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b2af"),
    receiver: ObjectId("621f79ce95a79aa51435b243"),
    createdAt: ISODate("2021-07-13T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926b8"),
      updatedAt: ISODate("2022-03-08T15:34:01.580Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c842a"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T14:29:10.767Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c8513"),
    reason: 'for the long verification hack session for the final IH list',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79ce95a79aa51435b243"),
    createdAt: ISODate("2021-07-15T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926b8"),
      updatedAt: ISODate("2022-03-08T15:34:39.654Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c84a9"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T14:29:54.674Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c8534"),
    reason: 'for answering a bunch of questions about Paris and making it possible for people to come and for all the support',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79cf95a79aa51435b361"),
    receiver: ObjectId("621f79d095a79aa51435b75a"),
    createdAt: ISODate("2021-07-15T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926ae"),
      updatedAt: ISODate("2022-03-08T15:11:17.700Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8617"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T23:06:55.323Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c8594"),
    reason: 'for mentioning or retweeting TE Commons on the socials the past week! Thank you for helping us grow the Token Engineering Commons community and spreading the message! 🙏🏼☺️',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79cf95a79aa51435b2f8"),
    createdAt: ISODate("2021-07-15T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f2aecc102583655ce1f12c"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c67339257a"),
      updatedAt: ISODate("2022-03-08T08:12:03.771Z"),
      createdAt: ISODate("2022-03-07T14:53:16.681Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c858a"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T12:06:50.178Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c8594"),
    reason: 'for mentioning or retweeting TE Commons on the socials the past week! Thank you for helping us grow the Token Engineering Commons community and spreading the message! 🙏🏼☺️',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79cf95a79aa51435b2f8"),
    createdAt: ISODate("2021-07-15T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926b7"),
      updatedAt: ISODate("2022-03-08T15:16:06.725Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c858a"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T12:06:50.178Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c8598"),
    reason: 'for mentioning or retweeting TE Commons on the socials the past week! Thank you for helping us grow the Token Engineering Commons community and spreading the message! 🙏🏼☺️',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79cf95a79aa51435b2e9"),
    createdAt: ISODate("2021-07-15T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926b2"),
      updatedAt: ISODate("2022-03-08T15:27:54.436Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c858f"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T14:24:39.639Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c85b9"),
    reason: 'for welcoming us so beautifully in Paris 🌹🙌🏽',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b227"),
    receiver: ObjectId("621f79d095a79aa51435b75a"),
    createdAt: ISODate("2021-07-17T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926ae"),
      updatedAt: ISODate("2022-03-08T15:10:02.522Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8617"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T23:08:03.951Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c85f2"),
    reason: 'for mentioning or retweeting TE Commons on the socials the past week! Thank you for helping us grow the Token Engineering Commons community and spreading the message! 🙏🏼☺️',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79cf95a79aa51435b2f8"),
    createdAt: ISODate("2021-07-23T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f2aecc102583655ce1f12c"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c67339257a"),
      updatedAt: ISODate("2022-03-08T08:12:56.880Z"),
      createdAt: ISODate("2022-03-07T14:53:16.681Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c858a"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T12:06:09.370Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c8602"),
    reason: 'for getting up on stage and sharing so passionately about the TEC values and systems',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79cf95a79aa51435b2c0"),
    receiver: ObjectId("621f79ce95a79aa51435b225"),
    createdAt: ISODate("2021-07-24T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926ba"),
      updatedAt: ISODate("2022-03-08T15:41:27.264Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8632"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T14:20:34.863Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c867d"),
    reason: 'for making an amazing TEC gathering in Paris possible',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79cf95a79aa51435b4cc"),
    receiver: ObjectId("621f79ce95a79aa51435b223"),
    createdAt: ISODate("2021-07-28T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f0839d102583655ce15a56"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733925da"),
      updatedAt: ISODate("2022-03-08T18:03:58.939Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8613"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T14:36:38.322Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c867e"),
    reason: 'for always being quick and responsive during our stay in paris and staying on top of the chaos',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79cf95a79aa51435b4cc"),
    receiver: ObjectId("621f79d095a79aa51435b75a"),
    createdAt: ISODate("2021-07-28T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926ae"),
      updatedAt: ISODate("2022-03-08T15:10:46.272Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8617"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T23:08:27.821Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c8681"),
    reason: 'for hodling down the fort at the TEC table at EthCC and spreading the word',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79cf95a79aa51435b4cc"),
    receiver: ObjectId("621f79ce95a79aa51435b225"),
    createdAt: ISODate("2021-07-28T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926ba"),
      updatedAt: ISODate("2022-03-08T15:41:47.611Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8632"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T14:20:48.272Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c869b"),
    reason: 'for holding the grounds while most of us were away',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b227"),
    receiver: ObjectId("621f79db95a79aa51435d7f5"),
    createdAt: ISODate("2021-07-28T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f0839d102583655ce15a56"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733925db"),
      updatedAt: ISODate("2022-03-08T18:11:07.311Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8619"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T22:50:48.934Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c869b"),
    reason: 'for holding the grounds while most of us were away',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b227"),
    receiver: ObjectId("621f79db95a79aa51435d7f5"),
    createdAt: ISODate("2021-07-28T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("62211eae95a79aa51436f8c1"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c673392641"),
      updatedAt: ISODate("2022-03-08T22:50:48.934Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8619"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T22:50:48.934Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c869b"),
    reason: 'for holding the grounds while most of us were away',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b227"),
    receiver: ObjectId("621f79db95a79aa51435d7f5"),
    createdAt: ISODate("2021-07-28T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926a6"),
      updatedAt: ISODate("2022-03-08T15:05:05.489Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8619"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T22:50:48.934Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86a0"),
    reason: 'for all the work on the trusted seed changing everyadress anyone need this whole time very huge praise its beeing a long journey doing unseen work, thanks🙏 🙏',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b287"),
    receiver: ObjectId("621f79ce95a79aa51435b243"),
    createdAt: ISODate("2021-07-28T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926b8"),
      updatedAt: ISODate("2022-03-08T15:38:31.861Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8635"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T14:31:35.439Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86c0"),
    reason: 'for mentioning or retweeting TE Commons on the socials the past week! Thank you for helping us grow the Token Engineering Commons community and spreading the message! 🙏🏼☺️',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79cf95a79aa51435b2f8"),
    createdAt: ISODate("2021-07-29T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f2aecc102583655ce1f12c"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c67339257a"),
      updatedAt: ISODate("2022-03-08T08:13:44.121Z"),
      createdAt: ISODate("2022-03-07T14:53:16.681Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c858a"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T12:04:06.558Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86c5"),
    reason: 'for mentioning or retweeting TE Commons on the socials the past week! Thank you for helping us grow the Token Engineering Commons community and spreading the message! 🙏🏼☺️',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79cf95a79aa51435b4c1"),
    createdAt: ISODate("2021-07-29T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926ac"),
      updatedAt: ISODate("2022-03-08T15:26:24.937Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c86b8"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T04:57:25.152Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86c7"),
    reason: 'for mentioning or retweeting TE Commons on the socials the past week! Thank you for helping us grow the Token Engineering Commons community and spreading the message! 🙏🏼☺️',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79db95a79aa51435d9f6"),
    createdAt: ISODate("2021-07-29T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("62211eae95a79aa51436f8c1"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c673392645"),
      updatedAt: ISODate("2022-03-08T23:01:38.214Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c86be"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T23:01:38.214Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86c7"),
    reason: 'for mentioning or retweeting TE Commons on the socials the past week! Thank you for helping us grow the Token Engineering Commons community and spreading the message! 🙏🏼☺️',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79db95a79aa51435d9f6"),
    createdAt: ISODate("2021-07-29T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926b4"),
      updatedAt: ISODate("2022-03-08T14:59:22.477Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c86be"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T23:01:38.214Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86d6"),
    reason: 'for setting up such a good time in Paris and making it easy for everyone who went to EthCC',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79d095a79aa51435b75a"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926ae"),
      updatedAt: ISODate("2022-03-08T15:10:39.498Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8617"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T23:08:30.157Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86e1"),
    reason: 'for her caring assistance in Paris',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79d095a79aa51435b75a"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f2aecc102583655ce1f12c"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c67339256c"),
      updatedAt: ISODate("2022-03-08T07:32:38.374Z"),
      createdAt: ISODate("2022-03-07T14:53:16.681Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c863d"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T23:08:31.195Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86e1"),
    reason: 'for her caring assistance in Paris',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79d095a79aa51435b75a"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926ae"),
      updatedAt: ISODate("2022-03-08T15:12:04.711Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8617"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T23:08:31.195Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86e8"),
    reason: 'for the amazing coordination for the EthCC',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79ce95a79aa51435b223"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f0839d102583655ce15a56"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733925da"),
      updatedAt: ISODate("2022-03-08T18:05:07.656Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8613"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T05:27:17.068Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86ea"),
    reason: 'for the amazing coordination for the EthCC',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79d095a79aa51435b75a"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926ae"),
      updatedAt: ISODate("2022-03-08T15:12:09.782Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8617"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T23:08:32.994Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86f0"),
    reason: 'for their contributions in Comms',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79ce95a79aa51435b278"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("62211eae95a79aa51436f8c1"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c67339263e"),
      updatedAt: ISODate("2022-03-08T15:00:31.152Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8423"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T18:23:17.758Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86f3"),
    reason: 'for their leadership in everything inspiring that happened in Paris',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79ce95a79aa51435b223"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f0839d102583655ce15a56"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733925da"),
      updatedAt: ISODate("2022-03-08T18:05:20.956Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8613"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T05:27:25.334Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c86f4"),
    reason: 'for their leadership in everything inspiring that happened in Paris',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79ce95a79aa51435b225"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926ba"),
      updatedAt: ISODate("2022-03-08T15:43:01.787Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8632"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T14:21:11.328Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c8703"),
    reason: 'for the amazing adventure and getting Livia in everything and for taking care of everyone and just being super generous',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79ce95a79aa51435b278"),
    receiver: ObjectId("621f79ce95a79aa51435b223"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f0839d102583655ce15a56"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733925da"),
      updatedAt: ISODate("2022-03-08T18:05:51.778Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8613"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T05:27:54.031Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c8709"),
    reason: 'for making the Paris trip possible',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79cf95a79aa51435b361"),
    receiver: ObjectId("621f79ce95a79aa51435b223"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f0839d102583655ce15a56"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733925da"),
      updatedAt: ISODate("2022-03-08T18:06:04.023Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8613"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T05:28:12.351Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c870a"),
    reason: 'for always being quick and responsive and staying on top of all the chaos',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79cf95a79aa51435b361"),
    receiver: ObjectId("621f79d095a79aa51435b75a"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926ae"),
      updatedAt: ISODate("2022-03-08T15:11:46.284Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8617"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T23:08:34.869Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c870d"),
    reason: 'for holding down the table at ETHCC and spreading the word',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79cf95a79aa51435b361"),
    receiver: ObjectId("621f79ce95a79aa51435b225"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f1964c102583655ce195bd"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c6733926ba"),
      updatedAt: ISODate("2022-03-08T15:43:12.390Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8632"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-09T14:21:15.460Z")
  },
  {
    _id: ObjectId("621f79e143b89009366c871e"),
    reason: 'for giving amazing presentations in ETHCC',
    sourceId: 'DISCORD:810180621930070088:810180622336262195',
    sourceName: 'DISCORD:Token%20Engineering%20Commons:%F0%9F%99%8F%EF%BD%9Cpraise',
    giver: ObjectId("621f79cf95a79aa51435b361"),
    receiver: ObjectId("621f79ce95a79aa51435b227"),
    createdAt: ISODate("2021-07-30T22:00:00.000Z"),
    quantifications: {
      quantifier: ObjectId("61f16ff2102583655ce18eca"),
      score: 0,
      dismissed: false,
      _id: ObjectId("62261c5c9f5788c673392649"),
      updatedAt: ISODate("2022-03-08T03:26:08.410Z"),
      createdAt: ISODate("2022-03-07T14:53:16.682Z"),
      duplicatePraise: ObjectId("621f79e143b89009366c8615"),
      duplicatePraiseObject: []
    },
    __v: 0,
    updatedAt: ISODate("2022-03-08T07:53:38.919Z")
  }
]
```
**Missing Praise Ids (consolidated)**
```
Missing Praise Ids
621f79e143b89009366c8613
621f79e143b89009366c8423
621f79e143b89009366c8632
621f79e143b89009366c8617
621f79e143b89009366c8632
621f79e143b89009366c8615
621f79e143b89009366c8493
621f79e143b89009366c842a
621f79e143b89009366c84a9
621f79e143b89009366c8617
621f79e143b89009366c858a
621f79e143b89009366c858f
621f79e143b89009366c8619
621f79e143b89009366c8635
621f79e143b89009366c86b8
621f79e143b89009366c86be
```