Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Django-Südmigration – Hinzufügen von FULLTEXT-Indizes

Sie können alles als Migration schreiben. Das ist der Punkt!

Sobald Sie South haben Geben Sie python manage.py schemamigration myapp --empty my_custom_migration ein um eine leere Migration zu erstellen, die Sie anpassen können.

Öffnen Sie XXXX_my_custom_migration.py Datei in myapp/migrations/ und geben Sie dort Ihre benutzerdefinierte SQL-Migration in den forwards ein Methode. Zum Beispiel könnten Sie db.execute verwenden

Die Migration könnte etwa so aussehen:

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"