sql >> Base de Datos >  >> RDS >> Mysql

Migración al sur de Django:agregar índices FULLTEXT

Puedes escribir cualquier cosa como una migración. ¡Ese es el punto!

Una vez que tengas South funcionando, escriba python manage.py schemamigration myapp --empty my_custom_migration para crear una migración en blanco que puedes personalizar.

Abra el XXXX_my_custom_migration.py archivo en myapp/migrations/ y escriba su migración SQL personalizada allí en forwards método. Por ejemplo, podría usar db.execute

La migración podría verse así:

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"