From 347d041960cbb749a5bf03d05aa578e4b8e72aa3 Mon Sep 17 00:00:00 2001 From: "Karl O. Pinc kop@karlpinc.com" <kop@karlpinc.com> Date: Sat, 1 Mar 2025 00:05:27 +0000 Subject: [PATCH] Add lower limit for FOLLOWS.Date --- db/schemas/sokwedb/tables/create/follows.m4 | 2 ++ doc/src/tables/follows.m4 | 4 +++- include/limits.m4 | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/db/schemas/sokwedb/tables/create/follows.m4 b/db/schemas/sokwedb/tables/create/follows.m4 index 36bb144..44203c4 100644 --- a/db/schemas/sokwedb/tables/create/follows.m4 +++ b/db/schemas/sokwedb/tables/create/follows.m4 @@ -45,6 +45,8 @@ CREATE TABLE follows ( ,animid_type_column(`focal', `Focal', `NOT NULL') ,community TEXT NOT NULL ,date DATE NOT NULL + CONSTRAINT "The FOLLOWS.Date must not be before sdb_min_follow_date" + CHECK(date >= 'sdb_min_follow_date') ,notes TEXT NOT NULL emptytext_check(`Notes') ); diff --git a/doc/src/tables/follows.m4 b/doc/src/tables/follows.m4 index 7f979cf..b35d7bf 100644 --- a/doc/src/tables/follows.m4 +++ b/doc/src/tables/follows.m4 @@ -92,7 +92,9 @@ Date .. |FOLLOWS.Date_summary| replace:: The date the follow was conducted. -|FOLLOWS.Date_summary| |notnull| +|FOLLOWS.Date_summary| +This date may not be before ``sdb_min_follow_date``. +|notnull| .. _FOLLOWS.Notes: diff --git a/include/limits.m4 b/include/limits.m4 index 275fab0..6e1b2e0 100644 --- a/include/limits.m4 +++ b/include/limits.m4 @@ -56,6 +56,9 @@ dnl dnl Administration related dnl +dnl The earliest possible FOLLOWS.Date +define(`sdb_min_follow_date', `1960-07-14') + dnl The earliest possible BIOGRAPHY_LOG.DateOfUpdate define(`sdb_first_biography_log_date', `2013-07-01') -- 2.34.1