mirror of https://github.com/jumpserver/jumpserver
feat: 添加 Oracle 数据库 version 迁移文件默认 12c 版本
feat: 添加 Oracle 数据库 version 迁移文件默认 12c 版本pull/8592/head
parent
4a3d7a8524
commit
dec8e3459a
|
@ -0,0 +1,23 @@
|
||||||
|
# Generated by Django 3.2.12 on 2022-07-14 02:46
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
|
||||||
|
|
||||||
|
def migrate_db_oracle_version_to_attrs(apps, schema_editor):
|
||||||
|
db_alias = schema_editor.connection.alias
|
||||||
|
model = apps.get_model("applications", "Application")
|
||||||
|
oracles = list(model.objects.using(db_alias).filter(type='oracle'))
|
||||||
|
for o in oracles:
|
||||||
|
o.attrs['version'] = '12c'
|
||||||
|
model.objects.using(db_alias).bulk_update(oracles, ['attrs'])
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('applications', '0021_auto_20220629_1826'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RunPython(migrate_db_oracle_version_to_attrs)
|
||||||
|
]
|
|
@ -308,7 +308,7 @@ class Application(CommonModelMixin, OrgModelMixin, ApplicationTreeNodeMixin):
|
||||||
""" Oracle 类型需要单独处理,因为要携带版本号 """
|
""" Oracle 类型需要单独处理,因为要携带版本号 """
|
||||||
if not self.is_type(self.APP_TYPE.oracle):
|
if not self.is_type(self.APP_TYPE.oracle):
|
||||||
return
|
return
|
||||||
version = self.attrs.get('version', OracleVersion.version_other)
|
version = self.attrs.get('version', OracleVersion.version_12c)
|
||||||
if version == OracleVersion.version_other:
|
if version == OracleVersion.version_other:
|
||||||
return
|
return
|
||||||
return 'oracle_%s' % version
|
return 'oracle_%s' % version
|
||||||
|
|
|
@ -9,7 +9,7 @@ __all__ = ['OracleSerializer']
|
||||||
|
|
||||||
class OracleSerializer(DBSerializer):
|
class OracleSerializer(DBSerializer):
|
||||||
version = serializers.ChoiceField(
|
version = serializers.ChoiceField(
|
||||||
choices=OracleVersion.choices, default=OracleVersion.version_other,
|
choices=OracleVersion.choices, default=OracleVersion.version_12c,
|
||||||
allow_null=True, label=_('Version'),
|
allow_null=True, label=_('Version'),
|
||||||
help_text=_('Magnus currently supports only 11g and 12c connections')
|
help_text=_('Magnus currently supports only 11g and 12c connections')
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue