]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix comment typos. Add test cases. add-constraint-safety-v2
authordrh <>
Mon, 11 May 2026 14:14:25 +0000 (14:14 +0000)
committerdrh <>
Mon, 11 May 2026 14:14:25 +0000 (14:14 +0000)
FossilOrigin-Name: 7a85921ae585f948f084bd8fccc1cc002539415e629aa0021d58afc17e5471a3

manifest
manifest.uuid
src/alter.c
test/altercons.test

index b3f2bf41db5e882a8807188f22f9329a5d8ff193..bce66868157fd95927ea79f94fe4f4357061224b 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C An\salternative\sfix\sto\sALTER\sTABLE\sADD\sCONSTRAINT.
-D 2026-05-11T12:38:18.187
+C Fix\scomment\stypos.\s\sAdd\stest\scases.
+D 2026-05-11T14:14:25.417
 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@ -669,7 +669,7 @@ F mptest/multiwrite01.test dab5c5f8f9534971efce679152c5146da265222d
 F sqlite.pc.in 42b7bf0d02e08b9e77734a47798d1a55a9e0716b
 F sqlite3.1 1b9c24374a85dfc7eb8fa7c4266ee0db4f9609cceecfc5481cd8307e5af04366
 F sqlite3.pc.in e6dee284fba59ef500092fdc1843df3be8433323a3733c91da96690a50a5b398
-F src/alter.c 0bd3e9aa311befd1615ce56585039e79764e244c880c12ad0829394d186acac1
+F src/alter.c d7cbe4332a7a2c3a21ab58ee2609efade493f6ae78254613ada0759898629ee3
 F src/analyze.c 03bcfc083fc0cccaa9ded93604e1d4244ea245c17285d463ef6a60425fcb247d
 F src/attach.c c58278c7d2d954785591c4fde81669ec3e4d52f348c453b028a19ae8adf4f338
 F src/auth.c b5ece4e1edccad082c0332fa0087df225473bae0feea9269f824312201377185
@@ -839,7 +839,7 @@ F test/alter4.test 37cafe164067a6590a0ee4cec780bddbbaa33dc50b11542dcfbe0e6562649
 F test/alterauth.test 63442ba61ceb0c1eeb63aac1f4f5cebfa509d352276059d27106ae256bafc959
 F test/alterauth2.test 4b74fa8f184f4736497317feb587b65759eb87d87acfe3a8ef433d4d18bb002b
 F test/altercol.test 3661c432aacb42bc2198dd4611bbb9c3b09fc73251b59edda046109103b8ac00
-F test/altercons.test ea18def4a0f26b9066da56095c9c480df705df4d02e4ae151708fae76f7e3884
+F test/altercons.test 9b036a956268eccd64761a6af3ab6f7b313c738392c7460b747d8aacd32589a2
 F test/altercons2.test 4933eadb035fc0ccfc34ed879f69a09051c53907f9dae9c3d36d25f93519ccc7
 F test/altercorrupt.test 2e1d705342cf9d7de884518ddbb053fd52d7e60d2b8869b7b63b2fda68435c12
 F test/alterdropcol.test a653a3945f964d26845ec0cd0a8e74189f46de3119a984c5bc45457da392612e
@@ -2204,11 +2204,8 @@ F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee
 F tool/warnings.sh a554d13f6e5cf3760f041b87939e3d616ec6961859c3245e8ef701d1eafc2ca2
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
 F tool/winmain.c 00c8fb88e365c9017db14c73d3c78af62194d9644feaf60e220ab0f411f3604c
-P 87b653731171a26396f9796b0a5c436593571d39e991d8d040ef4473cf459b67
-R 28b63aaa6a9b1475d2ab92a464126ecf
-T *branch * add-constraint-safety-v2
-T *sym-add-constraint-safety-v2 *
-T -sym-trunk *
+P a231fc6d58abb3b76d0e669babdb377e41b5a348d155ab5f2c1fe49eefbbf3a9
+R 2a707e2c4c5fac58a7ce25fe390d4d94
 U drh
-Z aa8b245cae20725c4cb9b447a6428527
+Z 024c5a7262d8f895d5b573ee4bb99764
 # Remove this line to create a well-formed Fossil manifest.
index 25be856c27631522fe6c867e594e4e4971895fff..c9b498dee32b3960078f739e7436bbdf1311f645 100644 (file)
@@ -1 +1 @@
-a231fc6d58abb3b76d0e669babdb377e41b5a348d155ab5f2c1fe49eefbbf3a9
+7a85921ae585f948f084bd8fccc1cc002539415e629aa0021d58afc17e5471a3
index 7600b6ab05f1adf7bae1b166d2874827efa64110..7e6ab325579668d3f9a742fcd60f5fe08d0b3384 100644 (file)
@@ -3007,8 +3007,7 @@ void sqlite3AlterAddConstraint(
   }
 
   /* Verify that the new CHECK constraint does not contain any
-  ** internal-use-only function or RAISE() expressions.
-  ** Forum post 026-05-10T01:11:28Z
+  ** internal-use-only function.  Forum post 2026-05-10T01:11:28Z
   */
   rc = sqlite3ResolveSelfReference(pParse, pTab, NC_IsCheck, pExpr, 0);
   sqlite3ExprDelete(pParse->db, pExpr);
index fecdf858b4dde84629afd365ea2bdcc6e98dd9fb..498844fc8d0793e17eca626de74dc8c4017f5fb5 100644 (file)
@@ -438,5 +438,19 @@ do_execsql_test 9.2.5 {
   SELECT sql FROM aux.sqlite_schema WHERE name='t2';
 } {{CREATE TABLE t2(x, y, z)}}
 
-finish_test
+# Cannot add constraints the use internal functions.
+# Forum post 2026-05-10T01:11:28Z
+#
+reset_db
+do_execsql_test 10.1 {
+  CREATE TABLE t1(x,y,z);
+  INSERT INTO t1 VALUES(1,'two',x'3333');
+}
+do_catchsql_test 10.2 {
+  ALTER TABLE t1 ADD CONSTRAINT c1 CHECK( sqlite_drop_column(22,'CREATE TABLE a(b,c)', 0));
+} {1 {no such function: sqlite_drop_column}}
+do_catchsql_test 10.3 {
+  ALTER TABLE t1 ADD CONSTRAINT c1 CHECK( x>#2 );
+} {1 {near "#2": syntax error}}
 
+finish_test