diff --git a/constants.inc b/constants.inc index a107645..a5b7329 100644 --- a/constants.inc +++ b/constants.inc @@ -432,6 +432,32 @@ _const_database_connection_configuration_options_3030000_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3031000 + +IV +_const_database_connection_configuration_options_3031000() + ALIAS: + SQLITE_DBCONFIG_LEGACY_FILE_FORMAT = SQLITE_DBCONFIG_LEGACY_FILE_FORMAT + SQLITE_DBCONFIG_TRUSTED_SCHEMA = SQLITE_DBCONFIG_TRUSTED_SCHEMA + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_database_connection_configuration_options_3031000_zero() + ALIAS: + SQLITE_DBCONFIG_LEGACY_FILE_FORMAT = 1 + SQLITE_DBCONFIG_TRUSTED_SCHEMA = 2 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + #if SQLITE_VERSION_NUMBER >= 3006002 IV @@ -1048,6 +1074,34 @@ _const_extended_result_codes_3025000_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3031000 + +IV +_const_extended_result_codes_3031000() + ALIAS: + SQLITE_CANTOPEN_SYMLINK = SQLITE_CANTOPEN_SYMLINK + SQLITE_CONSTRAINT_PINNED = SQLITE_CONSTRAINT_PINNED + SQLITE_OK_SYMLINK = SQLITE_OK_SYMLINK + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3031000_zero() + ALIAS: + SQLITE_CANTOPEN_SYMLINK = 1 + SQLITE_CONSTRAINT_PINNED = 2 + SQLITE_OK_SYMLINK = 3 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + IV _const_flags_for_file_open_operations() ALIAS: @@ -1158,6 +1212,30 @@ _const_flags_for_file_open_operations_3007013_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3031000 + +IV +_const_flags_for_file_open_operations_3031000() + ALIAS: + SQLITE_OPEN_NOFOLLOW = SQLITE_OPEN_NOFOLLOW + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_flags_for_file_open_operations_3031000_zero() + ALIAS: + SQLITE_OPEN_NOFOLLOW = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + #if SQLITE_VERSION_NUMBER >= 3008003 IV @@ -1208,6 +1286,30 @@ _const_function_flags_3030000_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3031000 + +IV +_const_function_flags_3031000() + ALIAS: + SQLITE_INNOCUOUS = SQLITE_INNOCUOUS + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_function_flags_3031000_zero() + ALIAS: + SQLITE_INNOCUOUS = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + IV _const_fundamental_datatypes() ALIAS: @@ -1564,3 +1666,27 @@ _const__flags_for_file_open_operations_3007013_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3031000 + +IV +_const__flags_for_file_open_operations_3031000() + ALIAS: + OPEN_NOFOLLOW = SQLITE_OPEN_NOFOLLOW + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const__flags_for_file_open_operations_3031000_zero() + ALIAS: + OPEN_NOFOLLOW = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + diff --git a/lib/DBD/SQLite/Constants.pm b/lib/DBD/SQLite/Constants.pm index 8b63f24..2bb5e0a 100644 --- a/lib/DBD/SQLite/Constants.pm +++ b/lib/DBD/SQLite/Constants.pm @@ -69,12 +69,14 @@ our @EXPORT_OK = ( SQLITE_DBCONFIG_ENABLE_TRIGGER SQLITE_DBCONFIG_ENABLE_VIEW SQLITE_DBCONFIG_LEGACY_ALTER_TABLE + SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 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_TRUSTED_SCHEMA SQLITE_DBCONFIG_WRITABLE_SCHEMA /, @@ -89,11 +91,13 @@ our @EXPORT_OK = ( SQLITE_CANTOPEN_FULLPATH SQLITE_CANTOPEN_ISDIR SQLITE_CANTOPEN_NOTEMPDIR + SQLITE_CANTOPEN_SYMLINK SQLITE_CONSTRAINT_CHECK SQLITE_CONSTRAINT_COMMITHOOK SQLITE_CONSTRAINT_FOREIGNKEY SQLITE_CONSTRAINT_FUNCTION SQLITE_CONSTRAINT_NOTNULL + SQLITE_CONSTRAINT_PINNED SQLITE_CONSTRAINT_PRIMARYKEY SQLITE_CONSTRAINT_ROWID SQLITE_CONSTRAINT_TRIGGER @@ -139,6 +143,7 @@ our @EXPORT_OK = ( SQLITE_LOCKED_VTAB SQLITE_NOTICE_RECOVER_ROLLBACK SQLITE_NOTICE_RECOVER_WAL + SQLITE_OK_SYMLINK SQLITE_READONLY_CANTINIT SQLITE_READONLY_CANTLOCK SQLITE_READONLY_DBMOVED @@ -153,6 +158,7 @@ our @EXPORT_OK = ( SQLITE_OPEN_CREATE SQLITE_OPEN_FULLMUTEX SQLITE_OPEN_MEMORY + SQLITE_OPEN_NOFOLLOW SQLITE_OPEN_NOMUTEX SQLITE_OPEN_PRIVATECACHE SQLITE_OPEN_READONLY @@ -165,6 +171,7 @@ our @EXPORT_OK = ( qw/ SQLITE_DETERMINISTIC SQLITE_DIRECTONLY + SQLITE_INNOCUOUS SQLITE_SUBTYPE /, @@ -248,12 +255,14 @@ our %EXPORT_TAGS = ( SQLITE_CANTOPEN_FULLPATH SQLITE_CANTOPEN_ISDIR SQLITE_CANTOPEN_NOTEMPDIR + SQLITE_CANTOPEN_SYMLINK SQLITE_CONSTRAINT SQLITE_CONSTRAINT_CHECK SQLITE_CONSTRAINT_COMMITHOOK SQLITE_CONSTRAINT_FOREIGNKEY SQLITE_CONSTRAINT_FUNCTION SQLITE_CONSTRAINT_NOTNULL + SQLITE_CONSTRAINT_PINNED SQLITE_CONSTRAINT_PRIMARYKEY SQLITE_CONSTRAINT_ROWID SQLITE_CONSTRAINT_TRIGGER @@ -282,12 +291,14 @@ our %EXPORT_TAGS = ( SQLITE_DBCONFIG_ENABLE_TRIGGER SQLITE_DBCONFIG_ENABLE_VIEW SQLITE_DBCONFIG_LEGACY_ALTER_TABLE + SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 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_TRUSTED_SCHEMA SQLITE_DBCONFIG_WRITABLE_SCHEMA SQLITE_DELETE SQLITE_DENY @@ -314,6 +325,7 @@ our %EXPORT_TAGS = ( SQLITE_FULL SQLITE_FUNCTION SQLITE_IGNORE + SQLITE_INNOCUOUS SQLITE_INSERT SQLITE_INTEGER SQLITE_INTERNAL @@ -376,9 +388,11 @@ our %EXPORT_TAGS = ( SQLITE_NOTICE_RECOVER_WAL SQLITE_NULL SQLITE_OK + SQLITE_OK_SYMLINK SQLITE_OPEN_CREATE SQLITE_OPEN_FULLMUTEX SQLITE_OPEN_MEMORY + SQLITE_OPEN_NOFOLLOW SQLITE_OPEN_NOMUTEX SQLITE_OPEN_PRIVATECACHE SQLITE_OPEN_READONLY @@ -469,12 +483,14 @@ our %EXPORT_TAGS = ( SQLITE_DBCONFIG_ENABLE_TRIGGER SQLITE_DBCONFIG_ENABLE_VIEW SQLITE_DBCONFIG_LEGACY_ALTER_TABLE + SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 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_TRUSTED_SCHEMA SQLITE_DBCONFIG_WRITABLE_SCHEMA /], @@ -488,11 +504,13 @@ our %EXPORT_TAGS = ( SQLITE_CANTOPEN_FULLPATH SQLITE_CANTOPEN_ISDIR SQLITE_CANTOPEN_NOTEMPDIR + SQLITE_CANTOPEN_SYMLINK SQLITE_CONSTRAINT_CHECK SQLITE_CONSTRAINT_COMMITHOOK SQLITE_CONSTRAINT_FOREIGNKEY SQLITE_CONSTRAINT_FUNCTION SQLITE_CONSTRAINT_NOTNULL + SQLITE_CONSTRAINT_PINNED SQLITE_CONSTRAINT_PRIMARYKEY SQLITE_CONSTRAINT_ROWID SQLITE_CONSTRAINT_TRIGGER @@ -538,6 +556,7 @@ our %EXPORT_TAGS = ( SQLITE_LOCKED_VTAB SQLITE_NOTICE_RECOVER_ROLLBACK SQLITE_NOTICE_RECOVER_WAL + SQLITE_OK_SYMLINK SQLITE_READONLY_CANTINIT SQLITE_READONLY_CANTLOCK SQLITE_READONLY_DBMOVED @@ -551,6 +570,7 @@ our %EXPORT_TAGS = ( SQLITE_OPEN_CREATE SQLITE_OPEN_FULLMUTEX SQLITE_OPEN_MEMORY + SQLITE_OPEN_NOFOLLOW SQLITE_OPEN_NOMUTEX SQLITE_OPEN_PRIVATECACHE SQLITE_OPEN_READONLY @@ -562,6 +582,7 @@ our %EXPORT_TAGS = ( function_flags => [qw/ SQLITE_DETERMINISTIC SQLITE_DIRECTONLY + SQLITE_INNOCUOUS SQLITE_SUBTYPE /], @@ -778,6 +799,10 @@ This module does not export anything by default. =item SQLITE_DBCONFIG_ENABLE_VIEW +=item SQLITE_DBCONFIG_LEGACY_FILE_FORMAT + +=item SQLITE_DBCONFIG_TRUSTED_SCHEMA + =back =head2 extended_result_codes @@ -916,6 +941,12 @@ This module does not export anything by default. =item SQLITE_CANTOPEN_DIRTYWAL +=item SQLITE_CANTOPEN_SYMLINK + +=item SQLITE_CONSTRAINT_PINNED + +=item SQLITE_OK_SYMLINK + =back =head2 file_open (flags_for_file_open_operations) @@ -940,6 +971,8 @@ This module does not export anything by default. =item SQLITE_OPEN_MEMORY +=item SQLITE_OPEN_NOFOLLOW + =back =head2 function_flags @@ -952,6 +985,8 @@ This module does not export anything by default. =item SQLITE_SUBTYPE +=item SQLITE_INNOCUOUS + =back =head2 datatypes (fundamental_datatypes) diff --git a/util/SQLiteUtil.pm b/util/SQLiteUtil.pm index 648119c..a93000e 100644 --- a/util/SQLiteUtil.pm +++ b/util/SQLiteUtil.pm @@ -169,6 +169,13 @@ my %since = ( DBCONFIG_ENABLE_VIEW => '3030000', DIRECTONLY => '3030000', SUBTYPE => '3030000', + DBCONFIG_LEGACY_FILE_FORMAT => '3031000', + DBCONFIG_TRUSTED_SCHEMA => '3031000', + CANTOPEN_SYMLINK => '3031000', + CONSTRAINT_PINNED => '3031000', + OK_SYMLINK => '3031000', + OPEN_NOFOLLOW => '3031000', + INNOCUOUS => '3031000', status_parameters_for_prepared_statements => '3006004', extended_result_codes => '3006005',