Karl O. Pinc [Wed, 30 Oct 2024 20:52:56 +0000 (15:52 -0500)]
FOLLOWS must have a related FOLLOW_OBSERVERS row
Karl O. Pinc [Wed, 30 Oct 2024 13:42:05 +0000 (08:42 -0500)]
Add PEOPLE.Name and PEOPLE.Description RST substitutions
Karl O. Pinc [Wed, 30 Oct 2024 13:33:32 +0000 (08:33 -0500)]
Add follows ER diagram
Karl O. Pinc [Mon, 28 Oct 2024 23:00:25 +0000 (18:00 -0500)]
Use substitution instead of :ref:
Karl O. Pinc [Mon, 28 Oct 2024 22:50:18 +0000 (17:50 -0500)]
Start sentences on a new line for diff readability
Karl O. Pinc [Mon, 28 Oct 2024 16:36:00 +0000 (11:36 -0500)]
Note that diagrams use inkscape as their source file format
Stevan [Fri, 1 Mar 2024 16:13:20 +0000 (16:13 +0000)]
fix biography.animidnum description
Karl O. Pinc kop@karlpinc.com [Thu, 15 Feb 2024 20:54:59 +0000 (20:54 +0000)]
Mark the UNK, unknown person, inactive to prevent future use
Karl O. Pinc kop@karlpinc.com [Thu, 15 Feb 2024 20:52:57 +0000 (20:52 +0000)]
Add KL and KL_KK codes to COMM_IDS
Fixes problem #12.
Karl O. Pinc kop@karlpinc.com [Thu, 15 Feb 2024 20:37:47 +0000 (20:37 +0000)]
Use "UNK" unknown person when person is null
Fixes problems #16 and #18 for COMM_MEMB_LOG.
Karl O. Pinc kop@karlpinc.com [Fri, 2 Feb 2024 18:01:10 +0000 (18:01 +0000)]
Adjust conversion for new COMM_MEMBS_SOURCES table
Karl O. Pinc [Fri, 2 Feb 2024 17:41:25 +0000 (11:41 -0600)]
Add COMM_MEMBS_SOURCES table
Validates the StartSource and EndSource columns of COMM_MEMBS.
Karl O. Pinc [Wed, 31 Jan 2024 04:49:05 +0000 (22:49 -0600)]
Cache db content install per database
Karl O. Pinc kop@karlpinc.com [Wed, 31 Jan 2024 00:46:03 +0000 (00:46 +0000)]
Adjust conversion to load BIOGRAPHY_DATA instead of BIOGRAPHY
Karl O. Pinc [Wed, 31 Jan 2024 00:06:41 +0000 (18:06 -0600)]
Create BIOGRAPHY view
Karl O. Pinc [Wed, 31 Jan 2024 00:05:36 +0000 (18:05 -0600)]
Add _error_immutable_view function to support un-updateable views
Karl O. Pinc [Wed, 31 Jan 2024 00:02:24 +0000 (18:02 -0600)]
Note how the table listing a view's columns should be constructed
Karl O. Pinc [Wed, 31 Jan 2024 00:01:22 +0000 (18:01 -0600)]
Add DROP_EXISTING variable to for when there's no 'drop' file
Karl O. Pinc [Tue, 30 Jan 2024 23:59:38 +0000 (17:59 -0600)]
Fix so "make check" works after recreate-db target
Karl O. Pinc [Tue, 30 Jan 2024 23:13:38 +0000 (17:13 -0600)]
Add caution that remaking triggers or views drop triggers
Karl O. Pinc [Tue, 30 Jan 2024 17:25:36 +0000 (11:25 -0600)]
Change name of view dir to avoid name conflict with rst source dirs
Karl O. Pinc [Tue, 30 Jan 2024 17:22:32 +0000 (11:22 -0600)]
Use consistent variable naming conventions
Karl O. Pinc [Tue, 30 Jan 2024 17:19:49 +0000 (11:19 -0600)]
Raise an exception if we don't find the view code
Karl O. Pinc [Tue, 30 Jan 2024 15:44:12 +0000 (09:44 -0600)]
Automatically generate statements to drop views
Karl O. Pinc [Tue, 30 Jan 2024 17:18:20 +0000 (11:18 -0600)]
Require that the CREATE VIEW explicitly list column names
Karl O. Pinc [Tue, 30 Jan 2024 15:44:12 +0000 (09:44 -0600)]
Automatically generate statements to drop views
Karl O. Pinc [Tue, 30 Jan 2024 15:38:52 +0000 (09:38 -0600)]
Fix (typos in) review target
Karl O. Pinc [Mon, 29 Jan 2024 22:27:53 +0000 (16:27 -0600)]
Change BIOGRAPHY table name to BIOGRAPHY_DATA
Karl O. Pinc [Mon, 29 Jan 2024 19:52:08 +0000 (13:52 -0600)]
Reflect change of lookup schema to "codes" in conversion code
Karl O. Pinc [Mon, 29 Jan 2024 19:12:14 +0000 (13:12 -0600)]
Change the name of the lookup schema to "codes"
Karl O. Pinc [Mon, 29 Jan 2024 19:10:47 +0000 (13:10 -0600)]
Improve code formatting
Karl O. Pinc [Mon, 29 Jan 2024 19:09:18 +0000 (13:09 -0600)]
Cleanup after moving triggers into db/schemas/lib/
Karl O. Pinc [Mon, 29 Jan 2024 19:04:27 +0000 (13:04 -0600)]
Fix and imprprove error message
Karl O. Pinc [Mon, 29 Jan 2024 18:46:29 +0000 (12:46 -0600)]
Improve docs on clean targets
Karl O. Pinc [Mon, 29 Jan 2024 18:45:47 +0000 (12:45 -0600)]
Add clean-commands target for scripts
Karl O. Pinc kop@karlpinc.com [Wed, 24 Jan 2024 22:50:33 +0000 (22:50 +0000)]
default_transaction_deferrable=on, backslash_quote=off
Karl O. Pinc kop@karlpinc.com [Mon, 22 Jan 2024 21:18:07 +0000 (21:18 +0000)]
The php-fpm interpreter is not deprecated
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 21:04:35 +0000 (21:04 +0000)]
Convert BIOGRAPHY_LOG
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 20:56:51 +0000 (20:56 +0000)]
Clean up "biography_update_log.made by" column to remove space
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 20:56:03 +0000 (20:56 +0000)]
Make a PEOPLE table in the "clean" schema to support bad data queries
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 19:29:00 +0000 (19:29 +0000)]
Index biography_log and comm_memb_log
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 19:19:30 +0000 (19:19 +0000)]
Add LIMIT to SELECT INTO, and ORDER BY for consistant errors results
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 18:12:00 +0000 (18:12 +0000)]
Fix AnimID column docs, must not be null, plus other columns
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 17:58:52 +0000 (17:58 +0000)]
Create BIOGRAPHY_LOG and update docs with actual constraints
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 17:40:49 +0000 (17:40 +0000)]
Document BIOGRAPHY_LOG
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 17:38:14 +0000 (17:38 +0000)]
Remove empty trailing line
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 16:38:03 +0000 (16:38 +0000)]
Move DadID, DadIDPub, and DadPrelim relationships into the overview
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 16:37:59 +0000 (16:37 +0000)]
Mention both column names in the iff NULL docs
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 16:35:32 +0000 (16:35 +0000)]
Note what the special quotes are
Karl O. Pinc kop@karlpinc.com [Sat, 20 Jan 2024 16:28:20 +0000 (16:28 +0000)]
Add BIOGRAPHY.DadPrelim substitution refrence
Karl O. Pinc [Fri, 19 Jan 2024 23:02:42 +0000 (17:02 -0600)]
In diagram, change name BIOGRAPHY->BIOGRAPHY_DATA and add DadIDPrelim column
Karl O. Pinc kop@karlpinc.com [Fri, 19 Jan 2024 22:48:54 +0000 (22:48 +0000)]
Reduce the HTML sidebar table of contents level to 2
Karl O. Pinc [Tue, 12 Dec 2023 00:10:01 +0000 (18:10 -0600)]
Better docs for DATA_FILE conversion variable
Karl O. Pinc [Tue, 12 Dec 2023 00:07:59 +0000 (18:07 -0600)]
Remove more code which worked around invalid primary key data in dump
This goes with commit:
ea49f4a06a
Karl O. Pinc kop@karlpinc.com [Fri, 19 Jan 2024 19:53:52 +0000 (19:53 +0000)]
New limits ("final" for the ones that exist now) based on group meeting
Karl O. Pinc kop@karlpinc.com [Fri, 19 Jan 2024 16:47:44 +0000 (16:47 +0000)]
Update based on initial data conversion
Karl O. Pinc kop@karlpinc.com [Fri, 19 Jan 2024 14:39:02 +0000 (14:39 +0000)]
Enforce rule that EntryDate <= DepartDate
Karl O. Pinc kop@karlpinc.com [Fri, 19 Jan 2024 14:25:01 +0000 (14:25 +0000)]
Align community code max length with that of the code table
Karl O. Pinc kop@karlpinc.com [Fri, 19 Jan 2024 14:23:35 +0000 (14:23 +0000)]
Testing for contiguous membership requires membership in one community
Karl O. Pinc kop@karlpinc.com [Fri, 19 Jan 2024 14:22:13 +0000 (14:22 +0000)]
Fix syntax error
Karl O. Pinc kop@karlpinc.com [Fri, 19 Jan 2024 14:21:14 +0000 (14:21 +0000)]
Load DadIDPrelim; adjust DadID and DadIDPub accordingly
Karl O. Pinc kop@karlpinc.com [Fri, 19 Jan 2024 14:19:18 +0000 (14:19 +0000)]
Remove trailing newlines from file
Karl O. Pinc kop@karlpinc.com [Fri, 19 Jan 2024 14:15:47 +0000 (14:15 +0000)]
Do not limit AnimID length, to match BIOGRAPHY
Karl O. Pinc kop@karlpinc.com [Fri, 19 Jan 2024 14:14:36 +0000 (14:14 +0000)]
Add missing FROM clauses
Karl O. Pinc kop@karlpinc.com [Fri, 19 Jan 2024 01:45:09 +0000 (01:45 +0000)]
Fix minimum age of parent at time of birth calculation
Karl O. Pinc kop@karlpinc.com [Thu, 18 Jan 2024 22:56:20 +0000 (22:56 +0000)]
Cleanup data required to tidy data types, fixes problem #10
Karl O. Pinc kop@karlpinc.com [Thu, 18 Jan 2024 21:47:06 +0000 (21:47 +0000)]
Improve description of file
Karl O. Pinc kop@karlpinc.com [Thu, 18 Jan 2024 21:45:12 +0000 (21:45 +0000)]
These cleanups were done in the upstream data
Karl O. Pinc kop@karlpinc.com [Thu, 18 Jan 2024 21:42:38 +0000 (21:42 +0000)]
Explain why permissions are set only on raw
Karl O. Pinc kop@karlpinc.com [Thu, 18 Jan 2024 21:38:01 +0000 (21:38 +0000)]
Have BIOGRAPHY.DadIDPub follow the same NULL rules as DadPrelim
This change is questionable, since querying on DadIDPub would be
slightly wonky. But we don't really anticipate queries.
Karl O. Pinc kop@karlpinc.com [Thu, 18 Jan 2024 21:37:06 +0000 (21:37 +0000)]
Add BIOGRAPHY.DadID_Prelim column
Karl O. Pinc kop@karlpinc.com [Thu, 18 Jan 2024 21:10:08 +0000 (21:10 +0000)]
New macro for if and only if NULL values
Karl O. Pinc kop@karlpinc.com [Thu, 18 Jan 2024 21:08:36 +0000 (21:08 +0000)]
Better BIOGRAPHY.DadID description
Karl O. Pinc kop@karlpinc.com [Thu, 18 Jan 2024 21:06:29 +0000 (21:06 +0000)]
Note where BIOGRAPHY.AnimIDs come from
Karl O. Pinc kop@karlpinc.com [Thu, 18 Jan 2024 20:44:13 +0000 (20:44 +0000)]
Reword the standard "empty text" phrasings
Karl O. Pinc kop@karlpinc.com [Wed, 17 Jan 2024 09:16:25 +0000 (09:16 +0000)]
Revert all code that changes the FOLLOW_MAP_TIME DDL statement on db load
The data still contains duplicate keys.
This reverts commit
ea49f4a06ac3ef8c2aec1e8fbc0c08703bca36d7.
This reverts commit
3e206bacf3a14ed9a242e766c1b1e590104890dc.
Karl O. Pinc kop@karlpinc.com [Wed, 17 Jan 2024 09:08:55 +0000 (09:08 +0000)]
Do not change the FOLLOW_MAP_TIME DDL statement at all
Finishes the fix made in
ea49f4a06ac.
Karl O. Pinc kop@karlpinc.com [Wed, 17 Jan 2024 02:45:18 +0000 (02:45 +0000)]
Properly pick up variables from the environment
Karl O. Pinc kop@karlpinc.com [Wed, 17 Jan 2024 02:43:57 +0000 (02:43 +0000)]
Improve docs for create-schema target
Karl O. Pinc [Thu, 30 Nov 2023 21:31:11 +0000 (15:31 -0600)]
Progress towards moving demography data into a production-like structure
Karl O. Pinc [Thu, 30 Nov 2023 20:31:14 +0000 (14:31 -0600)]
Fix max lifespan constraint
Karl O. Pinc [Thu, 30 Nov 2023 19:47:46 +0000 (13:47 -0600)]
Change BIOGRAPHY.AnimIDNum to allow NULL, and fix constraint
Karl O. Pinc [Thu, 30 Nov 2023 19:24:38 +0000 (13:24 -0600)]
Fix column indexed
Karl O. Pinc [Tue, 28 Nov 2023 21:05:12 +0000 (15:05 -0600)]
Allow spaces in Name column; align code with docs
Karl O. Pinc [Tue, 28 Nov 2023 19:59:11 +0000 (13:59 -0600)]
Fix permissions
Karl O. Pinc [Tue, 28 Nov 2023 19:21:57 +0000 (13:21 -0600)]
Fix comments
Karl O. Pinc [Tue, 28 Nov 2023 18:31:06 +0000 (12:31 -0600)]
Convert data from the tidy to the easy schema
Karl O. Pinc [Tue, 28 Nov 2023 18:07:56 +0000 (12:07 -0600)]
Fix to use command line argument
Karl O. Pinc [Tue, 28 Nov 2023 17:07:19 +0000 (11:07 -0600)]
Require COMM_IDS.Name be unique
Karl O. Pinc [Sun, 26 Nov 2023 21:22:13 +0000 (15:22 -0600)]
Improve hint; SokweDB has "admin"s and no real superusers
Karl O. Pinc [Sun, 26 Nov 2023 21:21:19 +0000 (15:21 -0600)]
Document the "lib" schema
Karl O. Pinc [Sun, 26 Nov 2023 20:23:21 +0000 (14:23 -0600)]
Fix typo
Karl O. Pinc [Sun, 26 Nov 2023 20:22:37 +0000 (14:22 -0600)]
Move triggers and functions the user need not see into the "lib" schema
Karl O. Pinc [Sun, 19 Nov 2023 00:16:00 +0000 (18:16 -0600)]
Do not need to remove primary key declaration, the data has been cleaned
Karl O. Pinc [Sun, 12 Nov 2023 20:46:34 +0000 (14:46 -0600)]
Convert data into the tidy schema
As of now, this means cleaning up the data types of the "raw" schema
and checking that this does not discard any data.
Karl O. Pinc [Thu, 9 Nov 2023 21:24:16 +0000 (15:24 -0600)]
Separate psql setup vars for different schemas
Karl O. Pinc [Thu, 9 Nov 2023 20:03:12 +0000 (14:03 -0600)]
Stop if there's an error loading the db
Karl O. Pinc [Thu, 9 Nov 2023 16:54:50 +0000 (10:54 -0600)]
Make executable
Karl O. Pinc [Thu, 9 Nov 2023 16:33:42 +0000 (10:33 -0600)]
Change default conversion schema to "raw"
Karl O. Pinc [Thu, 9 Nov 2023 16:31:58 +0000 (10:31 -0600)]
Separate file for db speed settings