public inbox for [email protected]  
help / color / mirror / Atom feed
From: Justin <[email protected]>
To: Mike Dewhirst <[email protected]>
Cc: Alvaro Herrera <[email protected]>
Cc: Zahid Rahman <[email protected]>
Cc: [email protected]
Subject: Re: Renaming sequences
Date: Fri, 3 Jan 2020 09:42:33 -0500
Message-ID: <CALL-XeO4cdwYtWVhWKLm8hHuN-R_U0OCK695aiESfeNXZGjr8w@mail.gmail.com> (raw)
In-Reply-To: <[email protected]>
References: <CALL-XeM7QFn3NBJz7VfpnAphwCU7pubwyymaQN4cd_tt+OWaPg@mail.gmail.com>
	<[email protected]>
	<CALL-XeMhtNXRH-eLC1NEHKKYHOPmjv5_s87YzW+y8OAwWH-6wg@mail.gmail.com>
	<[email protected]>

glad to hear its working without issue,  and your wife enjoyed my humor.
some others did not ;-)

This is one of the many reasons I do not like ORM's  it makes some things
easier but in many ways its makes things allot harder.  ORM's
complicate/clutter the DB with unnecessary Foreign Keys and relationship
checks that it must have so its logic does not break yet SQL would not
care..

When migration time comes around it goes so horrible sideways such as your
experience


On Thu, Jan 2, 2020 at 6:02 PM Mike Dewhirst <[email protected]> wrote:

> Justin
>
> I found this in my spam folder today as it came up for deletion.
>
> On 19/12/2019 11:01 am, Justin wrote:
>
>
> as the saying goes "can not see it from house", or "when it breaks you
> keep both pieces".    (hope my humor comes across)
>
>
> My wife also thought that was funny :)
>
>
> ORM  has to know the name of the sequence or it can not pre-fetch the
> sequence, or modify its values
>
> i went and looked  to double check  ORM does control the naming  see
>
> https://github.com/django/django/blob/master/django/db/backends/postgresql/schema.py
>
> lines 10 -13 and line 96,
>
>
> Yes. In the end I made the changes with scripted psql so the sequences
> match what the ORM is looking for. Postgres seems less critical because it
> appears to keep track of which sequence is used by which key field when
> psql does the adjustment.
>
>
> Postgresql auto naming  for indexes and sequences is
> tabel_column_type(idx,seq..) the ORM follows a similar logic
>
> changing names outside of the ORM will bugger the app
>
>
> In this case I was trying to game the ORM because the django migration
> system cannot relocate django_auth_user to myapp_common_user while
> retaining existing content. This isn't an ORM problem but rather an app
> design and auto-migration problem. I began the project using Django's
> contributed auth app with its user model. This pre-dated Django's current
> auth system with a swappable user table. New requirements forced conversion
> of the user table so I can tweak a small portion of the auth functionality.
>
> Retro-fitting a swapped user table is v.difficult using the Django
> migrations system but dead easy for a new project. Fortunately there are
> plenty of giants out there to help midgets like me.
>
> Thank you for your help
>
> Everything is working and I'm happy
>
> Cheers
>
> Mike
>
>


view thread (12+ messages)

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: [email protected]
  Cc: [email protected], [email protected], [email protected], [email protected], [email protected]
  Subject: Re: Renaming sequences
  In-Reply-To: <CALL-XeO4cdwYtWVhWKLm8hHuN-R_U0OCK695aiESfeNXZGjr8w@mail.gmail.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox