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

@ -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'
},

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

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

View File

@ -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'