From 1bf358565adb242caf05de2568ae11d199b68a37 Mon Sep 17 00:00:00 2001 From: William Mantly Date: Sat, 11 Apr 2020 14:48:45 -0400 Subject: [PATCH] migrations --- nodejs/migrations/1.js | 17 +++++++++++++++++ nodejs/models/host.js | 2 +- nodejs/utils/redis.js | 1 + nodejs/views/hosts.ejs | 4 ++-- 4 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 nodejs/migrations/1.js diff --git a/nodejs/migrations/1.js b/nodejs/migrations/1.js new file mode 100644 index 0000000..5ad9958 --- /dev/null +++ b/nodejs/migrations/1.js @@ -0,0 +1,17 @@ +'use '; + +const client = require('../utils/redis'); + +(async function(){ + await client.rename('proxy_hosts', 'proxy_host'); + let hosts = await client.SMEMBERS('proxy_host'); + + for(let host of hosts){ + let user = await client.HGET('proxy_host_'+host, 'username'); + await client.HSET('proxy_host_'+host, 'created_by', user); + let created_on = client.HGET('proxy_host_'+host, 'updated'); + await client.HSET('proxy_host_'+host, 'created_on', created_on); + await client.HDEL('proxy_host_'+host, 'username'); + await client.HDEL('proxy_host_'+host, 'updated') + } +})() diff --git a/nodejs/models/host.js b/nodejs/models/host.js index 5addd8b..b8dd169 100755 --- a/nodejs/models/host.js +++ b/nodejs/models/host.js @@ -10,7 +10,7 @@ const Host = require('../utils/redis_model')({ 'updated_on': {default: function(){return (new Date).getTime()}, always: true}, 'host': {isRequired: true, type: 'string', min: 3, max: 500}, 'ip': {isRequired: true, type: 'string', min: 3, max: 500}, - 'targetport': {isRequired: true, type: 'number', min:0, max:65535}, + 'targetPort': {isRequired: true, type: 'number', min:0, max:65535}, 'forcessl': {isRequired: false, default: true, type: 'boolean'}, 'targetssl': {isRequired: false, default: false, type: 'boolean'}, } diff --git a/nodejs/utils/redis.js b/nodejs/utils/redis.js index 7cd3bea..e12e6e3 100755 --- a/nodejs/utils/redis.js +++ b/nodejs/utils/redis.js @@ -21,4 +21,5 @@ module.exports = { HSET: promisify(_client.HSET).bind(_client), HGETALL: promisify(_client.HGETALL).bind(_client), SMEMBERS: promisify(_client.SMEMBERS).bind(_client), + RENAME: promisify(_client.RENAME).bind(_client), }; diff --git a/nodejs/views/hosts.ejs b/nodejs/views/hosts.ejs index 8542c45..e64cf0d 100755 --- a/nodejs/views/hosts.ejs +++ b/nodejs/views/hosts.ejs @@ -73,7 +73,7 @@ if($form.attr('isValid') === 'true'){ var formdata = $form.serializeObject(); - if(formdata.targetport) formdata.targetport = Number(formdata.targetport); + if(formdata.targetPort) formdata.targetPort = Number(formdata.targetPort); if(formdata.targetssl) formdata.targetssl = formdata.targetssl == 'true' ? true : false; if(formdata.forcessl) formdata.forcessl = formdata.forcessl == 'true' ? true : false; @@ -159,7 +159,7 @@
- +