Slide 1

Slide 1 text

Migrations: whatwhyhowwho? http://www.flickr.com/photos/moonjazz/1216783552/

Slide 2

Slide 2 text

I'm�Andrew. @andrewgodwin http://aeracode.org

Slide 3

Slide 3 text

mi·gra·tion whatwhyhowwho? 1.�noun A�way�to�keep�your�sanity�when changing�model�definitions. See�also:�Schema�Evolution

Slide 4

Slide 4 text

whatwhyhowwho? class Pony(models.Model ): name = models.CharField(max_length=100) height = models.IntegerField() class Pony(models.Model ): name = models.CharField(max_length=100) height = models.FloatField() born = models.DateField()

Slide 5

Slide 5 text

whatwhyhowwho? django.contrib.migrations

Slide 6

Slide 6 text

whatwhyhowwho? south migratory yadsel django-evolution dmigrations deseb schema-evolution

Slide 7

Slide 7 text

whatwhyhowwho? south migratory yadsel django-evolution dmigrations deseb schema-evolution

Slide 8

Slide 8 text

whatwhyhowwho? django-evolution ·�1½�years�old ·�uses�syncdb�initially ·�support�automatic�'hinting'

Slide 9

Slide 9 text

whatwhyhowwho? dmigrations ·�8�months�old ·�uses�migrations�from�start ·�MySQL�only ·�migrations�are�project-wide

Slide 10

Slide 10 text

whatwhyhowwho? south ·�8�months�old ·�uses�migrations�from�start ·�supports�'autodetection' ·�migrations�are�per-app ·�mine

Slide 11

Slide 11 text

whatwhyhowwho? south django-evolution vs

Slide 12

Slide 12 text

whatwhyhowwho? why? why?

Slide 13

Slide 13 text

whatwhyhowwho? south django-evolution 1.�install 3.�make�initial �����migration 4.�migrate�to�initial 2.�syncdb 1.�install 2.�syncdb

Slide 14

Slide 14 text

whatwhyhowwho? south django-evolution 1.�install 3.�make�initial �����migration 4.�migrate�to�initial 2.�syncdb 1.�install 2.�syncdb

Slide 15

Slide 15 text

whatwhyhowwho? live�demo Ponies! South! django-evolution!

Slide 16

Slide 16 text

whatwhyhowwho? the f�u�t�u�r�e

Slide 17

Slide 17 text

whatwhyhowwho? http://code.djangoproject.com/wiki/SchemaEvolution http://south.aeracode.org http://code.google.com/p/django-evolution/

Slide 18

Slide 18 text

whatwhyhowwho? Thanks. Andrew�Godwin http://aeracode.org @andrewgodwin