आप माइग्रेशन के रूप में कुछ भी लिख सकते हैं। यही बात है!
एक बार आपके पास South
ऊपर और चल रहा है, टाइप करें python manage.py schemamigration myapp --empty my_custom_migration
एक खाली माइग्रेशन बनाने के लिए जिसे आप कस्टमाइज़ कर सकते हैं।
XXXX_my_custom_migration.py
खोलें myapp/migrations/
. में फ़ाइल करें और वहां अपना कस्टम SQL माइग्रेशन टाइप करें forwards
तरीका। उदाहरण के लिए आप db.execute
का उपयोग कर सकते हैं
माइग्रेशन कुछ इस तरह दिख सकता है:
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"