[OPEN-ILS-DEV] AUTO-GENERATED

Mike Rylander mrylander at gmail.com
Wed May 27 13:16:54 EDT 2009


On Wed, May 27, 2009 at 12:25 PM, Grant Johnson <fgjohnson at upei.ca> wrote:
> Got a "Best practice" recommendation on this one?

The best rule is "don't change the DDL."

That being said, I don't see this one in particular being an issue.
If it will improve functionality for your installation, go for it.
Always be wary of schema definition changes, though.

--miker

> --
>
> F. Grant Johnson
>  Systems Coordinator
>  Robertson Library
>  University of Prince Edward Island
>
>>>> On 5/27/2009 at 12:28 PM, in message
> <b918cf3d0905270828g3ccd89c7y3b278a4c8a16a827 at mail.gmail.com>, Mike Rylander
> <mrylander at gmail.com> wrote:
>> On Wed, May 27, 2009 at 9:25 AM, Grant Johnson <fgjohnson at upei.ca> wrote:
>>> I use pgAdminIII.
>>> And went into the function() biblio.autogen_tcn_value and just updated the
>> string to UPEI.
>>> We have had a few collisions that this was used.
>>>
>>> Does this cause any other real issues except for aesthetic problems?
>>> If not then it's one of those "local mods" that we'll just have to document
>> and remember...
>>>
>>
>> This one in particular, not today.  If an upgrade script decides to
>> depend on that value, obviously, hilarity will ensue. ;)
>>
>> --miker
>>
>>>
>>>
>>> F. Grant Johnson
>>>  Systems Coordinator
>>>  Robertson Library
>>>  University of Prince Edward Island
>>>
>>>
>>>>>> On Wed, May 27, 2009 at 10:13 AM, in message
>>> <b918cf3d0905270613i421f95ceuafc07496abfc9869 at mail.gmail.com>, Mike Rylander
>>> <mrylander at gmail.com> wrote:
>>>> On Wed, May 27, 2009 at 9:01 AM, Grant Johnson <fgjohnson at upei.ca> wrote:
>>>>> Thanks Bill,
>>>>> How might I change that to UPEI or something?
>>>>
>>>> You could issue:
>>>>
>>>> CREATE OR REPLACE FUNCTION biblio.next_autogen_tcn_value () RETURNS
>>>> TEXT AS $$BEGIN RETURN 'UPEI-' ||
>>>> nextval('biblio.autogen_tcn_value_seq'::TEXT); END;
>>>>
>>>> in psql.
>>>>
>>>> That stored procedure is used when there is no non-colliding TCN
>>>> candidate in the record, and (hopefully!) no cadidate TCNs are in the
>>>> form of "AUTOGENERATED-{number}".  Have you found a case where they
>>>> are, and you can't spot your own autogenerated tcns?  As long as the
>>>> prefix is stable, and no one else is using it, any value is equivalent
>>>> -- UPEI and AUTOGENERATED serve the same purpose.  I'm just concerned
>>>> about db-level (essentially) aesthetic changes that could potentially
>>>> cause upgrade pain.
>>>>
>>>> --miker
>>>>
>>>>>
>>>>>>>> On Wed, May 27, 2009 at  9:47 AM, in message <4A1D366A.6080606 at grpl.org>, Bill
>>>>> Ott <bott at grpl.org> wrote:
>>>>>> Grant Johnson said the following on 05/27/2009 08:42 AM:
>>>>>>> Where might I find the "AUTO-GENERATED" string for auto-generated TCN's during
>>>>>> Z39-50 import.
>>>>>>> Can't find it with a grep...
>>>>>>>
>>>>>>> Is it in the database?
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> Indeed it is, assuming you're looking for the following.
>>>>>>
>>>>>> Found in:
>>>>>>  Open-ILS/src/sql/Pg/1.2.2.3-1.2.3.0-upgrade.sql
>>>>>>
>>>>>>
>>>>>> CREATE OR REPLACE FUNCTION biblio.next_autogen_tcn_value () RETURNS TEXT
>>>>>> AS $$
>>>>>>     BEGIN RETURN 'AUTOGENERATED-' ||
>>>>>> nextval('biblio.autogen_tcn_value_seq'::TEXT); END;
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>



-- 
Mike Rylander
 | VP, Research and Design
 | Equinox Software, Inc. / The Evergreen Experts
 | phone:  1-877-OPEN-ILS (673-6457)
 | email:  miker at esilibrary.com
 | web:  http://www.esilibrary.com


More information about the Open-ils-dev mailing list