feat: 增加 sqlserver 支持 (#12288)

* feat: 增加 sqlserver 支持

* feat: 删除一些  migrations

---------

Co-authored-by: Aaron3S <chenyang@fit2cloud.com>
pull/12294/head
fit2bot 2023-12-11 13:57:35 +08:00 committed by GitHub
parent c312cdb625
commit dd57b14562
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 25 additions and 2 deletions

View File

@ -49,6 +49,7 @@ class NativeClient(TextChoices):
Protocol.mongodb: [cls.db_client, cls.db_guide],
Protocol.oracle: [cls.db_client, cls.db_guide],
Protocol.postgresql: [cls.db_client, cls.db_guide],
Protocol.sqlserver: [cls.db_client, cls.db_guide],
}
return clients
@ -180,7 +181,7 @@ class ConnectMethodUtil:
'support': [
Protocol.mysql, Protocol.postgresql,
Protocol.oracle, Protocol.mariadb,
Protocol.redis
Protocol.redis, Protocol.sqlserver
],
'match': 'map'
},

View File

@ -0,0 +1,21 @@
# Generated by Django 4.1.10 on 2023-12-08 09:41
import common.db.fields
import django.core.validators
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('terminal', '0068_virtualapp'),
]
operations = [
migrations.AddField(
model_name='endpoint',
name='sqlserver_port',
field=common.db.fields.PortField(default=14330, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(65535)], verbose_name='SQLServer port'),
),
]

View File

@ -20,6 +20,7 @@ class Endpoint(JMSBaseModel):
mariadb_port = PortField(default=33062, verbose_name=_('MariaDB port'))
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'))
comment = models.TextField(default='', blank=True, verbose_name=_('Comment'))

View File

@ -28,7 +28,7 @@ class EndpointSerializer(BulkModelSerializer):
fields_small = [
'host', 'https_port', 'http_port', 'ssh_port', 'rdp_port',
'mysql_port', 'mariadb_port', 'postgresql_port', 'redis_port',
'oracle_port_range', 'oracle_port',
'oracle_port_range', 'oracle_port', 'sqlserver_port',
]
fields = fields_mini + fields_small + [
'comment', 'date_created', 'date_updated', 'created_by'