From 1c6973baa86daa71d284950ec7b0734b0e9b6c30 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Thu, 17 Aug 2023 16:56:10 -0700 Subject: [PATCH] Fixed dumb bug I just introduced --- sqlite_utils/db.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sqlite_utils/db.py b/sqlite_utils/db.py index 7d39696..1fab77e 100644 --- a/sqlite_utils/db.py +++ b/sqlite_utils/db.py @@ -783,8 +783,11 @@ class Database: 3, 4, ), "foreign_keys= should be a list of tuple pairs or triples" - if len(tuple_or_list) == 3: - tuple_or_list = cast(Tuple[str, str, str], tuple_or_list) + if len(tuple_or_list) in (3, 4): + if len(tuple_or_list) == 4: + tuple_or_list = cast(Tuple[str, str, str], tuple_or_list[1:]) + else: + tuple_or_list = cast(Tuple[str, str, str], tuple_or_list) fks.append( ForeignKey( name, tuple_or_list[0], tuple_or_list[1], tuple_or_list[2]