package DBD::SQLite::Constants;

# This module is generated by a script.
# Do not edit manually.

use strict;
use warnings;
use base 'Exporter';
use DBD::SQLite;
our @EXPORT_OK = (
    'DBD_SQLITE_STRING_MODE_PV',
    'DBD_SQLITE_STRING_MODE_BYTES',
    'DBD_SQLITE_STRING_MODE_UNICODE_NAIVE',
    'DBD_SQLITE_STRING_MODE_UNICODE_FALLBACK',
    'DBD_SQLITE_STRING_MODE_UNICODE_STRICT',
    # allowed_return_values_from_sqlite3_txn_state
    qw/
      SQLITE_TXN_NONE
      SQLITE_TXN_READ
      SQLITE_TXN_WRITE
    /,

    # authorizer_action_codes
    qw/
      SQLITE_ALTER_TABLE
      SQLITE_ANALYZE
      SQLITE_ATTACH
      SQLITE_COPY
      SQLITE_CREATE_INDEX
      SQLITE_CREATE_TABLE
      SQLITE_CREATE_TEMP_INDEX
      SQLITE_CREATE_TEMP_TABLE
      SQLITE_CREATE_TEMP_TRIGGER
      SQLITE_CREATE_TEMP_VIEW
      SQLITE_CREATE_TRIGGER
      SQLITE_CREATE_VIEW
      SQLITE_CREATE_VTABLE
      SQLITE_DELETE
      SQLITE_DETACH
      SQLITE_DROP_INDEX
      SQLITE_DROP_TABLE
      SQLITE_DROP_TEMP_INDEX
      SQLITE_DROP_TEMP_TABLE
      SQLITE_DROP_TEMP_TRIGGER
      SQLITE_DROP_TEMP_VIEW
      SQLITE_DROP_TRIGGER
      SQLITE_DROP_VIEW
      SQLITE_DROP_VTABLE
      SQLITE_FUNCTION
      SQLITE_INSERT
      SQLITE_PRAGMA
      SQLITE_READ
      SQLITE_RECURSIVE
      SQLITE_REINDEX
      SQLITE_SAVEPOINT
      SQLITE_SELECT
      SQLITE_TRANSACTION
      SQLITE_UPDATE
    /,

    # authorizer_return_codes
    qw/
      SQLITE_DENY
      SQLITE_IGNORE
    /,

    # compile_time_library_version_numbers
    qw/
      SQLITE_VERSION_NUMBER
    /,

    # database_connection_configuration_options
    qw/
      SQLITE_DBCONFIG_DEFENSIVE
      SQLITE_DBCONFIG_DQS_DDL
      SQLITE_DBCONFIG_DQS_DML
      SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
      SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
      SQLITE_DBCONFIG_ENABLE_COMMENTS
      SQLITE_DBCONFIG_ENABLE_FKEY
      SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
      SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
      SQLITE_DBCONFIG_ENABLE_QPSG
      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_REVERSE_SCANORDER
      SQLITE_DBCONFIG_STMT_SCANSTATUS
      SQLITE_DBCONFIG_TRIGGER_EQP
      SQLITE_DBCONFIG_TRUSTED_SCHEMA
      SQLITE_DBCONFIG_WRITABLE_SCHEMA
    /,

    # extended_result_codes
    qw/
      SQLITE_ABORT_ROLLBACK
      SQLITE_AUTH_USER
      SQLITE_BUSY_RECOVERY
      SQLITE_BUSY_SNAPSHOT
      SQLITE_BUSY_TIMEOUT
      SQLITE_CANTOPEN_CONVPATH
      SQLITE_CANTOPEN_DIRTYWAL
      SQLITE_CANTOPEN_FULLPATH
      SQLITE_CANTOPEN_ISDIR
      SQLITE_CANTOPEN_NOTEMPDIR
      SQLITE_CANTOPEN_SYMLINK
      SQLITE_CONSTRAINT_CHECK
      SQLITE_CONSTRAINT_COMMITHOOK
      SQLITE_CONSTRAINT_DATATYPE
      SQLITE_CONSTRAINT_FOREIGNKEY
      SQLITE_CONSTRAINT_FUNCTION
      SQLITE_CONSTRAINT_NOTNULL
      SQLITE_CONSTRAINT_PINNED
      SQLITE_CONSTRAINT_PRIMARYKEY
      SQLITE_CONSTRAINT_ROWID
      SQLITE_CONSTRAINT_TRIGGER
      SQLITE_CONSTRAINT_UNIQUE
      SQLITE_CONSTRAINT_VTAB
      SQLITE_CORRUPT_INDEX
      SQLITE_CORRUPT_SEQUENCE
      SQLITE_CORRUPT_VTAB
      SQLITE_ERROR_KEY
      SQLITE_ERROR_MISSING_COLLSEQ
      SQLITE_ERROR_RESERVESIZE
      SQLITE_ERROR_RETRY
      SQLITE_ERROR_SNAPSHOT
      SQLITE_ERROR_UNABLE
      SQLITE_IOERR_ACCESS
      SQLITE_IOERR_AUTH
      SQLITE_IOERR_BADKEY
      SQLITE_IOERR_BEGIN_ATOMIC
      SQLITE_IOERR_BLOCKED
      SQLITE_IOERR_CHECKRESERVEDLOCK
      SQLITE_IOERR_CLOSE
      SQLITE_IOERR_CODEC
      SQLITE_IOERR_COMMIT_ATOMIC
      SQLITE_IOERR_CONVPATH
      SQLITE_IOERR_CORRUPTFS
      SQLITE_IOERR_DATA
      SQLITE_IOERR_DELETE
      SQLITE_IOERR_DELETE_NOENT
      SQLITE_IOERR_DIR_CLOSE
      SQLITE_IOERR_DIR_FSYNC
      SQLITE_IOERR_FSTAT
      SQLITE_IOERR_FSYNC
      SQLITE_IOERR_GETTEMPPATH
      SQLITE_IOERR_IN_PAGE
      SQLITE_IOERR_LOCK
      SQLITE_IOERR_MMAP
      SQLITE_IOERR_NOMEM
      SQLITE_IOERR_RDLOCK
      SQLITE_IOERR_READ
      SQLITE_IOERR_ROLLBACK_ATOMIC
      SQLITE_IOERR_SEEK
      SQLITE_IOERR_SHMLOCK
      SQLITE_IOERR_SHMMAP
      SQLITE_IOERR_SHMOPEN
      SQLITE_IOERR_SHMSIZE
      SQLITE_IOERR_SHORT_READ
      SQLITE_IOERR_TRUNCATE
      SQLITE_IOERR_UNLOCK
      SQLITE_IOERR_VNODE
      SQLITE_IOERR_WRITE
      SQLITE_LOCKED_SHAREDCACHE
      SQLITE_LOCKED_VTAB
      SQLITE_NOTICE_RBU
      SQLITE_NOTICE_RECOVER_ROLLBACK
      SQLITE_NOTICE_RECOVER_WAL
      SQLITE_OK_SYMLINK
      SQLITE_READONLY_CANTINIT
      SQLITE_READONLY_CANTLOCK
      SQLITE_READONLY_DBMOVED
      SQLITE_READONLY_DIRECTORY
      SQLITE_READONLY_RECOVERY
      SQLITE_READONLY_ROLLBACK
      SQLITE_WARNING_AUTOINDEX
    /,

    # flags_for_file_open_operations
    qw/
      SQLITE_OPEN_CREATE
      SQLITE_OPEN_EXRESCODE
      SQLITE_OPEN_FULLMUTEX
      SQLITE_OPEN_MEMORY
      SQLITE_OPEN_NOFOLLOW
      SQLITE_OPEN_NOMUTEX
      SQLITE_OPEN_PRIVATECACHE
      SQLITE_OPEN_READONLY
      SQLITE_OPEN_READWRITE
      SQLITE_OPEN_SHAREDCACHE
      SQLITE_OPEN_SUPER_JOURNAL
      SQLITE_OPEN_URI
    /,

    # flags_for_sqlite3_setlk_timeout
    qw/
      SQLITE_SETLK_BLOCK_ON_CONNECT
    /,

    # function_flags
    qw/
      SQLITE_DETERMINISTIC
      SQLITE_DIRECTONLY
      SQLITE_INNOCUOUS
      SQLITE_RESULT_SUBTYPE
      SQLITE_SELFORDER1
      SQLITE_SUBTYPE
    /,

    # fundamental_datatypes
    qw/
      SQLITE_BLOB
      SQLITE_FLOAT
      SQLITE_INTEGER
      SQLITE_NULL
      SQLITE_TEXT
    /,

    # result_codes
    qw/
      SQLITE_ABORT
      SQLITE_AUTH
      SQLITE_BUSY
      SQLITE_CANTOPEN
      SQLITE_CONSTRAINT
      SQLITE_CORRUPT
      SQLITE_DONE
      SQLITE_EMPTY
      SQLITE_ERROR
      SQLITE_FORMAT
      SQLITE_FULL
      SQLITE_INTERNAL
      SQLITE_INTERRUPT
      SQLITE_IOERR
      SQLITE_LOCKED
      SQLITE_MISMATCH
      SQLITE_MISUSE
      SQLITE_NOLFS
      SQLITE_NOMEM
      SQLITE_NOTADB
      SQLITE_NOTFOUND
      SQLITE_NOTICE
      SQLITE_OK
      SQLITE_PERM
      SQLITE_PROTOCOL
      SQLITE_RANGE
      SQLITE_READONLY
      SQLITE_ROW
      SQLITE_SCHEMA
      SQLITE_TOOBIG
      SQLITE_WARNING
    /,

    # run_time_limit_categories
    qw/
      SQLITE_LIMIT_ATTACHED
      SQLITE_LIMIT_COLUMN
      SQLITE_LIMIT_COMPOUND_SELECT
      SQLITE_LIMIT_EXPR_DEPTH
      SQLITE_LIMIT_FUNCTION_ARG
      SQLITE_LIMIT_LENGTH
      SQLITE_LIMIT_LIKE_PATTERN_LENGTH
      SQLITE_LIMIT_SQL_LENGTH
      SQLITE_LIMIT_TRIGGER_DEPTH
      SQLITE_LIMIT_VARIABLE_NUMBER
      SQLITE_LIMIT_VDBE_OP
      SQLITE_LIMIT_WORKER_THREADS
    /,

);

our %EXPORT_TAGS = (
    all => [qw/
      SQLITE_ABORT
      SQLITE_ABORT_ROLLBACK
      SQLITE_ALTER_TABLE
      SQLITE_ANALYZE
      SQLITE_ATTACH
      SQLITE_AUTH
      SQLITE_AUTH_USER
      SQLITE_BLOB
      SQLITE_BUSY
      SQLITE_BUSY_RECOVERY
      SQLITE_BUSY_SNAPSHOT
      SQLITE_BUSY_TIMEOUT
      SQLITE_CANTOPEN
      SQLITE_CANTOPEN_CONVPATH
      SQLITE_CANTOPEN_DIRTYWAL
      SQLITE_CANTOPEN_FULLPATH
      SQLITE_CANTOPEN_ISDIR
      SQLITE_CANTOPEN_NOTEMPDIR
      SQLITE_CANTOPEN_SYMLINK
      SQLITE_CONSTRAINT
      SQLITE_CONSTRAINT_CHECK
      SQLITE_CONSTRAINT_COMMITHOOK
      SQLITE_CONSTRAINT_DATATYPE
      SQLITE_CONSTRAINT_FOREIGNKEY
      SQLITE_CONSTRAINT_FUNCTION
      SQLITE_CONSTRAINT_NOTNULL
      SQLITE_CONSTRAINT_PINNED
      SQLITE_CONSTRAINT_PRIMARYKEY
      SQLITE_CONSTRAINT_ROWID
      SQLITE_CONSTRAINT_TRIGGER
      SQLITE_CONSTRAINT_UNIQUE
      SQLITE_CONSTRAINT_VTAB
      SQLITE_COPY
      SQLITE_CORRUPT
      SQLITE_CORRUPT_INDEX
      SQLITE_CORRUPT_SEQUENCE
      SQLITE_CORRUPT_VTAB
      SQLITE_CREATE_INDEX
      SQLITE_CREATE_TABLE
      SQLITE_CREATE_TEMP_INDEX
      SQLITE_CREATE_TEMP_TABLE
      SQLITE_CREATE_TEMP_TRIGGER
      SQLITE_CREATE_TEMP_VIEW
      SQLITE_CREATE_TRIGGER
      SQLITE_CREATE_VIEW
      SQLITE_CREATE_VTABLE
      SQLITE_DBCONFIG_DEFENSIVE
      SQLITE_DBCONFIG_DQS_DDL
      SQLITE_DBCONFIG_DQS_DML
      SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
      SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
      SQLITE_DBCONFIG_ENABLE_COMMENTS
      SQLITE_DBCONFIG_ENABLE_FKEY
      SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
      SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
      SQLITE_DBCONFIG_ENABLE_QPSG
      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_REVERSE_SCANORDER
      SQLITE_DBCONFIG_STMT_SCANSTATUS
      SQLITE_DBCONFIG_TRIGGER_EQP
      SQLITE_DBCONFIG_TRUSTED_SCHEMA
      SQLITE_DBCONFIG_WRITABLE_SCHEMA
      DBD_SQLITE_STRING_MODE_BYTES
      DBD_SQLITE_STRING_MODE_PV
      DBD_SQLITE_STRING_MODE_UNICODE_FALLBACK
      DBD_SQLITE_STRING_MODE_UNICODE_NAIVE
      DBD_SQLITE_STRING_MODE_UNICODE_STRICT
      SQLITE_DELETE
      SQLITE_DENY
      SQLITE_DETACH
      SQLITE_DETERMINISTIC
      SQLITE_DIRECTONLY
      SQLITE_DONE
      SQLITE_DROP_INDEX
      SQLITE_DROP_TABLE
      SQLITE_DROP_TEMP_INDEX
      SQLITE_DROP_TEMP_TABLE
      SQLITE_DROP_TEMP_TRIGGER
      SQLITE_DROP_TEMP_VIEW
      SQLITE_DROP_TRIGGER
      SQLITE_DROP_VIEW
      SQLITE_DROP_VTABLE
      SQLITE_EMPTY
      SQLITE_ERROR
      SQLITE_ERROR_KEY
      SQLITE_ERROR_MISSING_COLLSEQ
      SQLITE_ERROR_RESERVESIZE
      SQLITE_ERROR_RETRY
      SQLITE_ERROR_SNAPSHOT
      SQLITE_ERROR_UNABLE
      SQLITE_FLOAT
      SQLITE_FORMAT
      SQLITE_FULL
      SQLITE_FUNCTION
      SQLITE_IGNORE
      SQLITE_INNOCUOUS
      SQLITE_INSERT
      SQLITE_INTEGER
      SQLITE_INTERNAL
      SQLITE_INTERRUPT
      SQLITE_IOERR
      SQLITE_IOERR_ACCESS
      SQLITE_IOERR_AUTH
      SQLITE_IOERR_BADKEY
      SQLITE_IOERR_BEGIN_ATOMIC
      SQLITE_IOERR_BLOCKED
      SQLITE_IOERR_CHECKRESERVEDLOCK
      SQLITE_IOERR_CLOSE
      SQLITE_IOERR_CODEC
      SQLITE_IOERR_COMMIT_ATOMIC
      SQLITE_IOERR_CONVPATH
      SQLITE_IOERR_CORRUPTFS
      SQLITE_IOERR_DATA
      SQLITE_IOERR_DELETE
      SQLITE_IOERR_DELETE_NOENT
      SQLITE_IOERR_DIR_CLOSE
      SQLITE_IOERR_DIR_FSYNC
      SQLITE_IOERR_FSTAT
      SQLITE_IOERR_FSYNC
      SQLITE_IOERR_GETTEMPPATH
      SQLITE_IOERR_IN_PAGE
      SQLITE_IOERR_LOCK
      SQLITE_IOERR_MMAP
      SQLITE_IOERR_NOMEM
      SQLITE_IOERR_RDLOCK
      SQLITE_IOERR_READ
      SQLITE_IOERR_ROLLBACK_ATOMIC
      SQLITE_IOERR_SEEK
      SQLITE_IOERR_SHMLOCK
      SQLITE_IOERR_SHMMAP
      SQLITE_IOERR_SHMOPEN
      SQLITE_IOERR_SHMSIZE
      SQLITE_IOERR_SHORT_READ
      SQLITE_IOERR_TRUNCATE
      SQLITE_IOERR_UNLOCK
      SQLITE_IOERR_VNODE
      SQLITE_IOERR_WRITE
      SQLITE_LIMIT_ATTACHED
      SQLITE_LIMIT_COLUMN
      SQLITE_LIMIT_COMPOUND_SELECT
      SQLITE_LIMIT_EXPR_DEPTH
      SQLITE_LIMIT_FUNCTION_ARG
      SQLITE_LIMIT_LENGTH
      SQLITE_LIMIT_LIKE_PATTERN_LENGTH
      SQLITE_LIMIT_SQL_LENGTH
      SQLITE_LIMIT_TRIGGER_DEPTH
      SQLITE_LIMIT_VARIABLE_NUMBER
      SQLITE_LIMIT_VDBE_OP
      SQLITE_LIMIT_WORKER_THREADS
      SQLITE_LOCKED
      SQLITE_LOCKED_SHAREDCACHE
      SQLITE_LOCKED_VTAB
      SQLITE_MISMATCH
      SQLITE_MISUSE
      SQLITE_NOLFS
      SQLITE_NOMEM
      SQLITE_NOTADB
      SQLITE_NOTFOUND
      SQLITE_NOTICE
      SQLITE_NOTICE_RBU
      SQLITE_NOTICE_RECOVER_ROLLBACK
      SQLITE_NOTICE_RECOVER_WAL
      SQLITE_NULL
      SQLITE_OK
      SQLITE_OK_SYMLINK
      SQLITE_OPEN_CREATE
      SQLITE_OPEN_EXRESCODE
      SQLITE_OPEN_FULLMUTEX
      SQLITE_OPEN_MEMORY
      SQLITE_OPEN_NOFOLLOW
      SQLITE_OPEN_NOMUTEX
      SQLITE_OPEN_PRIVATECACHE
      SQLITE_OPEN_READONLY
      SQLITE_OPEN_READWRITE
      SQLITE_OPEN_SHAREDCACHE
      SQLITE_OPEN_SUPER_JOURNAL
      SQLITE_OPEN_URI
      SQLITE_PERM
      SQLITE_PRAGMA
      SQLITE_PROTOCOL
      SQLITE_RANGE
      SQLITE_READ
      SQLITE_READONLY
      SQLITE_READONLY_CANTINIT
      SQLITE_READONLY_CANTLOCK
      SQLITE_READONLY_DBMOVED
      SQLITE_READONLY_DIRECTORY
      SQLITE_READONLY_RECOVERY
      SQLITE_READONLY_ROLLBACK
      SQLITE_RECURSIVE
      SQLITE_REINDEX
      SQLITE_RESULT_SUBTYPE
      SQLITE_ROW
      SQLITE_SAVEPOINT
      SQLITE_SCHEMA
      SQLITE_SELECT
      SQLITE_SELFORDER1
      SQLITE_SETLK_BLOCK_ON_CONNECT
      SQLITE_SUBTYPE
      SQLITE_TEXT
      SQLITE_TOOBIG
      SQLITE_TRANSACTION
      SQLITE_TXN_NONE
      SQLITE_TXN_READ
      SQLITE_TXN_WRITE
      SQLITE_UPDATE
      SQLITE_VERSION_NUMBER
      SQLITE_WARNING
      SQLITE_WARNING_AUTOINDEX
    /],

    allowed_return_values_from_sqlite3_txn_state => [qw/
      SQLITE_TXN_NONE
      SQLITE_TXN_READ
      SQLITE_TXN_WRITE
    /],

    authorizer_action_codes => [qw/
      SQLITE_ALTER_TABLE
      SQLITE_ANALYZE
      SQLITE_ATTACH
      SQLITE_COPY
      SQLITE_CREATE_INDEX
      SQLITE_CREATE_TABLE
      SQLITE_CREATE_TEMP_INDEX
      SQLITE_CREATE_TEMP_TABLE
      SQLITE_CREATE_TEMP_TRIGGER
      SQLITE_CREATE_TEMP_VIEW
      SQLITE_CREATE_TRIGGER
      SQLITE_CREATE_VIEW
      SQLITE_CREATE_VTABLE
      SQLITE_DELETE
      SQLITE_DETACH
      SQLITE_DROP_INDEX
      SQLITE_DROP_TABLE
      SQLITE_DROP_TEMP_INDEX
      SQLITE_DROP_TEMP_TABLE
      SQLITE_DROP_TEMP_TRIGGER
      SQLITE_DROP_TEMP_VIEW
      SQLITE_DROP_TRIGGER
      SQLITE_DROP_VIEW
      SQLITE_DROP_VTABLE
      SQLITE_FUNCTION
      SQLITE_INSERT
      SQLITE_PRAGMA
      SQLITE_READ
      SQLITE_RECURSIVE
      SQLITE_REINDEX
      SQLITE_SAVEPOINT
      SQLITE_SELECT
      SQLITE_TRANSACTION
      SQLITE_UPDATE
    /],

    authorizer_return_codes => [qw/
      SQLITE_DENY
      SQLITE_IGNORE
    /],

    compile_time_library_version_numbers => [qw/
      SQLITE_VERSION_NUMBER
    /],

    database_connection_configuration_options => [qw/
      SQLITE_DBCONFIG_DEFENSIVE
      SQLITE_DBCONFIG_DQS_DDL
      SQLITE_DBCONFIG_DQS_DML
      SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
      SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
      SQLITE_DBCONFIG_ENABLE_COMMENTS
      SQLITE_DBCONFIG_ENABLE_FKEY
      SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
      SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
      SQLITE_DBCONFIG_ENABLE_QPSG
      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_REVERSE_SCANORDER
      SQLITE_DBCONFIG_STMT_SCANSTATUS
      SQLITE_DBCONFIG_TRIGGER_EQP
      SQLITE_DBCONFIG_TRUSTED_SCHEMA
      SQLITE_DBCONFIG_WRITABLE_SCHEMA
    /],

    dbd_sqlite_string_mode => [qw/
      DBD_SQLITE_STRING_MODE_BYTES
      DBD_SQLITE_STRING_MODE_PV
      DBD_SQLITE_STRING_MODE_UNICODE_FALLBACK
      DBD_SQLITE_STRING_MODE_UNICODE_NAIVE
      DBD_SQLITE_STRING_MODE_UNICODE_STRICT
    /],

    extended_result_codes => [qw/
      SQLITE_ABORT_ROLLBACK
      SQLITE_AUTH_USER
      SQLITE_BUSY_RECOVERY
      SQLITE_BUSY_SNAPSHOT
      SQLITE_BUSY_TIMEOUT
      SQLITE_CANTOPEN_CONVPATH
      SQLITE_CANTOPEN_DIRTYWAL
      SQLITE_CANTOPEN_FULLPATH
      SQLITE_CANTOPEN_ISDIR
      SQLITE_CANTOPEN_NOTEMPDIR
      SQLITE_CANTOPEN_SYMLINK
      SQLITE_CONSTRAINT_CHECK
      SQLITE_CONSTRAINT_COMMITHOOK
      SQLITE_CONSTRAINT_DATATYPE
      SQLITE_CONSTRAINT_FOREIGNKEY
      SQLITE_CONSTRAINT_FUNCTION
      SQLITE_CONSTRAINT_NOTNULL
      SQLITE_CONSTRAINT_PINNED
      SQLITE_CONSTRAINT_PRIMARYKEY
      SQLITE_CONSTRAINT_ROWID
      SQLITE_CONSTRAINT_TRIGGER
      SQLITE_CONSTRAINT_UNIQUE
      SQLITE_CONSTRAINT_VTAB
      SQLITE_CORRUPT_INDEX
      SQLITE_CORRUPT_SEQUENCE
      SQLITE_CORRUPT_VTAB
      SQLITE_ERROR_KEY
      SQLITE_ERROR_MISSING_COLLSEQ
      SQLITE_ERROR_RESERVESIZE
      SQLITE_ERROR_RETRY
      SQLITE_ERROR_SNAPSHOT
      SQLITE_ERROR_UNABLE
      SQLITE_IOERR_ACCESS
      SQLITE_IOERR_AUTH
      SQLITE_IOERR_BADKEY
      SQLITE_IOERR_BEGIN_ATOMIC
      SQLITE_IOERR_BLOCKED
      SQLITE_IOERR_CHECKRESERVEDLOCK
      SQLITE_IOERR_CLOSE
      SQLITE_IOERR_CODEC
      SQLITE_IOERR_COMMIT_ATOMIC
      SQLITE_IOERR_CONVPATH
      SQLITE_IOERR_CORRUPTFS
      SQLITE_IOERR_DATA
      SQLITE_IOERR_DELETE
      SQLITE_IOERR_DELETE_NOENT
      SQLITE_IOERR_DIR_CLOSE
      SQLITE_IOERR_DIR_FSYNC
      SQLITE_IOERR_FSTAT
      SQLITE_IOERR_FSYNC
      SQLITE_IOERR_GETTEMPPATH
      SQLITE_IOERR_IN_PAGE
      SQLITE_IOERR_LOCK
      SQLITE_IOERR_MMAP
      SQLITE_IOERR_NOMEM
      SQLITE_IOERR_RDLOCK
      SQLITE_IOERR_READ
      SQLITE_IOERR_ROLLBACK_ATOMIC
      SQLITE_IOERR_SEEK
      SQLITE_IOERR_SHMLOCK
      SQLITE_IOERR_SHMMAP
      SQLITE_IOERR_SHMOPEN
      SQLITE_IOERR_SHMSIZE
      SQLITE_IOERR_SHORT_READ
      SQLITE_IOERR_TRUNCATE
      SQLITE_IOERR_UNLOCK
      SQLITE_IOERR_VNODE
      SQLITE_IOERR_WRITE
      SQLITE_LOCKED_SHAREDCACHE
      SQLITE_LOCKED_VTAB
      SQLITE_NOTICE_RBU
      SQLITE_NOTICE_RECOVER_ROLLBACK
      SQLITE_NOTICE_RECOVER_WAL
      SQLITE_OK_SYMLINK
      SQLITE_READONLY_CANTINIT
      SQLITE_READONLY_CANTLOCK
      SQLITE_READONLY_DBMOVED
      SQLITE_READONLY_DIRECTORY
      SQLITE_READONLY_RECOVERY
      SQLITE_READONLY_ROLLBACK
      SQLITE_WARNING_AUTOINDEX
    /],

    flags_for_file_open_operations => [qw/
      SQLITE_OPEN_CREATE
      SQLITE_OPEN_EXRESCODE
      SQLITE_OPEN_FULLMUTEX
      SQLITE_OPEN_MEMORY
      SQLITE_OPEN_NOFOLLOW
      SQLITE_OPEN_NOMUTEX
      SQLITE_OPEN_PRIVATECACHE
      SQLITE_OPEN_READONLY
      SQLITE_OPEN_READWRITE
      SQLITE_OPEN_SHAREDCACHE
      SQLITE_OPEN_SUPER_JOURNAL
      SQLITE_OPEN_URI
    /],

    flags_for_sqlite3_setlk_timeout => [qw/
      SQLITE_SETLK_BLOCK_ON_CONNECT
    /],

    function_flags => [qw/
      SQLITE_DETERMINISTIC
      SQLITE_DIRECTONLY
      SQLITE_INNOCUOUS
      SQLITE_RESULT_SUBTYPE
      SQLITE_SELFORDER1
      SQLITE_SUBTYPE
    /],

    fundamental_datatypes => [qw/
      SQLITE_BLOB
      SQLITE_FLOAT
      SQLITE_INTEGER
      SQLITE_NULL
      SQLITE_TEXT
    /],

    result_codes => [qw/
      SQLITE_ABORT
      SQLITE_AUTH
      SQLITE_BUSY
      SQLITE_CANTOPEN
      SQLITE_CONSTRAINT
      SQLITE_CORRUPT
      SQLITE_DONE
      SQLITE_EMPTY
      SQLITE_ERROR
      SQLITE_FORMAT
      SQLITE_FULL
      SQLITE_INTERNAL
      SQLITE_INTERRUPT
      SQLITE_IOERR
      SQLITE_LOCKED
      SQLITE_MISMATCH
      SQLITE_MISUSE
      SQLITE_NOLFS
      SQLITE_NOMEM
      SQLITE_NOTADB
      SQLITE_NOTFOUND
      SQLITE_NOTICE
      SQLITE_OK
      SQLITE_PERM
      SQLITE_PROTOCOL
      SQLITE_RANGE
      SQLITE_READONLY
      SQLITE_ROW
      SQLITE_SCHEMA
      SQLITE_TOOBIG
      SQLITE_WARNING
    /],

    run_time_limit_categories => [qw/
      SQLITE_LIMIT_ATTACHED
      SQLITE_LIMIT_COLUMN
      SQLITE_LIMIT_COMPOUND_SELECT
      SQLITE_LIMIT_EXPR_DEPTH
      SQLITE_LIMIT_FUNCTION_ARG
      SQLITE_LIMIT_LENGTH
      SQLITE_LIMIT_LIKE_PATTERN_LENGTH
      SQLITE_LIMIT_SQL_LENGTH
      SQLITE_LIMIT_TRIGGER_DEPTH
      SQLITE_LIMIT_VARIABLE_NUMBER
      SQLITE_LIMIT_VDBE_OP
      SQLITE_LIMIT_WORKER_THREADS
    /],

);
$EXPORT_TAGS{version} = $EXPORT_TAGS{compile_time_library_version_numbers};
$EXPORT_TAGS{file_open} = $EXPORT_TAGS{flags_for_file_open_operations};
$EXPORT_TAGS{datatypes} = $EXPORT_TAGS{fundamental_datatypes};

1;

__END__

=encoding utf-8

=head1 NAME

DBD::SQLite::Constants - common SQLite constants

=head1 SYNOPSIS

  DBD::SQLite::Constants qw/:result_codes/;

=head1 DESCRIPTION

You can import necessary SQLite constants from this module. Available tags are C<all>, C<allowed_return_values_from_sqlite3_txn_state>, C<authorizer_action_codes>, C<authorizer_return_codes>, C<version> (C<compile_time_library_version_numbers>), C<database_connection_configuration_options>, C<dbd_sqlite_string_mode>, C<extended_result_codes>, C<file_open> (C<flags_for_file_open_operations>), C<flags_for_sqlite3_setlk_timeout>, C<function_flags>, C<datatypes> (C<fundamental_datatypes>), C<result_codes>, C<run_time_limit_categories>. See L<http://sqlite.org/c3ref/constlist.html> for the complete list of constants.

This module does not export anything by default.

=head1 CONSTANTS

=head2 allowed_return_values_from_sqlite3_txn_state

=over 4

=item SQLITE_TXN_NONE

=item SQLITE_TXN_READ

=item SQLITE_TXN_WRITE

=back

=head2 authorizer_action_codes

=over 4

=item SQLITE_CREATE_INDEX

=item SQLITE_CREATE_TABLE

=item SQLITE_CREATE_TEMP_INDEX

=item SQLITE_CREATE_TEMP_TABLE

=item SQLITE_CREATE_TEMP_TRIGGER

=item SQLITE_CREATE_TEMP_VIEW

=item SQLITE_CREATE_TRIGGER

=item SQLITE_CREATE_VIEW

=item SQLITE_DELETE

=item SQLITE_DROP_INDEX

=item SQLITE_DROP_TABLE

=item SQLITE_DROP_TEMP_INDEX

=item SQLITE_DROP_TEMP_TABLE

=item SQLITE_DROP_TEMP_TRIGGER

=item SQLITE_DROP_TEMP_VIEW

=item SQLITE_DROP_TRIGGER

=item SQLITE_DROP_VIEW

=item SQLITE_INSERT

=item SQLITE_PRAGMA

=item SQLITE_READ

=item SQLITE_SELECT

=item SQLITE_TRANSACTION

=item SQLITE_UPDATE

=item SQLITE_ATTACH

=item SQLITE_DETACH

=item SQLITE_ALTER_TABLE

=item SQLITE_REINDEX

=item SQLITE_ANALYZE

=item SQLITE_CREATE_VTABLE

=item SQLITE_DROP_VTABLE

=item SQLITE_FUNCTION

=item SQLITE_COPY

=item SQLITE_SAVEPOINT

=item SQLITE_RECURSIVE

=back

=head2 authorizer_return_codes

=over 4

=item SQLITE_DENY

=item SQLITE_IGNORE

=back

=head2 version (compile_time_library_version_numbers)

=over 4

=item SQLITE_VERSION_NUMBER

=back

=head2 database_connection_configuration_options

=over 4

=item SQLITE_DBCONFIG_LOOKASIDE

=item SQLITE_DBCONFIG_ENABLE_FKEY

=item SQLITE_DBCONFIG_ENABLE_TRIGGER

=item SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER

=item SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION

=item SQLITE_DBCONFIG_MAINDBNAME

=item SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE

=item SQLITE_DBCONFIG_ENABLE_QPSG

=item SQLITE_DBCONFIG_TRIGGER_EQP

=item SQLITE_DBCONFIG_MAX

=item SQLITE_DBCONFIG_RESET_DATABASE

=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

=item SQLITE_DBCONFIG_ENABLE_VIEW

=item SQLITE_DBCONFIG_LEGACY_FILE_FORMAT

=item SQLITE_DBCONFIG_TRUSTED_SCHEMA

=item SQLITE_DBCONFIG_STMT_SCANSTATUS

=item SQLITE_DBCONFIG_REVERSE_SCANORDER

=item SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE

=item SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE

=item SQLITE_DBCONFIG_ENABLE_COMMENTS

=back

=head2 dbd_sqlite_string_mode

=over 4

=item DBD_SQLITE_STRING_MODE_PV

=item DBD_SQLITE_STRING_MODE_BYTES

=item DBD_SQLITE_STRING_MODE_UNICODE_NAIVE

=item DBD_SQLITE_STRING_MODE_UNICODE_FALLBACK

=item DBD_SQLITE_STRING_MODE_UNICODE_STRICT

=back

=head2 extended_result_codes

=over 4

=item SQLITE_IOERR_LOCK

=item SQLITE_IOERR_READ

=item SQLITE_IOERR_SHORT_READ

=item SQLITE_IOERR_WRITE

=item SQLITE_IOERR_FSYNC

=item SQLITE_IOERR_DIR_FSYNC

=item SQLITE_IOERR_TRUNCATE

=item SQLITE_IOERR_FSTAT

=item SQLITE_IOERR_UNLOCK

=item SQLITE_IOERR_RDLOCK

=item SQLITE_IOERR_DELETE

=item SQLITE_IOERR_BLOCKED

=item SQLITE_IOERR_NOMEM

=item SQLITE_IOERR_ACCESS

=item SQLITE_IOERR_CHECKRESERVEDLOCK

=item SQLITE_IOERR_CLOSE

=item SQLITE_IOERR_DIR_CLOSE

=item SQLITE_LOCKED_SHAREDCACHE

=item SQLITE_IOERR_SHMOPEN

=item SQLITE_IOERR_SHMSIZE

=item SQLITE_IOERR_SHMLOCK

=item SQLITE_BUSY_RECOVERY

=item SQLITE_CANTOPEN_NOTEMPDIR

=item SQLITE_IOERR_SHMMAP

=item SQLITE_IOERR_SEEK

=item SQLITE_CORRUPT_VTAB

=item SQLITE_READONLY_RECOVERY

=item SQLITE_READONLY_CANTLOCK

=item SQLITE_ABORT_ROLLBACK

=item SQLITE_CANTOPEN_ISDIR

=item SQLITE_IOERR_DELETE_NOENT

=item SQLITE_CANTOPEN_FULLPATH

=item SQLITE_READONLY_ROLLBACK

=item SQLITE_CONSTRAINT_CHECK

=item SQLITE_CONSTRAINT_COMMITHOOK

=item SQLITE_CONSTRAINT_FOREIGNKEY

=item SQLITE_CONSTRAINT_FUNCTION

=item SQLITE_CONSTRAINT_NOTNULL

=item SQLITE_CONSTRAINT_PRIMARYKEY

=item SQLITE_CONSTRAINT_TRIGGER

=item SQLITE_CONSTRAINT_UNIQUE

=item SQLITE_CONSTRAINT_VTAB

=item SQLITE_IOERR_MMAP

=item SQLITE_NOTICE_RECOVER_WAL

=item SQLITE_NOTICE_RECOVER_ROLLBACK

=item SQLITE_IOERR_GETTEMPPATH

=item SQLITE_BUSY_SNAPSHOT

=item SQLITE_WARNING_AUTOINDEX

=item SQLITE_IOERR_CONVPATH

=item SQLITE_CANTOPEN_CONVPATH

=item SQLITE_CONSTRAINT_ROWID

=item SQLITE_READONLY_DBMOVED

=item SQLITE_AUTH_USER

=item SQLITE_IOERR_VNODE

=item SQLITE_IOERR_AUTH

=item SQLITE_IOERR_BEGIN_ATOMIC

=item SQLITE_IOERR_COMMIT_ATOMIC

=item SQLITE_IOERR_ROLLBACK_ATOMIC

=item SQLITE_ERROR_MISSING_COLLSEQ

=item SQLITE_ERROR_RETRY

=item SQLITE_READONLY_CANTINIT

=item SQLITE_READONLY_DIRECTORY

=item SQLITE_LOCKED_VTAB

=item SQLITE_CORRUPT_SEQUENCE

=item SQLITE_ERROR_SNAPSHOT

=item SQLITE_CANTOPEN_DIRTYWAL

=item SQLITE_CANTOPEN_SYMLINK

=item SQLITE_CONSTRAINT_PINNED

=item SQLITE_OK_SYMLINK

=item SQLITE_IOERR_DATA

=item SQLITE_BUSY_TIMEOUT

=item SQLITE_CORRUPT_INDEX

=item SQLITE_IOERR_CORRUPTFS

=item SQLITE_CONSTRAINT_DATATYPE

=item SQLITE_NOTICE_RBU

=item SQLITE_IOERR_IN_PAGE

=item SQLITE_ERROR_RESERVESIZE

=item SQLITE_ERROR_KEY

=item SQLITE_ERROR_UNABLE

=item SQLITE_IOERR_BADKEY

=item SQLITE_IOERR_CODEC

=back

=head2 file_open (flags_for_file_open_operations)

=over 4

=item SQLITE_OPEN_READONLY

=item SQLITE_OPEN_READWRITE

=item SQLITE_OPEN_CREATE

=item SQLITE_OPEN_NOMUTEX

=item SQLITE_OPEN_FULLMUTEX

=item SQLITE_OPEN_SHAREDCACHE

=item SQLITE_OPEN_PRIVATECACHE

=item SQLITE_OPEN_URI

=item SQLITE_OPEN_MEMORY

=item SQLITE_OPEN_NOFOLLOW

=item SQLITE_OPEN_SUPER_JOURNAL

=item SQLITE_OPEN_EXRESCODE

=back

=head2 flags_for_sqlite3_setlk_timeout

=over 4

=item SQLITE_SETLK_BLOCK_ON_CONNECT

=back

=head2 function_flags

=over 4

=item SQLITE_DETERMINISTIC

=item SQLITE_DIRECTONLY

=item SQLITE_SUBTYPE

=item SQLITE_INNOCUOUS

=item SQLITE_RESULT_SUBTYPE

=item SQLITE_SELFORDER1

=back

=head2 datatypes (fundamental_datatypes)

=over 4

=item SQLITE_INTEGER

=item SQLITE_FLOAT

=item SQLITE_BLOB

=item SQLITE_NULL

=item SQLITE_TEXT

=back

=head2 result_codes

=over 4

=item SQLITE_OK

=item SQLITE_ERROR

=item SQLITE_INTERNAL

=item SQLITE_PERM

=item SQLITE_ABORT

=item SQLITE_BUSY

=item SQLITE_LOCKED

=item SQLITE_NOMEM

=item SQLITE_READONLY

=item SQLITE_INTERRUPT

=item SQLITE_IOERR

=item SQLITE_CORRUPT

=item SQLITE_NOTFOUND

=item SQLITE_FULL

=item SQLITE_CANTOPEN

=item SQLITE_PROTOCOL

=item SQLITE_EMPTY

=item SQLITE_SCHEMA

=item SQLITE_TOOBIG

=item SQLITE_CONSTRAINT

=item SQLITE_MISMATCH

=item SQLITE_MISUSE

=item SQLITE_NOLFS

=item SQLITE_AUTH

=item SQLITE_FORMAT

=item SQLITE_RANGE

=item SQLITE_NOTADB

=item SQLITE_ROW

=item SQLITE_DONE

=item SQLITE_NOTICE

=item SQLITE_WARNING

=back

=head2 run_time_limit_categories

=over 4

=item SQLITE_LIMIT_LENGTH

=item SQLITE_LIMIT_SQL_LENGTH

=item SQLITE_LIMIT_COLUMN

=item SQLITE_LIMIT_EXPR_DEPTH

=item SQLITE_LIMIT_COMPOUND_SELECT

=item SQLITE_LIMIT_VDBE_OP

=item SQLITE_LIMIT_FUNCTION_ARG

=item SQLITE_LIMIT_ATTACHED

=item SQLITE_LIMIT_LIKE_PATTERN_LENGTH

=item SQLITE_LIMIT_VARIABLE_NUMBER

=item SQLITE_LIMIT_TRIGGER_DEPTH

=item SQLITE_LIMIT_WORKER_THREADS

=back

