silverstripe-sqlite3/code
NightjarNZ 62ef14f711 FIX correct nesting level mismatches causing errors
Transactions that used more than one level would cause errors if
there were consecutive calls to start a transaction - because each
query executed would clear the flag indicating that a transaction
was already in progress.

The comment for the logic to reset the nesting level on a query was
indicating that DDL (data definition language) would not work within
a transaction. This is untrue, and the module itself uses a transaction
to alter table or field names. So this function has been converted to
a no-op, deprecated to be removed in version 3 of this module. It is
also no longer called upon each query.

There have been some maintenance tidyups around this area also by
abstracting the nested transaction flag manipulations into protected
functions.
2018-10-11 00:02:12 +13:00
..
SQLite3Connector.php Update config / code styles for 4.0 2017-11-23 14:11:10 +13:00
SQLite3Database.php FIX correct nesting level mismatches causing errors 2018-10-11 00:02:12 +13:00
SQLite3Query.php return 0 for non iterable results 2018-03-12 14:04:43 +01:00
SQLite3QueryBuilder.php Upgrade for silverstripe namespaces 2016-09-08 15:41:17 +12:00
SQLite3SchemaManager.php FIX correct handwritten logic for transactions to use new API instead 2018-10-09 22:22:53 +13:00
SQLiteDatabaseConfigurationHelper.php Merge remote-tracking branch 'origin/1.4' into 2.0 2017-12-07 16:16:11 +13:00