sql >> Databasteknik >  >> RDS >> Mysql

Django south migration - Lägger till FULLTEXT-index

Du kan skriva vad som helst som en migration. Det är poängen!

När du har South igång, skriv in python manage.py schemamigration myapp --empty my_custom_migration för att skapa en tom migrering som du kan anpassa.

Öppna XXXX_my_custom_migration.py fil i myapp/migrations/ och skriv in din anpassade SQL-migrering där i forwards metod. Du kan till exempel använda db.execute

Migreringen kan se ut ungefär så här:

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"


  1. Zend_Db_Välj slumpmässig ordning, kompatibel i mssql / mysql

  2. Lumen - Skapa databasanslutning vid körning

  3. Kartlägg ett PostGIS-geometripunktfält med Hibernate on Spring Boot

  4. Hur läser man alla rader från en enorm tabell?