feat: magnus support mongodb

This commit is contained in:
Aaron3S 2025-06-10 15:05:56 +08:00 committed by 老广
parent 90256208dd
commit 3991976a00
4 changed files with 26 additions and 4 deletions

View File

@ -190,7 +190,8 @@ class ConnectMethodUtil:
'support': [ 'support': [
Protocol.mysql, Protocol.postgresql, Protocol.mysql, Protocol.postgresql,
Protocol.oracle, Protocol.mariadb, Protocol.oracle, Protocol.mariadb,
Protocol.redis, Protocol.sqlserver Protocol.redis, Protocol.sqlserver,
Protocol.mongodb
], ],
'match': 'map' 'match': 'map'
}, },

View File

@ -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'),
),
]

View File

@ -23,6 +23,7 @@ class Endpoint(JMSBaseModel):
redis_port = PortField(default=63790, verbose_name=_('Redis port')) redis_port = PortField(default=63790, verbose_name=_('Redis port'))
sqlserver_port = PortField(default=14330, verbose_name=_('SQLServer 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')) vnc_port = PortField(default=15900, verbose_name=_('VNC port'))
comment = models.TextField(default='', blank=True, verbose_name=_('Comment')) comment = models.TextField(default='', blank=True, verbose_name=_('Comment'))

View File

@ -16,7 +16,7 @@ class EndpointSerializer(BulkModelSerializer):
fields_small = [ fields_small = [
'host', 'https_port', 'http_port', 'ssh_port', 'rdp_port', 'host', 'https_port', 'http_port', 'ssh_port', 'rdp_port',
'mysql_port', 'mariadb_port', 'postgresql_port', 'redis_port', 'vnc_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 + [ fields = fields_mini + fields_small + [
'comment', 'date_created', 'date_updated', 'created_by' 'comment', 'date_created', 'date_updated', 'created_by'