UNPKG

psqlorm

Version:
61 lines (48 loc) 1.56 kB
const porm = require('../pqorm.js'); var pgdb = {}; var pm = new porm(pgdb); pm.schema = 'www'; ;(async () => { start_time = Date.now(); var t = ''; let r = null; let count = 0; let total = 100000; for (let i=0; i< total; i++) { t = pm.model('goods').fetchSql(); r = await t.where('take_on=? AND (goods_type=? OR goods_type=?)', [1, 'g','p']) .where({info: null}) .where('is_publish', 1) .where({ hid: { 'is not' : null, 'ilike' : '%x__%' } }) .select('id,goods_name,image_thumb,inventory'); count++; r = await pm.model('user_msg') .fetchSql() .where({ user_id : '1234', 'is_delete&1' : 0, msg_time : { '<' : start_time }, }) .where('role', 'user') .limit(0,123) .select('id,user_id,msg_time,is_delete,content'); count++; r = await pm.model('users', 'uni').fetchSql() .returning('id,username') .where({id: 'sdf32947239v', is_delete: 0}) .where('pass = ? and level > ?', ['12', 3]) .where('key', null) .update({level: 5, role: 'admin', detail: '$$18236D$$$$'}); count++; //console.log(r) } end_time = Date.now(); console.log(end_time - start_time, 'ms', 'total', count); })();