added basic ssl capability to postgres node

This commit is contained in:
Kasra Rasaee 2020-01-10 10:21:45 +01:00
parent 3de03b5097
commit 2c64aad2eb
2 changed files with 26 additions and 1 deletions

View file

@ -35,6 +35,19 @@ export class Postgres implements ICredentialType {
},
default: '',
},
{
displayName: 'SSL',
name: 'ssl',
type: 'options' as NodePropertyTypes,
options: [
{ name: 'disable', value: 'disable' },
{ name: 'allow', value: 'allow' },
{ name: 'require', value: 'require' },
{ name: 'verify', value: 'verify (not implemented)' },
{ name: 'verify-full', value: 'verify-full (not implemented)' }
],
default: 'disable',
},
{
displayName: 'Port',
name: 'port',

View file

@ -202,7 +202,19 @@ export class Postgres implements INodeType {
const pgp = pgPromise();
const db = pgp(`postgres://${credentials.user}:${credentials.password}@${credentials.host}:${credentials.port}/${credentials.database}`);
const config = {
host: credentials.host as string,
port: credentials.port as number,
database: credentials.database as string,
user: credentials.user as string,
password: credentials.password as string,
ssl: credentials.ssl != 'disable',
sslmode: credentials.ssl as string
};
const db = pgp(config);
//const db = pgp(`postgres://${credentials.user}:${credentials.password}@${credentials.host}:${credentials.port}/${credentials.database}`);
let returnItems = [];