Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Migração do Django para o sul - Adicionando índices FULLTEXT


Você pode escrever qualquer coisa como uma migração. Essa é a questão!

Depois de ter South instalado e funcionando, digite python manage.py schemamigration myapp --empty my_custom_migration para criar uma migração em branco que você pode personalizar.

Abra o XXXX_my_custom_migration.py arquivo em myapp/migrations/ e digite sua migração SQL personalizada no forwards método. Por exemplo, você pode usar db.execute

A migração pode ser algo assim:
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"