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
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
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:53:20 +0000 (22:53 +0000)]
Use indexmacros.m4 when creating 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
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.
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
Karl O. Pinc kop@karlpinc.com [Thu, 2 Oct 2025 22:11:17 +0000 (22:11 +0000)]
Allow PEOPLE.Person to have embedded spaces
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
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
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:31:44 +0000 (21:31 +0000)]
The BIOGRAPHY_LOG.BLID 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
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:21:32 +0000 (21:21 +0000)]
The COMM_MEMBS.CommMID 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
Karl O. Pinc kop@karlpinc.com [Wed, 1 Oct 2025 21:15:19 +0000 (21:15 +0000)]
The FOLLOWS.FID cannot change
Karl O. Pinc kop@karlpinc.com [Mon, 29 Sep 2025 23:03:33 +0000 (23:03 +0000)]
Convert into the FOLLOWS table
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.
Karl O. Pinc kop@karlpinc.com [Mon, 29 Sep 2025 19:07:54 +0000 (19:07 +0000)]
Index the FOLLOWS table
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
Karl O. Pinc kop@karlpinc.com [Mon, 22 Sep 2025 13:34:03 +0000 (13:34 +0000)]
Add ROLES table
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
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
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 22:10:23 +0000 (22:10 +0000)]
Add ROLE_CODES table
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 21:43:35 +0000 (21:43 +0000)]
Add CYCLE_STATES table to db
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 21:16:51 +0000 (21:16 +0000)]
Add SPECIES_PRESENT table
Karl O. Pinc kop@karlpinc.com [Sun, 21 Sep 2025 19:06:39 +0000 (19:06 +0000)]
Enforce PEOPLE.Active on FOLLOW_OBSERVERS
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
Karl O. Pinc kop@karlpinc.com [Tue, 9 Sep 2025 23:15:32 +0000 (23:15 +0000)]
Add SPECIES table
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 22:28:39 +0000 (22:28 +0000)]
Add HUMANS table
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 22:27:53 +0000 (22:27 +0000)]
Add nonnegative macros/substitution
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
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 15:14:11 +0000 (15:14 +0000)]
Support converting MGM, MGF, MGF2, MGF3
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
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 14:59:40 +0000 (14:59 +0000)]
Add CERTAINTIES table
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
Karl O. Pinc [Mon, 8 Sep 2025 14:35:30 +0000 (09:35 -0500)]
Remove EVENTS.Seq column from diagram
Karl O. Pinc [Mon, 8 Sep 2025 14:33:22 +0000 (09:33 -0500)]
Change EVENTS.End to EVENTS.Stop in diagrams
Karl O. Pinc kop@karlpinc.com [Mon, 8 Sep 2025 13:12:34 +0000 (13:12 +0000)]
Add EVENTS table
Karl O. Pinc [Mon, 8 Sep 2025 14:35:30 +0000 (09:35 -0500)]
Remove EVENTS.Seq column from diagram
Karl O. Pinc [Mon, 8 Sep 2025 14:33:22 +0000 (09:33 -0500)]
Change EVENTS.End to EVENTS.Stop in diagrams
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.
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
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
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
Karl O. Pinc kop@karlpinc.com [Sun, 7 Sep 2025 17:30:17 +0000 (17:30 +0000)]
Add FOLLOW_STUDIES table
Karl O. Pinc kop@karlpinc.com [Sun, 7 Sep 2025 17:27:02 +0000 (17:27 +0000)]
Add STUDIES code table
Karl O. Pinc kop@karlpinc.com [Sun, 7 Sep 2025 17:25:39 +0000 (17:25 +0000)]
Add FOLLOW_OBSERVERS table
Karl O. Pinc kop@karlpinc.com [Sun, 7 Sep 2025 17:10:37 +0000 (17:10 +0000)]
Add OBS_PERIODS code table
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.
Karl O. Pinc kop@karlpinc.com [Sat, 12 Apr 2025 19:02:02 +0000 (19:02 +0000)]
Use a connection string with PSQL
Karl O. Pinc kop@karlpinc.com [Sat, 12 Apr 2025 18:56:58 +0000 (18:56 +0000)]
Fully qualify table name
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.
Karl O. Pinc kop@karlpinc.com [Sat, 12 Apr 2025 18:34:02 +0000 (18:34 +0000)]
BIOGRAPHY_LOG.AnimID does not have to reference BIOGRAPHY_DATA
Fixes problem #22.
Karl O. Pinc kop@karlpinc.com [Sat, 12 Apr 2025 18:32:29 +0000 (18:32 +0000)]
New macro for columns named AnimID but are not required to be foreign keys
Karl O. Pinc kop@karlpinc.com [Fri, 11 Apr 2025 22:45:39 +0000 (22:45 +0000)]
Adjust conversion for tables dropped in the upstream MS Access db
Karl O. Pinc kop@karlpinc.com [Fri, 11 Apr 2025 22:43:14 +0000 (22:43 +0000)]
Add after_* targets for completing the conversion after a given step
Karl O. Pinc [Thu, 10 Apr 2025 14:23:24 +0000 (09:23 -0500)]
Make clear that tables are not entities
Karl O. Pinc [Tue, 1 Apr 2025 22:52:51 +0000 (17:52 -0500)]
GROOMINGS.Certainty -> GROOMINGS.TimeCertainty
Karl O. Pinc [Tue, 1 Apr 2025 22:43:42 +0000 (17:43 -0500)]
Add event ER diagram to docs
Karl O. Pinc [Tue, 1 Apr 2025 22:28:34 +0000 (17:28 -0500)]
Add many event related tables to the events ER diagram
Karl O. Pinc [Tue, 1 Apr 2025 18:30:23 +0000 (13:30 -0500)]
Change PARTS table name to ROLES
Karl O. Pinc [Fri, 7 Mar 2025 16:49:04 +0000 (10:49 -0600)]
Explain why ER diagrams are useful
Karl O. Pinc [Tue, 4 Mar 2025 00:38:13 +0000 (18:38 -0600)]
Add diagram for EVENTS with arrivals, food, other species, and humans
Karl O. Pinc [Tue, 4 Mar 2025 00:37:21 +0000 (18:37 -0600)]
Add EVENTS and PARTS tables, remove event related tables
Karl O. Pinc kop@karlpinc.com [Mon, 3 Mar 2025 22:21:46 +0000 (22:21 +0000)]
Document what breaks the system
Karl O. Pinc kop@karlpinc.com [Sat, 1 Mar 2025 00:05:27 +0000 (00:05 +0000)]
Add lower limit for FOLLOWS.Date
Karl O. Pinc kop@karlpinc.com [Fri, 28 Feb 2025 23:52:47 +0000 (23:52 +0000)]
Initial definition of the FOLLOWS table
Karl O. Pinc kop@karlpinc.com [Fri, 28 Feb 2025 23:46:47 +0000 (23:46 +0000)]
Swap FOLLOWS.Notes and Date columns so Notes comes last
Karl O. Pinc [Fri, 28 Feb 2025 23:44:47 +0000 (17:44 -0600)]
Swap FOLLOWS.Date and Notes columns so Notes is the last column
Karl O. Pinc kop@karlpinc.com [Fri, 28 Feb 2025 23:26:54 +0000 (23:26 +0000)]
Use macro for key column generation
Karl O. Pinc [Wed, 26 Feb 2025 23:25:29 +0000 (17:25 -0600)]
Port macros and Sphinx substitutions
Karl O. Pinc [Wed, 26 Feb 2025 18:31:15 +0000 (12:31 -0600)]
You cannot have COMMENTs for functions which share a name with other objects
The solution is to have a separate syntax for function comments.
It is not worth the work at this time.
Karl O. Pinc [Tue, 25 Feb 2025 21:24:59 +0000 (15:24 -0600)]
Improve error message when a function cannot be commented
Karl O. Pinc kop@karlpinc.com [Tue, 25 Feb 2025 21:20:25 +0000 (21:20 +0000)]
Merge branch 'master' of /srv/repos/kop_sokwedb
Karl O. Pinc [Tue, 25 Feb 2025 21:19:44 +0000 (15:19 -0600)]
Macro to prevent change of system maintained column
Karl O. Pinc kop@karlpinc.com [Mon, 24 Feb 2025 23:01:36 +0000 (23:01 +0000)]
Revert "Change FOLLOW_OBSERVERS.OBS_BRec to OBS_TRec"
This reverts commit
b902731a2460d6fa455ceac07c6b44e4bc92b800.
Karl O. Pinc kop@karlpinc.com [Sun, 23 Feb 2025 21:33:47 +0000 (21:33 +0000)]
Fix error message on INSERT of automatically maintained columns
Karl O. Pinc kop@karlpinc.com [Sat, 22 Feb 2025 23:04:46 +0000 (23:04 +0000)]
Macros and replacement text for automatically generated column content
Karl O. Pinc kop@karlpinc.com [Sat, 22 Feb 2025 20:02:45 +0000 (20:02 +0000)]
Fix typo
Karl O. Pinc kop@karlpinc.com [Sat, 22 Feb 2025 19:46:40 +0000 (19:46 +0000)]
Update codes schema docs to mention the functions it holds
Karl O. Pinc [Tue, 18 Feb 2025 23:36:23 +0000 (17:36 -0600)]
Add FOOD_BOUTS, OTHER_SPECIES, HUMANS to FOLLOWS ER diagram
Karl O. Pinc [Tue, 18 Feb 2025 22:24:46 +0000 (16:24 -0600)]
Merge branch 'master' of ssh://sokwe.janegoodall.org/srv/repos/kop_sokwedb
Karl O. Pinc [Tue, 18 Feb 2025 22:22:57 +0000 (16:22 -0600)]
Add crows feet, clean up preserve marker layer, remove solid ball endpoint
Karl O. Pinc [Tue, 18 Feb 2025 22:04:40 +0000 (16:04 -0600)]
Add crows feet, clean up preserve marker layer, remove solid ball endpoint
Karl O. Pinc [Tue, 18 Feb 2025 20:18:28 +0000 (14:18 -0600)]
Make key visible, remove solid circle endpoints, add crows-feet markers
Karl O. Pinc kop@karlpinc.com [Fri, 14 Feb 2025 18:43:42 +0000 (18:43 +0000)]
Fix quoting in help output
Karl O. Pinc kop@karlpinc.com [Fri, 14 Feb 2025 18:30:44 +0000 (18:30 +0000)]
Detail what roles to use to create various types of logins
Karl O. Pinc kop@karlpinc.com [Fri, 14 Feb 2025 18:16:26 +0000 (18:16 +0000)]
Work around what looks like an m4 bug preventing macro expansion
Seems like macros used on the first line of footnotes don't expand.
Karl O. Pinc kop@karlpinc.com [Fri, 14 Feb 2025 18:15:05 +0000 (18:15 +0000)]
Change URL of "Logins" page to use "logins" in URL
Karl O. Pinc [Fri, 14 Feb 2025 18:11:28 +0000 (12:11 -0600)]
Change FOLLOW_OBSERVERS.OBS_BRec to OBS_TRec
Karl O. Pinc kop@karlpinc.com [Thu, 13 Feb 2025 22:55:04 +0000 (22:55 +0000)]
Correctly document how to bootstrap role installation on Azure
Rather than mess around with the actual generated SQL and have
multiple new make targets, provide instructions on what to do to make
things work on Azure. This is lame, but simple. Even the actual
instructions are lame, since they assume prior knowledge and are
only templates. They should be sufficient for someone who works
with Postgres, which is good enough for the moment.
Karl O. Pinc kop@karlpinc.com [Thu, 13 Feb 2025 22:17:43 +0000 (22:17 +0000)]
Merge branch 'master' of /srv/repos/sokwedb
Karl O. Pinc kop@karlpinc.com [Thu, 13 Feb 2025 21:48:31 +0000 (21:48 +0000)]
Remove trailing space
Karl O. Pinc kop@karlpinc.com [Thu, 13 Feb 2025 20:59:32 +0000 (20:59 +0000)]
Explain the "adminuser" argument in the help text
Karl O. Pinc kop@karlpinc.com [Thu, 13 Feb 2025 20:51:18 +0000 (20:51 +0000)]
The user's admin account must be used to mediate when becoming the user
Karl O. Pinc kop@karlpinc.com [Thu, 13 Feb 2025 20:50:09 +0000 (20:50 +0000)]
Change pdb_ prefix to sdb_ for backported changes from primedb
Karl O. Pinc kop@karlpinc.com [Thu, 13 Feb 2025 19:44:35 +0000 (19:44 +0000)]
Have sphinx fail on warnings
Stevan [Sat, 8 Feb 2025 22:37:36 +0000 (22:37 +0000)]
change PRIMEDB to SokweDB
Stevan [Sat, 8 Feb 2025 22:06:20 +0000 (22:06 +0000)]
correct macro suffix pdb_ -> sdb_
Karl O. Pinc kop@karlpinc.com [Sat, 8 Feb 2025 00:03:44 +0000 (00:03 +0000)]
Fix to require sslmode connections, by using a connection string
Karl O. Pinc kop@karlpinc.com [Sat, 8 Feb 2025 00:02:43 +0000 (00:02 +0000)]
Only set user when we have the final user & clean up variable names