26 lines
868 B
Python
26 lines
868 B
Python
# Generated by Django 3.1.3 on 2021-04-16 09:14
|
|
|
|
from django.db import migrations, models
|
|
|
|
# Function to create initial data for array field in PostgreSQL
|
|
def create_array_field_for_postgres(apps, schema_editor):
|
|
TestClass = apps.get_model('payments', 'TestClass')
|
|
TestClass.objects.create(array=[])
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('payments', '0001_initial'),
|
|
]
|
|
|
|
operations = [
|
|
# Adding a JSONField for array, which is supported by both PostgreSQL and MySQL
|
|
migrations.AddField(
|
|
model_name='testclass',
|
|
name='array',
|
|
field=models.JSONField(blank=True, default=list, null=True),
|
|
),
|
|
# Running the create_array_field_for_postgres function to populate initial data in PostgreSQL
|
|
migrations.RunPython(create_array_field_for_postgres),
|
|
]
|