psqlorm
Version:
orm for postgresql
61 lines (48 loc) • 1.56 kB
JavaScript
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);
})();