Skip to content

Instantly share code, notes, and snippets.

View barisusakli's full-sized avatar
🎯
Focusing

Barış Soner Uşaklı barisusakli

🎯
Focusing
View GitHub Profile
@barisusakli
barisusakli / upgrade_script.js
Created August 19, 2023 21:43
upgrade script for mongodb cursor error
/* eslint-disable no-await-in-loop */
'use strict';
const db = require('../../database');
const batch = require('../../batch');
module.exports = {
name: 'Update chat messages to add roomId field',
timestamp: Date.UTC(2023, 6, 2),
@barisusakli
barisusakli / categorysearch.js
Created September 6, 2022 13:33
Search for categories with nodebb methods
/* globals require, console, process */
'use strict';
const nconf = require('nconf');
nconf.file({
file: 'config.json',
});
@barisusakli
barisusakli / clean_sessions.js
Created November 19, 2021 00:56
clean expires sessions
/* globals require, console, process */
'use strict';
const nconf = require('nconf');
nconf.file({
file: 'config.json',
});
@barisusakli
barisusakli / category-info.js
Last active June 17, 2019 21:04
category info
/*globals require, console, process */
'use strict';
var nconf = require('nconf');
var async = require('async');
nconf.file({
file: 'config.json'
});
@barisusakli
barisusakli / fix_values.js
Created January 25, 2019 22:06
fix _key_value unique values
/*globals require, console, process */
'use strict';
var nconf = require('nconf');
var async = require('async');
nconf.file({
file: 'config.json'
});
@barisusakli
barisusakli / sortzset.js
Created June 18, 2018 20:22
sort source zset by target zset
module.sortIt = function (params, callback) {
var source = params.source;
var target = params.target;
var start = params.hasOwnProperty('start') ? params.start : 0;
var stop = params.hasOwnProperty('stop') ? params.stop : -1;
var limit = stop - start + 1;
if (limit <= 0) {
limit = 0;
}
@barisusakli
barisusakli / query_users.js
Created June 16, 2018 17:01
Query user settings and users in mongodb
var uids = [];
db.objects.find({_key: /^user:\d+:settings/, showemail: 1}).forEach(function(obj) {
uids.push(obj._key.split(':')[1]);
});
var userKeys = uids.map(function (uid) {
return 'user:' + uid;
});
print(uids);
'term' - The term you are searching
'in' - Use this to search in different content, it can be titles, posts, titlesposts, users or tags.
'by' - used to search for posts that are posted by a specific username
'categories' - list of category ids to search in
'searchChildren' - if this query param is present children categories are also searched
'hasTags' - if a list of tags are passed then only topics that has these tags are returned
'sortBy' - sort the results, it can be 'relevance', 'timestmap', 'teaser.timestamp', 'topic.title', 'topic.postcount', 'topic.viewcount', 'topic.timestamp', 'user.username', 'category.name'.
'sortDirection' - 'asc' or 'desc'
@barisusakli
barisusakli / undo_votes.js
Created October 6, 2017 16:45
undo votes by users with less than x reputation
/*globals require, console, process */
'use strict';
var nconf = require('nconf');
var async = require('async');
nconf.file({
file: 'config.json'
});
@barisusakli
barisusakli / set_topic_language.js
Last active September 20, 2017 17:03
set topics to en if they have no language
/*globals require, console, process */
'use strict';
var nconf = require('nconf');
var async = require('async');
nconf.file({
file: 'config.json'
});