--
Ticket URL: <https://code.djangoproject.com/ticket/29377>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
Comment (by Tim Graham):
Did you forgot about #26399 that you created or is this is a different
issue?
--
Ticket URL: <https://code.djangoproject.com/ticket/29377#comment:1>
Comment (by Maximiliano Robaina):
Tim,
It's a different issue. May be I need to write It better.
In this case is just for run a DML statement after all migrations were
applied (and commited). About change of defaults values that I mencioned
is just an uses case.
--
Ticket URL: <https://code.djangoproject.com/ticket/29377#comment:2>
* cc: Maximiliano Robaina (added)
Old description:
> This feature request is to better support of third-party database
> backends.
> In my case (Firebird SQL) to add a new field on already existing and
> populated table is not enough set and drop a default value, we need to
> update the new field with efective default value. It is not possible
> without commit the schema alteration.
> An aproach could be to have a kind of hook to run sql statements (DML
> statement in this case) when the schema altereation finished (and
> commited). Of course, must bu runned in another transaction.
New description:
A nice option would be to have a hook to run DML statements after all
migrations were applied and commited.
A uses case (for example in Firebird SQL) is to add a new field on
already existing and populated table. Is not enough set and drop a default
value, we need to update the new field with efective default value. It is
not possible without commit the schema alteration.
An aproach could be to have a kind of hook to run sql statements (DML
statement in this case) when the schema altereation finished (and
commited). Of course, must bu runned in another transaction.
This feature request is to better support of third-party database
backends.
--
--
Ticket URL: <https://code.djangoproject.com/ticket/29377#comment:3>
* stage: Unreviewed => Accepted
--
Ticket URL: <https://code.djangoproject.com/ticket/29377#comment:4>
* status: new => closed
* cc: Simon Charette (added)
* resolution: => wontfix
Comment:
Any reason why a `post_migrate` receiver cannot be used for this purpose?
The schema editor and migration logic are decoupled for a good reason and
adding such a hook would introduce bidirectional coupling between the two
components.
I'll close as ''wontfix'' for the above reasons.
--
Ticket URL: <https://code.djangoproject.com/ticket/29377#comment:5>