The sbSorterTree field added to the ExampleTable model
class ExampleTable(models.Model): sbSorterTree = models.CharField(max_length=64, blank=True, default="", unique=False, db_index=True, verbose_name=u"Сортировщик деревьев", help_text=u"Служебное поле") class Meta: db_table = 'example_table'
creates such a migration:
class Migration(migrations.Migration): dependencies = [ ... ] operations = [ migrations.CreateModel( name='ExampleTable', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('sbSorterTree', models.CharField(blank=True, db_index=True, default='', help_text='Служебное поле', max_length=64, verbose_name='Сортировщик деревьев')), ], options={ 'db_table': 'example_table', }, ), ]
and such sql:
BEGIN; -- -- Create model ExampleTable -- CREATE TABLE `example_table` (`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, `sbSorterTree` varchar(64) NOT NULL); CREATE INDEX `example_table_479ea2e4` ON `example_table` (`sbSorterTree`); COMMIT;
You can add a RunSQL command to the migration file and replicate, for example:
class Migration(migrations.Migration): dependencies = [ ... ] operations = [ migrations.CreateModel( name='ExampleTable', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('sbSorterTree', models.CharField(blank=True, db_index=True, default='', help_text='Служебное поле', max_length=64, verbose_name='Сортировщик деревьев')), ], options={ 'db_table': 'example_table', }, ), migrations.RunSQL("ALTER TABLE example_table MODIFY COLUMN sbSorterTree varchar(64) BINARY NOT NULL;"), ]