mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-11-04 01:15:14 +00:00 
			
		
		
		
	Merge remote-tracking branch 'upstream/develop' into develop
This commit is contained in:
		@@ -4,7 +4,6 @@
 | 
			
		||||
const db      = require('../db');
 | 
			
		||||
const helpers = require('../lib/helpers');
 | 
			
		||||
const Model   = require('objection').Model;
 | 
			
		||||
const User    = require('./user');
 | 
			
		||||
const now     = require('./now_helper');
 | 
			
		||||
 | 
			
		||||
Model.knex(db);
 | 
			
		||||
@@ -68,6 +67,11 @@ class Certificate extends Model {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	static get relationMappings () {
 | 
			
		||||
		const ProxyHost       = require('./proxy_host');
 | 
			
		||||
		const DeadHost        = require('./dead_host');
 | 
			
		||||
		const User            = require('./user');
 | 
			
		||||
		const RedirectionHost = require('./redirection_host');
 | 
			
		||||
 | 
			
		||||
		return {
 | 
			
		||||
			owner: {
 | 
			
		||||
				relation:   Model.HasOneRelation,
 | 
			
		||||
@@ -79,6 +83,39 @@ class Certificate extends Model {
 | 
			
		||||
				modify: function (qb) {
 | 
			
		||||
					qb.where('user.is_deleted', 0);
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			proxy_hosts: {
 | 
			
		||||
				relation:   Model.HasManyRelation,
 | 
			
		||||
				modelClass: ProxyHost,
 | 
			
		||||
				join:       {
 | 
			
		||||
					from: 'certificate.id',
 | 
			
		||||
					to:   'proxy_host.certificate_id'
 | 
			
		||||
				},
 | 
			
		||||
				modify: function (qb) {
 | 
			
		||||
					qb.where('proxy_host.is_deleted', 0);
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			dead_hosts: {
 | 
			
		||||
				relation:   Model.HasManyRelation,
 | 
			
		||||
				modelClass: DeadHost,
 | 
			
		||||
				join:       {
 | 
			
		||||
					from: 'certificate.id',
 | 
			
		||||
					to:   'dead_host.certificate_id'
 | 
			
		||||
				},
 | 
			
		||||
				modify: function (qb) {
 | 
			
		||||
					qb.where('dead_host.is_deleted', 0);
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			redirection_hosts: {
 | 
			
		||||
				relation:   Model.HasManyRelation,
 | 
			
		||||
				modelClass: RedirectionHost,
 | 
			
		||||
				join:       {
 | 
			
		||||
					from: 'certificate.id',
 | 
			
		||||
					to:   'redirection_host.certificate_id'
 | 
			
		||||
				},
 | 
			
		||||
				modify: function (qb) {
 | 
			
		||||
					qb.where('redirection_host.is_deleted', 0);
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		};
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -12,7 +12,11 @@ Model.knex(db);
 | 
			
		||||
 | 
			
		||||
const boolFields = [
 | 
			
		||||
	'is_deleted',
 | 
			
		||||
	'ssl_forced',
 | 
			
		||||
	'http2_support',
 | 
			
		||||
	'enabled',
 | 
			
		||||
	'hsts_enabled',
 | 
			
		||||
	'hsts_subdomains',
 | 
			
		||||
];
 | 
			
		||||
 | 
			
		||||
class DeadHost extends Model {
 | 
			
		||||
 
 | 
			
		||||
@@ -17,6 +17,9 @@ const boolFields = [
 | 
			
		||||
	'preserve_path',
 | 
			
		||||
	'ssl_forced',
 | 
			
		||||
	'block_exploits',
 | 
			
		||||
	'hsts_enabled',
 | 
			
		||||
	'hsts_subdomains',
 | 
			
		||||
	'http2_support',
 | 
			
		||||
];
 | 
			
		||||
 | 
			
		||||
class RedirectionHost extends Model {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,16 +1,15 @@
 | 
			
		||||
// Objection Docs:
 | 
			
		||||
// http://vincit.github.io/objection.js/
 | 
			
		||||
 | 
			
		||||
const db      = require('../db');
 | 
			
		||||
const helpers = require('../lib/helpers');
 | 
			
		||||
const Model   = require('objection').Model;
 | 
			
		||||
const User    = require('./user');
 | 
			
		||||
const now     = require('./now_helper');
 | 
			
		||||
const Model       = require('objection').Model;
 | 
			
		||||
const db          = require('../db');
 | 
			
		||||
const helpers     = require('../lib/helpers');
 | 
			
		||||
const User        = require('./user');
 | 
			
		||||
const Certificate = require('./certificate');
 | 
			
		||||
const now         = require('./now_helper');
 | 
			
		||||
 | 
			
		||||
Model.knex(db);
 | 
			
		||||
 | 
			
		||||
const boolFields = [
 | 
			
		||||
	'is_deleted',
 | 
			
		||||
	'enabled',
 | 
			
		||||
	'tcp_forwarding',
 | 
			
		||||
	'udp_forwarding',
 | 
			
		||||
];
 | 
			
		||||
@@ -64,6 +63,17 @@ class Stream extends Model {
 | 
			
		||||
				modify: function (qb) {
 | 
			
		||||
					qb.where('user.is_deleted', 0);
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			certificate: {
 | 
			
		||||
				relation:   Model.HasOneRelation,
 | 
			
		||||
				modelClass: Certificate,
 | 
			
		||||
				join:       {
 | 
			
		||||
					from: 'stream.certificate_id',
 | 
			
		||||
					to:   'certificate.id'
 | 
			
		||||
				},
 | 
			
		||||
				modify: function (qb) {
 | 
			
		||||
					qb.where('certificate.is_deleted', 0);
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		};
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user