sql >> Database >  >> RDS >> Mysql

Django zuid migratie - FULLTEXT indexen toevoegen

Je kunt alles als een migratie schrijven. Dat is het punt!

Zodra je South . hebt actief is, typt u python manage.py schemamigration myapp --empty my_custom_migration om een ​​lege migratie te maken die u kunt aanpassen.

Open de XXXX_my_custom_migration.py bestand in myapp/migrations/ en typ daar uw aangepaste SQL-migratie in de forwards methode. U kunt bijvoorbeeld db.execute gebruiken

De migratie kan er ongeveer zo uitzien:

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. Bestaan ​​er praktijken/richtlijnen voor het maken van niet-genormaliseerde tabellen tijdens het normalisatieproces?

  2. Ik kan mijn php-tabel niet BEWERKEN / WIJZIGEN door id

  3. Mysql-recursie?

  4. Kan niet decoderen met pgcrypto van AES-256-CBC, maar AES-128-CBC is OK