diff --git a/apps/terminal/connect_methods.py b/apps/terminal/connect_methods.py index e05eb9826..996c50f2c 100644 --- a/apps/terminal/connect_methods.py +++ b/apps/terminal/connect_methods.py @@ -54,7 +54,7 @@ class NativeClient(TextChoices): Protocol.oracle: [cls.db_client, cls.db_guide], Protocol.postgresql: [cls.db_client, cls.db_guide], Protocol.sqlserver: [cls.db_client, cls.db_guide], - Protocol.vnc: [cls.vnc_guide,] + Protocol.vnc: [cls.vnc_guide, ] } return clients @@ -190,7 +190,8 @@ class ConnectMethodUtil: 'support': [ Protocol.mysql, Protocol.postgresql, Protocol.oracle, Protocol.mariadb, - Protocol.redis, Protocol.sqlserver + Protocol.redis, Protocol.sqlserver, + Protocol.mongodb ], 'match': 'map' }, diff --git a/apps/terminal/migrations/0008_endpoint_mongodb_port.py b/apps/terminal/migrations/0008_endpoint_mongodb_port.py new file mode 100644 index 000000000..29104c6c7 --- /dev/null +++ b/apps/terminal/migrations/0008_endpoint_mongodb_port.py @@ -0,0 +1,20 @@ +# Generated by Django 4.1.13 on 2025-06-09 07:30 + +import common.db.fields +import django.core.validators +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('terminal', '0007_command_idx_timestamp_org'), + ] + + operations = [ + migrations.AddField( + model_name='endpoint', + name='mongodb_port', + field=common.db.fields.PortField(default=27018, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(65535)], verbose_name='MongoDB port'), + ), + ] diff --git a/apps/terminal/models/component/endpoint.py b/apps/terminal/models/component/endpoint.py index c4b44801d..39c7111fb 100644 --- a/apps/terminal/models/component/endpoint.py +++ b/apps/terminal/models/component/endpoint.py @@ -22,7 +22,8 @@ class Endpoint(JMSBaseModel): postgresql_port = PortField(default=54320, verbose_name=_('PostgreSQL port')) redis_port = PortField(default=63790, verbose_name=_('Redis port')) sqlserver_port = PortField(default=14330, verbose_name=_('SQLServer port')) - oracle_port = PortField(default=15210,verbose_name=_('Oracle port')) + oracle_port = PortField(default=15210, verbose_name=_('Oracle port')) + mongodb_port = PortField(default=27018, verbose_name=_('MongoDB port')) vnc_port = PortField(default=15900, verbose_name=_('VNC port')) comment = models.TextField(default='', blank=True, verbose_name=_('Comment')) diff --git a/apps/terminal/serializers/endpoint.py b/apps/terminal/serializers/endpoint.py index effd99ca1..a9337f9da 100644 --- a/apps/terminal/serializers/endpoint.py +++ b/apps/terminal/serializers/endpoint.py @@ -16,7 +16,7 @@ class EndpointSerializer(BulkModelSerializer): fields_small = [ 'host', 'https_port', 'http_port', 'ssh_port', 'rdp_port', 'mysql_port', 'mariadb_port', 'postgresql_port', 'redis_port', 'vnc_port', - 'oracle_port', 'sqlserver_port', 'is_active' + 'oracle_port', 'sqlserver_port', 'mongodb_port','is_active' ] fields = fields_mini + fields_small + [ 'comment', 'date_created', 'date_updated', 'created_by'