It seems to me that article is written by a guy who has a lot of
knowledge of the database engine and has some issues (mostly) with
Django migrations system. His solution to the problem is to use direct
SQL statements which of course can be more finely controlled than
whatever Django creates.
While Django migrations really is a pain sometimes, it does 95% of work
automatically and keeps you from worrying about schema changes that you
made in your models. While I've been programming migrations by hand all
my life before Django - and I DO see the advantages - I'm not sure I
need those advantages. I could use some simplification and a bit less
nitpicking, but I haven't yet encountered a need to hand code the
migrations.
The rest of features Django doesn't have, I can use (and sometimes do)
just the way he proposes: by simply defining them and having the DB
server do it without Django's knowledge. So, no problem there...
So far Django has kept most of the DB issues I've been suffering from in
the past away from me. And I'm quite happy to have them there. Away.
LP,
Jure