sokwedb
26 hours agoCannot be too old or too young when the cycle code indicates swelling master
Karl O. Pinc kop@karlpinc.com [Wed, 15 Oct 2025 01:34:22 +0000 (01:34 +0000)]
Cannot be too old or too young when the cycle code indicates swelling

This also makes "special", the "0" and "MISS" cycle codes.
And fixes so that MISS is allowed in all cases.

2 days agoSupport converting a single table using multiple, serial, connections
Karl O. Pinc kop@karlpinc.com [Mon, 13 Oct 2025 17:38:07 +0000 (17:38 +0000)]
Support converting a single table using multiple, serial, connections

3 days agoAdd additional conditions to avoid unnecessary queries when updating
Karl O. Pinc kop@karlpinc.com [Sun, 12 Oct 2025 21:27:49 +0000 (21:27 +0000)]
Add additional conditions to avoid unnecessary queries when updating

3 days agoFix code comments describing too-early birth
Karl O. Pinc kop@karlpinc.com [Sun, 12 Oct 2025 20:17:18 +0000 (20:17 +0000)]
Fix code comments describing too-early birth

3 days agoFix maximum female adolescent swelling (sdb_adolsecent_swelling) test
Karl O. Pinc kop@karlpinc.com [Sun, 12 Oct 2025 19:47:24 +0000 (19:47 +0000)]
Fix maximum female adolescent swelling (sdb_adolsecent_swelling) test

3 days agoFix test for minimum adolescent U swelling code
Karl O. Pinc kop@karlpinc.com [Sun, 12 Oct 2025 17:49:50 +0000 (17:49 +0000)]
Fix test for minimum adolescent U swelling code

3 days agoAdjust female adolescent age limits
Karl O. Pinc kop@karlpinc.com [Sun, 12 Oct 2025 17:06:07 +0000 (17:06 +0000)]
Adjust female adolescent age limits

This resolves conversion problems #47 and #49.

Per email:

On Oct 9, 2025, at 7:05 PM, Ian Gilby <Ian.Gilby@asu.edu> wrote:

> In follow_arrival, the youngest legitimate "U" swelling is 5.1 (FN),
> and the oldest is 14.4 (VAN)

And subsequent discussion about using integral units.

4 days agoCleanup of problem #31 and #32 taken care of in clean schema
Karl O. Pinc kop@karlpinc.com [Sat, 11 Oct 2025 23:47:06 +0000 (23:47 +0000)]
Cleanup of problem #31 and #32 taken care of in clean schema

4 days agoSplit load_data.sql into multiple files to support staged conversion
Karl O. Pinc kop@karlpinc.com [Sat, 11 Oct 2025 23:42:58 +0000 (23:42 +0000)]
Split load_data.sql into multiple files to support staged conversion

See the conversion/Makefile comment for more info on staged conversion
and using db statistics.

4 days agoStandardize error messages in triggers
Karl O. Pinc kop@karlpinc.com [Sat, 11 Oct 2025 21:56:53 +0000 (21:56 +0000)]
Standardize error messages in triggers

5 days agoAdd ARRIVALS.Seq column to diagram
Karl O. Pinc [Fri, 10 Oct 2025 18:53:38 +0000 (13:53 -0500)]
Add ARRIVALS.Seq column to diagram

5 days agoInitial converson of follow_arrival table
Karl O. Pinc kop@karlpinc.com [Fri, 10 Oct 2025 16:55:00 +0000 (16:55 +0000)]
Initial converson of follow_arrival table

7 days agoFix reporting of ROLES.PID in error messages
Karl O. Pinc kop@karlpinc.com [Thu, 9 Oct 2025 02:46:02 +0000 (02:46 +0000)]
Fix reporting of ROLES.PID in error messages

7 days agoFix the ARRIVALS trigger to correct Cycle column name
Karl O. Pinc kop@karlpinc.com [Wed, 8 Oct 2025 23:37:10 +0000 (23:37 +0000)]
Fix the ARRIVALS trigger to correct Cycle column name

7 days agoFix problems #31 and #32 by trimming spaces and upper-casing in clean
Karl O. Pinc kop@karlpinc.com [Wed, 8 Oct 2025 16:55:52 +0000 (16:55 +0000)]
Fix problems #31 and #32 by trimming spaces and upper-casing in clean

7 days agoThere can be at most one arrival per event
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 22:38:43 +0000 (22:38 +0000)]
There can be at most one arrival per event

7 days agoAn ARRIVALS row must be related to an event with Behavior = sdb_arrival
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 22:34:33 +0000 (22:34 +0000)]
An ARRIVALS row must be related to an event with Behavior = sdb_arrival

7 days agoUse mixed-case people where possible; conversion problem #40
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 21:39:23 +0000 (21:39 +0000)]
Use mixed-case people where possible; conversion problem #40

Create the people table in the clean schema and update the
follow table's observer columns in that schema, to make things easy
in load_data script.

7 days agoResolve problem #37
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 20:17:48 +0000 (20:17 +0000)]
Resolve problem #37

7 days agoNote what solves conversion problem #38
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 20:17:25 +0000 (20:17 +0000)]
Note what solves conversion problem #38

7 days agoChange so sdb_male_swelling cannot be assigned to females
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 17:41:38 +0000 (17:41 +0000)]
Change so sdb_male_swelling cannot be assigned to females

7 days agoMark PEOPLE with "/" in their name inactive; conversion problem #39
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 17:15:05 +0000 (17:15 +0000)]
Mark PEOPLE with "/" in their name inactive; conversion problem #39

7 days agoChange minimum age of first birth from 8 to 10 years
Karl O. Pinc kop@karlpinc.com [Mon, 6 Oct 2025 16:48:26 +0000 (16:48 +0000)]
Change minimum age of first birth from 8 to 10 years

7 days agoValidate the use of CYCLE_STATES codes
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 23:18:43 +0000 (23:18 +0000)]
Validate the use of CYCLE_STATES codes

Also, clarify the docs as to what the validation is.  There is a range
of adolescent ages.

7 days agoPrevent ARRIVALS.ArID from changing
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 22:13:17 +0000 (22:13 +0000)]
Prevent ARRIVALS.ArID from changing

7 days agoPrevent ROLES.Participant from changing
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 20:24:04 +0000 (20:24 +0000)]
Prevent ROLES.Participant from changing

Allowing the Participant to change means that the ROLES trigger must
check ARRIVALS.Cycle against sex and birthdate.  And maybe other
checks.  This is simpler.

7 days agoROLES.Participant must be under study
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 17:39:28 +0000 (17:39 +0000)]
ROLES.Participant must be under study

7 days agoPrevent EVENTS.FID from changing
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 15:54:42 +0000 (15:54 +0000)]
Prevent EVENTS.FID from changing

If the FID is allowed to change, at minimum -- there may be other
cases, the check that ROLES.Participant must be under study
becomes complicated.  It would require code in the triggers
to trace the BIOGRAPHY_DATA.Animid <- ROLES.Participant ->
EVENTS.EID --> FOLLOWS.FID chain to check FOLLOWS.Date
against biography.  Simpler to dis-allow change.

7 days agoCreate and document the ARRIVALS table
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 15:46:26 +0000 (15:46 +0000)]
Create and document the ARRIVALS table

7 days agoAdd substitution reference for "tri-valued logic"
Karl O. Pinc kop@karlpinc.com [Sun, 5 Oct 2025 15:44:54 +0000 (15:44 +0000)]
Add substitution reference for "tri-valued logic"

7 days agoEnforce single-ROLE row restrction for arrival events
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 23:54:32 +0000 (23:54 +0000)]
Enforce single-ROLE row restrction for arrival events

7 days agoPrevent ROLES.EID from changing
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 23:25:57 +0000 (23:25 +0000)]
Prevent ROLES.EID from changing

7 days agoPrevent EVENTS.Behavior from changing
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 23:24:56 +0000 (23:24 +0000)]
Prevent EVENTS.Behavior from changing

7 days agoMore documentation of EVENTS.Behavior related rules
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 22:27:43 +0000 (22:27 +0000)]
More documentation of EVENTS.Behavior related rules

7 days agoImplement Start and Stop column constraints on EVENTS
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 22:24:36 +0000 (22:24 +0000)]
Implement Start and Stop column constraints on EVENTS

7 days agoInitial trigger on ROLES, prevent PID change
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 22:09:58 +0000 (22:09 +0000)]
Initial trigger on ROLES, prevent PID change

7 days agoInitial trigger on EVENTS, prevent EID change
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 22:07:47 +0000 (22:07 +0000)]
Initial trigger on EVENTS, prevent EID change

7 days agoAdd ARRIVAL_SOURCES table; codes for arrvial/departure data source
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 20:46:44 +0000 (20:46 +0000)]
Add ARRIVAL_SOURCES table; codes for arrvial/departure data source

7 days agoIndex ROLES
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 17:08:09 +0000 (17:08 +0000)]
Index ROLES

7 days agoIndex EVENTS
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 16:52:00 +0000 (16:52 +0000)]
Index EVENTS

7 days agoConvert FOLLOW_STUDIES
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 16:36:59 +0000 (16:36 +0000)]
Convert FOLLOW_STUDIES

7 days agoIndex FOLLOW_STUDIES
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 16:07:25 +0000 (16:07 +0000)]
Index FOLLOW_STUDIES

7 days agoIndex FOLLOW_OBSERVERS
Karl O. Pinc kop@karlpinc.com [Fri, 3 Oct 2025 15:04:00 +0000 (15:04 +0000)]
Index FOLLOW_OBSERVERS

7 days agoMake ROLE_CODES.Role unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:36:58 +0000 (23:36 +0000)]
Make ROLE_CODES.Role unique when ignoring case

7 days agoMake PEOPLE.Person unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:33:58 +0000 (23:33 +0000)]
Make PEOPLE.Person unique when ignoring case

7 days agoMake OBS_PERIODS.Period unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:29:58 +0000 (23:29 +0000)]
Make OBS_PERIODS.Period unique when ignoring case

7 days agoMake CYCLE_STATES.Code unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:26:58 +0000 (23:26 +0000)]
Make CYCLE_STATES.Code unique when ignoring case

12 days agoMake COMM_MEMBS_SOURCES.CommMembSource unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:21:24 +0000 (23:21 +0000)]
Make COMM_MEMBS_SOURCES.CommMembSource unique when ignoring case

12 days agoMake COMM_IDS.Name unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:15:15 +0000 (23:15 +0000)]
Make COMM_IDS.Name unique when ignoring case

12 days agoMake comm_ids.CommID unique when ignoring case
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:10:28 +0000 (23:10 +0000)]
Make comm_ids.CommID unique when ignoring case

12 days agoNew substitution reference for case-unique key columns
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 23:03:49 +0000 (23:03 +0000)]
New substitution reference for case-unique key columns

12 days agoUse indexmacros.m4 when creating indexes
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:53:20 +0000 (22:53 +0000)]
Use indexmacros.m4 when creating indexes

13 days agoAdd sdb_case_equalivance() macro for use in indexes
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:43:30 +0000 (22:43 +0000)]
Add sdb_case_equalivance() macro for use in indexes

13 days agoConvert follow -> follow_observers
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:18:05 +0000 (22:18 +0000)]
Convert follow -> follow_observers

There are a number of references to problem numbers, where we
automate fixes.  These have not been approved by the PIs and
may change.

13 days agoEnforce rule that a follow must have a related FOLLOW_OBSERVERS row
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:13:46 +0000 (22:13 +0000)]
Enforce rule that a follow must have a related FOLLOW_OBSERVERS row

13 days agoAllow PEOPLE.Person to have embedded spaces
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:11:17 +0000 (22:11 +0000)]
Allow PEOPLE.Person to have embedded spaces

13 days agoAdd creation of a NONE person to the conversion
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:02:34 +0000 (22:02 +0000)]
Add creation of a NONE person to the conversion

13 days agoAdd warning when it looks like there's duplicate FOLLOW_OBSERVERS
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 22:16:42 +0000 (22:16 +0000)]
Add warning when it looks like there's duplicate FOLLOW_OBSERVERS

13 days agoThe BIOGRAPHY_LOG.BLID cannot change
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:31:44 +0000 (21:31 +0000)]
The BIOGRAPHY_LOG.BLID cannot change

13 days agoThe COMM_MEMB_LOG.CommMLID cannot change
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:27:44 +0000 (21:27 +0000)]
The COMM_MEMB_LOG.CommMLID cannot change

2 weeks agoThe COMM_MEMBS.CommMID cannot change
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:21:32 +0000 (21:21 +0000)]
The COMM_MEMBS.CommMID cannot change

2 weeks agoThe FOLLOW_OBSERVERS.FOID cannot change
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:18:32 +0000 (21:18 +0000)]
The FOLLOW_OBSERVERS.FOID cannot change

2 weeks agoThe FOLLOWS.FID cannot change
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:15:19 +0000 (21:15 +0000)]
The FOLLOWS.FID cannot change

2 weeks agoConvert into the FOLLOWS table
Karl O. Pinc kop@karlpinc.com [Mon, 29 Sep 2025 23:03:33 +0000 (23:03 +0000)]
Convert into the FOLLOWS table

2 weeks agoCheck that a follow happens only when the individual is under study
Karl O. Pinc kop@karlpinc.com [Mon, 29 Sep 2025 22:26:07 +0000 (22:26 +0000)]
Check that a follow happens only when the individual is under study

Add INSERT and UPDATE trigger to FOLLOWS table.  Adjust BIOGRAPHY_DATA
triggers for check of changes to Entrydate and Departdate.

2 weeks agoIndex the FOLLOWS table
Karl O. Pinc kop@karlpinc.com [Mon, 29 Sep 2025 19:07:54 +0000 (19:07 +0000)]
Index the FOLLOWS table

2 weeks agoUse constraint allowing empty text for FOLLOWS.Notes
Karl O. Pinc kop@karlpinc.com [Mon, 29 Sep 2025 14:24:47 +0000 (14:24 +0000)]
Use constraint allowing empty text for FOLLOWS.Notes

3 weeks agoAdd ROLES table
Karl O. Pinc kop@karlpinc.com [Mon, 22 Sep 2025 13:34:03 +0000 (13:34 +0000)]
Add ROLES table

3 weeks agoMerge branch 'master' of /srv/repos/kop_sokwedb
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 22:45:33 +0000 (22:45 +0000)]
Merge branch 'master' of /srv/repos/kop_sokwedb

3 weeks agoModify diagram: An EVENTS row need not always have a related row on ROLES
Karl O. Pinc [Sun, 21 Sep 2025 22:41:43 +0000 (17:41 -0500)]
Modify diagram: An EVENTS row need not always have a related row on ROLES

3 weeks agoAdd ROLE_CODES table
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 22:10:23 +0000 (22:10 +0000)]
Add ROLE_CODES table

3 weeks agoAdd CYCLE_STATES table to db
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 21:43:35 +0000 (21:43 +0000)]
Add CYCLE_STATES table to db

3 weeks agoAdd SPECIES_PRESENT table
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 21:16:51 +0000 (21:16 +0000)]
Add SPECIES_PRESENT table

3 weeks agoEnforce PEOPLE.Active on FOLLOW_OBSERVERS
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 19:06:39 +0000 (19:06 +0000)]
Enforce PEOPLE.Active on FOLLOW_OBSERVERS

3 weeks agoNew macro for checking that PEOPLE.Active is TRUE before use
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 18:30:16 +0000 (18:30 +0000)]
New macro for checking that PEOPLE.Active is TRUE before use

3 weeks agoAdd SPECIES table
Karl O. Pinc kop@karlpinc.com [Tue, 9 Sep 2025 23:15:32 +0000 (23:15 +0000)]
Add SPECIES table

3 weeks agoAdd HUMANS table
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 22:28:39 +0000 (22:28 +0000)]
Add HUMANS table

5 weeks agoAdd nonnegative macros/substitution
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 22:27:53 +0000 (22:27 +0000)]
Add nonnegative macros/substitution

5 weeks agoInitial list of event codes, without hyperlinking to relevant tables
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 15:28:55 +0000 (15:28 +0000)]
Initial list of event codes, without hyperlinking to relevant tables

5 weeks agoSupport converting MGM, MGF, MGF2, MGF3
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 15:14:11 +0000 (15:14 +0000)]
Support converting MGM, MGF, MGF2, MGF3

5 weeks agoMake system aware of MGM, MGF, MGF2, and MGF3 unknown individuals
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 15:03:20 +0000 (15:03 +0000)]
Make system aware of MGM, MGF, MGF2, and MGF3 unknown individuals

5 weeks agoAdd CERTAINTIES table
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 14:59:40 +0000 (14:59 +0000)]
Add CERTAINTIES table

5 weeks agoMerge branch 'master' of /srv/repos/kop_sokwedb
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 14:57:10 +0000 (14:57 +0000)]
Merge branch 'master' of /srv/repos/kop_sokwedb

5 weeks agoRemove EVENTS.Seq column from diagram
Karl O. Pinc [Mon, 8 Sep 2025 14:35:30 +0000 (09:35 -0500)]
Remove EVENTS.Seq column from diagram

5 weeks agoChange EVENTS.End to EVENTS.Stop in diagrams
Karl O. Pinc [Mon, 8 Sep 2025 14:33:22 +0000 (09:33 -0500)]
Change EVENTS.End to EVENTS.Stop in diagrams

5 weeks agoAdd EVENTS table
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 13:12:34 +0000 (13:12 +0000)]
Add EVENTS table

5 weeks agoRemove EVENTS.Seq column from diagram
Karl O. Pinc [Mon, 8 Sep 2025 14:35:30 +0000 (09:35 -0500)]
Remove EVENTS.Seq column from diagram

5 weeks agoChange EVENTS.End to EVENTS.Stop in diagrams
Karl O. Pinc [Mon, 8 Sep 2025 14:33:22 +0000 (09:33 -0500)]
Change EVENTS.End to EVENTS.Stop in diagrams

5 weeks agoRemove FOLLOW_ARRIVALS table in favor of the EVENTS model
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 13:02:48 +0000 (13:02 +0000)]
Remove FOLLOW_ARRIVALS table in favor of the EVENTS model

Comment out some other tables, until the ARRIVALS table exists
and needs them.
Rename the constant which identifies an arriving individual with
certainty.

5 weeks agoSeconds are 0 in times unless otherwise noted
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 12:27:35 +0000 (12:27 +0000)]
Seconds are 0 in times unless otherwise noted

5 weeks agoGive the unknown individuals a bccertainty and a sex
Karl O. Pinc kop@karlpinc.com [Sun, 7 Sep 2025 23:02:24 +0000 (23:02 +0000)]
Give the unknown individuals a bccertainty and a sex

5 weeks agoAdjust to allow conversion to take a connection string
Karl O. Pinc kop@karlpinc.com [Sun, 7 Sep 2025 22:27:01 +0000 (22:27 +0000)]
Adjust to allow conversion to take a connection string

5 weeks agoAdd FOLLOW_STUDIES table
Karl O. Pinc kop@karlpinc.com [Sun, 7 Sep 2025 17:30:17 +0000 (17:30 +0000)]
Add FOLLOW_STUDIES table

5 weeks agoAdd STUDIES code table
Karl O. Pinc kop@karlpinc.com [Sun, 7 Sep 2025 17:27:02 +0000 (17:27 +0000)]
Add STUDIES code table

5 weeks agoAdd FOLLOW_OBSERVERS table
Karl O. Pinc kop@karlpinc.com [Sun, 7 Sep 2025 17:25:39 +0000 (17:25 +0000)]
Add FOLLOW_OBSERVERS table

5 weeks agoAdd OBS_PERIODS code table
Karl O. Pinc kop@karlpinc.com [Sun, 7 Sep 2025 17:10:37 +0000 (17:10 +0000)]
Add OBS_PERIODS code table

3 months agoFix so all :ref:s are removed, and other fixes
Karl O. Pinc [Wed, 25 Jun 2025 22:31:17 +0000 (17:31 -0500)]
Fix so all :ref:s are removed, and other fixes

Port fixes from PRIMEDB from EVA MPG.

Previously, only refs without a space in the subsituted text were removed.
Also, fix so EOF ending a block works.

6 months agoUse a connection string with PSQL
Karl O. Pinc kop@karlpinc.com [Sat, 12 Apr 2025 19:02:02 +0000 (19:02 +0000)]
Use a connection string with PSQL

6 months agoFully qualify table name
Karl O. Pinc kop@karlpinc.com [Sat, 12 Apr 2025 18:56:58 +0000 (18:56 +0000)]
Fully qualify table name

6 months agoCOMM_MEMB_LOG.AnimID does not have to reference BIOGRAPHY_DATA
Karl O. Pinc kop@karlpinc.com [Sat, 12 Apr 2025 18:52:11 +0000 (18:52 +0000)]
COMM_MEMB_LOG.AnimID does not have to reference BIOGRAPHY_DATA

Fixes problem #17.