Je kunt alles als een migratie schrijven. Dat is het punt!
Zodra je South . hebt actief is, typt u python manage.py schemamigration myapp --empty my_custom_migration om een lege migratie te maken die u kunt aanpassen.
Open de XXXX_my_custom_migration.py bestand in myapp/migrations/ en typ daar uw aangepaste SQL-migratie in de forwards methode. U kunt bijvoorbeeld db.execute gebruiken
De migratie kan er ongeveer zo uitzien:
class Migration(SchemaMigration):
def forwards(self, orm):
db.execute("CREATE FULLTEXT INDEX foo ON bar (foobar)")
print "Just created a fulltext index..."
print "And calculated {answer}".format(answer=40+2)
def backwards(self, orm):
raise RuntimeError("Cannot reverse this migration.")
# or what have you
$ python manage.py migrate myapp XXXX # or just python manage.py migrate.
"Just created fulltext index...."
"And calculated 42"