Files
starr-philproperties/_scratch_test_sort.js
T
kennethobsequio ea3e82e54c added
Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
2026-07-12 12:39:17 +08:00

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);