44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import mongoose from 'mongoose'
|
|
import * as dotenv from 'dotenv'
|
|
|
|
const envFile = process.env.NODE_ENV && process.env.NODE_ENV === 'production' ? `.env.production` : '.env.development'
|
|
dotenv.config({ path: envFile })
|
|
console.log(process.env.DB_MAIN)
|
|
import { ActivityChest } from 'models/ActivityChest'
|
|
import { ScoreRecord } from 'models/ScoreRecord'
|
|
import { DeleteRecord } from 'models/DeleteRecord'
|
|
import { rankKey, updateRank, updateRankInvite } from 'services/rank.svr'
|
|
import { ZRedisClient } from 'zutils'
|
|
import { RANK_SCORE_SCALE } from 'common/Constants'
|
|
import { uuid } from 'zutils/utils/security.util'
|
|
const db = mongoose.connection
|
|
|
|
const totalKey = 'uaw_activity:score'
|
|
const keyInvite = `uaw_activity:invite`
|
|
|
|
const addItem = async (key, item) => {
|
|
return new Promise((resolve, reject) => {
|
|
new ZRedisClient().pub.sadd(key, item, () => {
|
|
resolve(true)
|
|
})
|
|
})
|
|
}
|
|
;(async () => {
|
|
try {
|
|
let opts = { url: process.env.REDIS }
|
|
new ZRedisClient(opts)
|
|
for (let i = 0; i < 10; i++) {
|
|
let id = uuid()
|
|
await addItem('chest_bonus_1', id)
|
|
}
|
|
for (let i = 0; i < 100; i++) {
|
|
let id = uuid()
|
|
await addItem('chest_bonus_2', id)
|
|
}
|
|
} catch (e) {
|
|
console.log(e)
|
|
}
|
|
console.log('end')
|
|
process.exit(0)
|
|
})()
|