mirror of
https://github.com/rgrgogu/new_starr.git
synced 2026-09-27 00:12:54 +08:00
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
require('dotenv').config();
|
|
const { Sequelize } = require('sequelize');
|
|
const mdl_Users = require('./models/users/users.mdl');
|
|
const sequelize = require('./config/db.config');
|
|
|
|
const qg = sequelize.getQueryInterface().queryGenerator;
|
|
|
|
const order = [[Sequelize.json('personal_info.name.full_name'), 'ASC']];
|
|
|
|
try {
|
|
const sql = qg.selectQuery(mdl_Users.getTableName(), {
|
|
model: mdl_Users,
|
|
attributes: ['user_id'],
|
|
order,
|
|
limit: 10,
|
|
offset: 0,
|
|
}, mdl_Users);
|
|
console.log('SORT SQL:\n', sql);
|
|
} catch (e) {
|
|
console.error('SORT ERROR:', e.message);
|
|
}
|
|
|
|
// filter test
|
|
const { Op } = require('sequelize');
|
|
const whereCond = Sequelize.where(Sequelize.json('personal_info.name.full_name'), { [Op.iLike]: '%a%' });
|
|
try {
|
|
const sql2 = qg.selectQuery(mdl_Users.getTableName(), {
|
|
model: mdl_Users,
|
|
attributes: ['user_id'],
|
|
where: whereCond,
|
|
limit: 10,
|
|
offset: 0,
|
|
}, mdl_Users);
|
|
console.log('FILTER SQL:\n', sql2);
|
|
} catch (e) {
|
|
console.error('FILTER ERROR:', e.message);
|
|
}
|
|
process.exit(0);
|