jumpserver/apps/assets/migrations/0111_auto_20230321_1633.py

38 lines
1.0 KiB
Python
Raw Normal View History

2023-03-22 06:15:25 +00:00
# Generated by Django 3.2.17 on 2023-03-21 08:33
from django.db import migrations, models
def migrate_platform_charset(apps, schema_editor):
platform_model = apps.get_model('assets', 'Platform')
platform_model.objects.filter(charset='utf8').update(charset='utf-8')
2023-03-22 06:56:20 +00:00
def migrate_platform_protocol_primary(apps, schema_editor):
2023-03-22 06:15:25 +00:00
platform_model = apps.get_model('assets', 'Platform')
platforms = platform_model.objects.all()
for platform in platforms:
p = platform.protocols.first()
2023-03-22 09:17:49 +00:00
if not p:
continue
2023-03-22 06:15:25 +00:00
p.primary = True
p.save()
class Migration(migrations.Migration):
dependencies = [
('assets', '0110_auto_20230315_1741'),
]
operations = [
migrations.AddField(
model_name='platformprotocol',
name='primary',
field=models.BooleanField(default=False, verbose_name='Primary'),
),
migrations.RunPython(migrate_platform_charset),
2023-03-22 06:56:20 +00:00
migrations.RunPython(migrate_platform_protocol_primary),
2023-03-22 06:15:25 +00:00
]