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