From ad6a020e6d2b71607fd5b5facff834773b077711 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 17 Mar 2026 03:58:18 +0000 Subject: [PATCH] Add NOT NULL constraints to column_types primary key columns SQLite allows NULLs in primary key columns by default, so mark database_name, resource_name, and column_name as NOT NULL explicitly. https://claude.ai/code/session_01SvPEPqHgURTWESRp28pTC3 --- datasette/utils/internal_db.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/datasette/utils/internal_db.py b/datasette/utils/internal_db.py index cc5d7398..df149928 100644 --- a/datasette/utils/internal_db.py +++ b/datasette/utils/internal_db.py @@ -105,9 +105,9 @@ async def initialize_metadata_tables(db): ); CREATE TABLE IF NOT EXISTS column_types ( - database_name TEXT, - resource_name TEXT, - column_name TEXT, + database_name TEXT NOT NULL, + resource_name TEXT NOT NULL, + column_name TEXT NOT NULL, column_type TEXT NOT NULL, config TEXT, PRIMARY KEY (database_name, resource_name, column_name)