Slide 1

Slide 1 text

south migrations for django south.aeracode.org

Slide 2

Slide 2 text

south migrations for django Why? 1. Migrations are essential. 2. Branched development/ missing migrations 3. Inter-app dependencies 4. Database abstraction needed too!

Slide 3

Slide 3 text

south migrations for django syncdb dropdb syncdb time create initial models add new fields create create create syncdb create create create

Slide 4

Slide 4 text

south migrations for django syncdb dropdb syncdb time create initial models add new fields create create create syncdb create create create south createmigration --initial migrate create create create write new migration migrate alter alter alter

Slide 5

Slide 5 text

south migrations for django database independence class Migration: def forwards(self): # Model 'Category' db.create_table('aeblog_category', ( ('id', models.AutoField( verbose_name='ID', primary_key=True, auto_created=True, )), ('title', models.CharField(max_length=255)), ('slug', models.SlugField()) ))

Slide 6

Slide 6 text

south migrations for django missing migrations 001_foo 002_bar 003_baz 004_phou 001_foo 002_bar 003_baz 001_foo 002_bar 003_baz 004_phou 001_foo 002_bar 003_baz 004_fizz 001_foo 002_bar 003_baz 004_fizz 001_foo 002_bar 003_baz > > > > >

Slide 7

Slide 7 text

south migrations for django missing migrations 004_phou 001_foo 002_bar 003_baz 004_fizz 001_foo 002_bar 003_baz > 004_fizz 001_foo 002_bar 003_baz 004_phou > south: problem detected, --merge fixes it global number (e.g. rails): problem never found

Slide 8

Slide 8 text

south migrations for django dependencies 001_forum 002_post 003_add_date have to migrate in correct order 004_pictures 001_initial 002_add_code 003_pictures

Slide 9

Slide 9 text

south migrations for django dependencies 001_forum 002_post 003_add_date have to migrate in correct order 004_pictures 001_initial 002_add_code 003_pictures 1 2 3 4 5 6 7

Slide 10

Slide 10 text

south migrations for django quick demo