### Missing Praise Post-Mortem (5/11/22)
![img](https://cdn.discordapp.com/at…tachments/895054667921379331/973929544522272818/unknown.png)
**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
```