From e0aba4fb863c528b17f362718f2ef5e63ae25a60 Mon Sep 17 00:00:00 2001 From: Kenichi Ishigaki Date: Fri, 12 Jul 2019 01:14:05 +0900 Subject: [PATCH] update constants --- constants.inc | 52 +++++++++++++++++++++++++++++++++++++ lib/DBD/SQLite/Constants.pm | 20 ++++++++++++++ util/SQLiteUtil.pm | 4 +++ 3 files changed, 76 insertions(+) diff --git a/constants.inc b/constants.inc index f63daa9..2e40510 100644 --- a/constants.inc +++ b/constants.inc @@ -356,6 +356,58 @@ _const_database_connection_configuration_options_3026000_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3028000 + +IV +_const_database_connection_configuration_options_3028000() + ALIAS: + SQLITE_DBCONFIG_WRITABLE_SCHEMA = SQLITE_DBCONFIG_WRITABLE_SCHEMA + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_database_connection_configuration_options_3028000_zero() + ALIAS: + SQLITE_DBCONFIG_WRITABLE_SCHEMA = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3029000 + +IV +_const_database_connection_configuration_options_3029000() + ALIAS: + SQLITE_DBCONFIG_LEGACY_ALTER_TABLE = SQLITE_DBCONFIG_LEGACY_ALTER_TABLE + SQLITE_DBCONFIG_DQS_DML = SQLITE_DBCONFIG_DQS_DML + SQLITE_DBCONFIG_DQS_DDL = SQLITE_DBCONFIG_DQS_DDL + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_database_connection_configuration_options_3029000_zero() + ALIAS: + SQLITE_DBCONFIG_LEGACY_ALTER_TABLE = 1 + SQLITE_DBCONFIG_DQS_DML = 2 + SQLITE_DBCONFIG_DQS_DDL = 3 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + #if SQLITE_VERSION_NUMBER >= 3006002 IV diff --git a/lib/DBD/SQLite/Constants.pm b/lib/DBD/SQLite/Constants.pm index ae8a0f9..92e3a8a 100644 --- a/lib/DBD/SQLite/Constants.pm +++ b/lib/DBD/SQLite/Constants.pm @@ -60,17 +60,21 @@ our @EXPORT_OK = ( # database_connection_configuration_options qw/ SQLITE_DBCONFIG_DEFENSIVE + SQLITE_DBCONFIG_DQS_DDL + SQLITE_DBCONFIG_DQS_DML SQLITE_DBCONFIG_ENABLE_FKEY SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION SQLITE_DBCONFIG_ENABLE_QPSG SQLITE_DBCONFIG_ENABLE_TRIGGER + SQLITE_DBCONFIG_LEGACY_ALTER_TABLE SQLITE_DBCONFIG_LOOKASIDE SQLITE_DBCONFIG_MAINDBNAME SQLITE_DBCONFIG_MAX SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE SQLITE_DBCONFIG_RESET_DATABASE SQLITE_DBCONFIG_TRIGGER_EQP + SQLITE_DBCONFIG_WRITABLE_SCHEMA /, # extended_result_codes @@ -266,17 +270,21 @@ our %EXPORT_TAGS = ( SQLITE_CREATE_VIEW SQLITE_CREATE_VTABLE SQLITE_DBCONFIG_DEFENSIVE + SQLITE_DBCONFIG_DQS_DDL + SQLITE_DBCONFIG_DQS_DML SQLITE_DBCONFIG_ENABLE_FKEY SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION SQLITE_DBCONFIG_ENABLE_QPSG SQLITE_DBCONFIG_ENABLE_TRIGGER + SQLITE_DBCONFIG_LEGACY_ALTER_TABLE SQLITE_DBCONFIG_LOOKASIDE SQLITE_DBCONFIG_MAINDBNAME SQLITE_DBCONFIG_MAX SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE SQLITE_DBCONFIG_RESET_DATABASE SQLITE_DBCONFIG_TRIGGER_EQP + SQLITE_DBCONFIG_WRITABLE_SCHEMA SQLITE_DELETE SQLITE_DENY SQLITE_DETACH @@ -446,17 +454,21 @@ our %EXPORT_TAGS = ( database_connection_configuration_options => [qw/ SQLITE_DBCONFIG_DEFENSIVE + SQLITE_DBCONFIG_DQS_DDL + SQLITE_DBCONFIG_DQS_DML SQLITE_DBCONFIG_ENABLE_FKEY SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION SQLITE_DBCONFIG_ENABLE_QPSG SQLITE_DBCONFIG_ENABLE_TRIGGER + SQLITE_DBCONFIG_LEGACY_ALTER_TABLE SQLITE_DBCONFIG_LOOKASIDE SQLITE_DBCONFIG_MAINDBNAME SQLITE_DBCONFIG_MAX SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE SQLITE_DBCONFIG_RESET_DATABASE SQLITE_DBCONFIG_TRIGGER_EQP + SQLITE_DBCONFIG_WRITABLE_SCHEMA /], extended_result_codes => [qw/ @@ -747,6 +759,14 @@ This module does not export anything by default. =item SQLITE_DBCONFIG_DEFENSIVE +=item SQLITE_DBCONFIG_WRITABLE_SCHEMA + +=item SQLITE_DBCONFIG_LEGACY_ALTER_TABLE + +=item SQLITE_DBCONFIG_DQS_DML + +=item SQLITE_DBCONFIG_DQS_DDL + =back =head2 extended_result_codes diff --git a/util/SQLiteUtil.pm b/util/SQLiteUtil.pm index ca9ee47..cdf1d31 100644 --- a/util/SQLiteUtil.pm +++ b/util/SQLiteUtil.pm @@ -162,6 +162,10 @@ my %since = ( PREPARE_NORMALIZE => '3026000', SESSION_CONFIG_STRMSIZE => '3026000', DBCONFIG_DEFENSIVE => '3026000', + DBCONFIG_WRITABLE_SCHEMA => '3028000', + DBCONFIG_LEGACY_ALTER_TABLE => '3029000', + DBCONFIG_DQS_DML => '3029000', + DBCONFIG_DQS_DDL => '3029000', status_parameters_for_prepared_statements => '3006004', extended_result_codes => '3006005',