From: drh <> Date: Tue, 20 Jul 2021 16:07:15 +0000 (+0000) Subject: Run a "PRAGMA quick_check", if necessary, on the modified table after X-Git-Tag: version-3.37.0~321 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=74e5a5a703ce07ab412ac28ea7a14cf93f59da33;p=thirdparty%2Fsqlite.git Run a "PRAGMA quick_check", if necessary, on the modified table after an ALTER TABLE ADD COLUMN to verify that added NOT NULL or CHECK constraints are satisfied by existing rows. Abort the ADD COLUMN if not. [forum:/forumpost/c04814903d6ec4f7|Forum post c04814903d6ec4f7]. FossilOrigin-Name: e3794997c34f03db2a4ac0ca5b76727d0e031778d92b08eaaf9631689ec3e56d --- 74e5a5a703ce07ab412ac28ea7a14cf93f59da33 diff --cc manifest index d324909d0d,9886467871..7567fa9ecc --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Avoid\sa\smalfunction\sthat\scould\soccur\sif\sthe\ssame\scorrelated\scolumn\sreference\sappears\sin\sboth\sthe\sGROUP\sBY\sand\sthe\sHAVING\sclause\sof\sa\ssub-select.\sdbsqlfuzz\sa779227f721a834df95f4f42d0c31550a1f8b8a2. - D 2021-07-20T14:57:49.212 -C Fix\sissues\sin\sthe\snew\sADD\sCOLUMN\sconstraint\schecking.\s\sAdd\spreliminary\ntest\scases. -D 2021-07-20T08:23:54.879 ++C Run\sa\s"PRAGMA\squick_check",\sif\snecessary,\son\sthe\smodified\stable\safter\s\nan\sALTER\sTABLE\sADD\sCOLUMN\sto\sverify\sthat\sadded\sNOT\sNULL\sor\sCHECK\sconstraints\nare\ssatisfied\sby\sexisting\srows.\s\sAbort\sthe\sADD\sCOLUMN\sif\snot.\n[forum:/forumpost/c04814903d6ec4f7|Forum\spost\sc04814903d6ec4f7]. ++D 2021-07-20T16:07:15.775 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724 @@@ -1920,7 -1920,7 +1920,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 - P 18068cc60698d4944a9d682cdf34b14b4d4b32f043f8d584dbf41c2bb5ac6220 - R facd06e35d967824eff05936c4ae18f7 - U dan - Z 1eb6cf39f57a9c2d1d0141c8c9e6030e -P 039f540373b03af9e0c87499e5e0423eb093d1d343829282a5ac1de2d600b881 -R a9df6797ac98d60db9408d8a0375d0a2 ++P 1e35cc6d5c2f563c6bb163bb150d7bc6ede4c993efa828af1face3261bf65a2c 48434ad3fa9504c063d812d119bc8f622548fd02b3d478ff247b11474c4ce5db ++R 6d35c00da4d952e8a1f7a6cbfeee134e ++T +closed 48434ad3fa9504c063d812d119bc8f622548fd02b3d478ff247b11474c4ce5db + U drh -Z 8c3fc1d16a03a8cd3196e7a282e45db6 ++Z 90f3914d2224c6dcb594ff0c1dfca96d diff --cc manifest.uuid index 8d6dce630e,b1aa9536fd..6c3497ea9b --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 1e35cc6d5c2f563c6bb163bb150d7bc6ede4c993efa828af1face3261bf65a2c -48434ad3fa9504c063d812d119bc8f622548fd02b3d478ff247b11474c4ce5db ++e3794997c34f03db2a4ac0ca5b76727d0e031778d92b08eaaf9631689ec3e56d