Mysql
 sql >> Database >  >> RDS >> Mysql

Migrazione a sud di Django - Aggiunta di indici FULLTEXT

Puoi scrivere qualsiasi cosa come migrazione. Questo è il punto!

Una volta che hai South attivo e funzionante, digita python manage.py schemamigration myapp --empty my_custom_migration per creare una migrazione vuota che puoi personalizzare.

Apri il XXXX_my_custom_migration.py file in myapp/migrations/ e digita la tua migrazione SQL personalizzata lì in forwards metodo. Ad esempio potresti usare db.execute

La migrazione potrebbe essere simile a questa:

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"