From: drh Date: Tue, 7 May 2019 20:06:41 +0000 (+0000) Subject: Generate all records for INSERT or UPDATE prior to running foreign key X-Git-Tag: version-3.29.0~142 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2c45b6771106a0e8505ec20fcf45a9012ccce1ae;p=thirdparty%2Fsqlite.git Generate all records for INSERT or UPDATE prior to running foreign key constraint checks, since the FK checks might modify the datatype of registers used to generate the records. Fix for ticket [e63cbcfd3378afe6980d6]. FossilOrigin-Name: 3c75605b4652ae88659465d832953ac9d467369f9cb417f73b3d8599ec60b18b --- 2c45b6771106a0e8505ec20fcf45a9012ccce1ae diff --cc manifest index c28a412851,1260899fa6..52577a29ed --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Do\snot\scommit\san\s"OR\sFAIL"\sstatement\sthat\scauses\sforiegn\skey\sconstraint\sviolations. - D 2019-05-07T19:44:11.323 -C Add\stest\scases\sfor\sthe\sfix\son\sthis\sbranch. -D 2019-05-07T19:21:58.832 ++C Generate\sall\srecords\sfor\sINSERT\sor\sUPDATE\sprior\sto\srunning\sforeign\skey\nconstraint\schecks,\ssince\sthe\sFK\schecks\smight\smodify\sthe\sdatatype\sof\sregisters\nused\sto\sgenerate\sthe\srecords.\s\sFix\sfor\sticket\s[e63cbcfd3378afe6980d6]. ++D 2019-05-07T20:06:41.906 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724 @@@ -858,8 -858,8 +858,8 @@@ F test/fkey3.test 76d475c80b84ee7a5d062 F test/fkey4.test 86446017011273aad8f9a99c1a65019e7bd9ca9d F test/fkey5.test 24dd28eb3d9f1b5a174f47e9899ace5facb08373a4223593c8c631e6cf9f7d5a F test/fkey6.test d078a1e323a740062bed38df32b8a736fd320dc0 -F test/fkey7.test 24076d43d3449f12f25503909ca4bfb5fc5fefd5af1f930723a496343eb28454 +F test/fkey7.test 64fb28da03da5dfe3cdef5967aa7e832c2507bf7fb8f0780cacbca1f2338d031 - F test/fkey8.test 863c6d84f0d289fd2c1a1c293abb9803f77efd35211d9012c0986c8f6ccf5d5a + F test/fkey8.test 1d44df25d3b9cba72db4b4324201daf6ae1fc8a85cb68146bd6669a977d8867d F test/fkey_malloc.test 594a7ea1fbab553c036c70813cd8bd9407d63749 F test/fordelete.test eb93a2f34137bb87bdab88fcab06c0bd92719aff F test/format4.test 1f0cac8ff3895e9359ed87e41aaabee982a812eb @@@ -1824,7 -1824,7 +1824,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 8b6691f619ed9a56f6aecbd878ebb447c40984f8767508b248494fd9ec68fbaa - R f2edd00aa596a467ac6bf1c6aa5d2bbb -P 3f1c8051648a341db4dffad66d3b1f9980d8a2b314cb0ce879cb2a10d1779b84 -R 2d97d9191e7764860c32bedf82b06a8b --U dan - Z 61f5f496efda33a1a9f7b2adc6f41ef1 -Z 37627195381a6f7ef79ed6ec381c9c3a ++P 659c551dcc374a0d349ba9419f692e3363839e11d791a17cc35fa1854a674a51 2e31abe0ae5937a8ce10179e0ae045ee4c5ed8b7e2622ab41243226c6d3f5425 ++R fa2fed430d13a58c5e4ca86a2cdaef6a ++T +closed 2e31abe0ae5937a8ce10179e0ae045ee4c5ed8b7e2622ab41243226c6d3f5425 ++U drh ++Z 73823319e7fa571b2383dfdc2d83370b diff --cc manifest.uuid index b98c38f4a0,35ac028a5a..967645dbf3 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 659c551dcc374a0d349ba9419f692e3363839e11d791a17cc35fa1854a674a51 -2e31abe0ae5937a8ce10179e0ae045ee4c5ed8b7e2622ab41243226c6d3f5425 ++3c75605b4652ae88659465d832953ac9d467369f9cb417f73b3d8599ec60b18b