{-# LANGUAGE CPP #-}
{-# LANGUAGE OverloadedStrings #-}

-- | This module defines constants for internal use. 

module Database.ClickHouseDriver.Defines where

import           Data.ByteString.Internal

{-# INLINE _DEFAULT_PORT #-}
_DEFAULT_PORT :: [Char]
_DEFAULT_PORT = [Char]
"9000"

{-# INLINE _DEFAULT_SECURE_PORT #-}
_DEFAULT_SECURE_PORT :: [Char]
_DEFAULT_SECURE_PORT = [Char]
"9440"

{-# INLINE _DBMS_MIN_REVISION_WITH_TEMPORARY_TABLES #-}
_DBMS_MIN_REVISION_WITH_TEMPORARY_TABLES :: Word
_DBMS_MIN_REVISION_WITH_TEMPORARY_TABLES = Word
50264 :: Word

{-# INLINE _DBMS_MIN_REVISION_WITH_TOTAL_ROWS_IN_PROGRESS #-}
_DBMS_MIN_REVISION_WITH_TOTAL_ROWS_IN_PROGRESS :: Word
_DBMS_MIN_REVISION_WITH_TOTAL_ROWS_IN_PROGRESS = Word
51554 :: Word

{-# INLINE _DBMS_MIN_REVISION_WITH_BLOCK_INFO #-}
_DBMS_MIN_REVISION_WITH_BLOCK_INFO :: Integer
_DBMS_MIN_REVISION_WITH_BLOCK_INFO = Integer
51903

-- Legacy above.

{-# INLINE _DBMS_MIN_REVISION_WITH_CLIENT_INFO #-}
_DBMS_MIN_REVISION_WITH_CLIENT_INFO :: Word
_DBMS_MIN_REVISION_WITH_CLIENT_INFO = Word
54032 :: Word

{-# INLINE _DBMS_MIN_REVISION_WITH_SERVER_TIMEZONE #-}
_DBMS_MIN_REVISION_WITH_SERVER_TIMEZONE :: Word
_DBMS_MIN_REVISION_WITH_SERVER_TIMEZONE = Word
54058 :: Word

{-# INLINE _DBMS_MIN_REVISION_WITH_QUOTA_KEY_IN_CLIENT_INFO  #-}
_DBMS_MIN_REVISION_WITH_QUOTA_KEY_IN_CLIENT_INFO :: Word
_DBMS_MIN_REVISION_WITH_QUOTA_KEY_IN_CLIENT_INFO = Word
54060 :: Word

_DBMS_MIN_REVISION_WITH_SERVER_DISPLAY_NAME :: Word
_DBMS_MIN_REVISION_WITH_SERVER_DISPLAY_NAME = Word
54372 :: Word

_DBMS_MIN_REVISION_WITH_VERSION_PATCH :: Word
_DBMS_MIN_REVISION_WITH_VERSION_PATCH = Word
54401 :: Word

_DBMS_MIN_REVISION_WITH_SERVER_LOGS :: Word
_DBMS_MIN_REVISION_WITH_SERVER_LOGS = Word
54406 :: Word

_DBMS_MIN_REVISION_WITH_COLUMN_DEFAULTS_METADATA :: Word
_DBMS_MIN_REVISION_WITH_COLUMN_DEFAULTS_METADATA = Word
54410 :: Word

_DBMS_MIN_REVISION_WITH_CLIENT_WRITE_INFO :: Word
_DBMS_MIN_REVISION_WITH_CLIENT_WRITE_INFO :: Word
_DBMS_MIN_REVISION_WITH_CLIENT_WRITE_INFO = Word
54420 :: Word

_DBMS_MIN_REVISION_WITH_SETTINGS_SERIALIZED_AS_STRINGS :: Word
_DBMS_MIN_REVISION_WITH_SETTINGS_SERIALIZED_AS_STRINGS :: Word
_DBMS_MIN_REVISION_WITH_SETTINGS_SERIALIZED_AS_STRINGS = Word
54429 :: Word

-- Timeouts
_DBMS_DEFAULT_CONNECT_TIMEOUT_SEC :: Integer
_DBMS_DEFAULT_CONNECT_TIMEOUT_SEC :: Integer
_DBMS_DEFAULT_CONNECT_TIMEOUT_SEC = Integer
10

_DBMS_DEFAULT_TIMEOUT_SEC :: Integer
_DBMS_DEFAULT_TIMEOUT_SEC :: Integer
_DBMS_DEFAULT_TIMEOUT_SEC = Integer
300

_DBMS_DEFAULT_SYNC_REQUEST_TIMEOUT_SEC :: Integer
_DBMS_DEFAULT_SYNC_REQUEST_TIMEOUT_SEC :: Integer
_DBMS_DEFAULT_SYNC_REQUEST_TIMEOUT_SEC = Integer
5

_DEFAULT_COMPRESS_BLOCK_SIZE :: Integer
_DEFAULT_COMPRESS_BLOCK_SIZE :: Integer
_DEFAULT_COMPRESS_BLOCK_SIZE = Integer
1048576

_DEFAULT_INSERT_BLOCK_SIZE :: Word
_DEFAULT_INSERT_BLOCK_SIZE :: Word
_DEFAULT_INSERT_BLOCK_SIZE = Word
1048576 :: Word

_DBMS_NAME :: ByteString
_DBMS_NAME :: ByteString
_DBMS_NAME = ByteString
"ClickHouse" :: ByteString

{-# INLINE _CLIENT_NAME #-}
_CLIENT_NAME :: ByteString
_CLIENT_NAME :: ByteString
_CLIENT_NAME = ByteString
"haskell-driver" :: ByteString

{-# INLINE _CLIENT_VERSION_MAJOR #-}
_CLIENT_VERSION_MAJOR :: Word
_CLIENT_VERSION_MAJOR :: Word
_CLIENT_VERSION_MAJOR = Word
18 :: Word

{-# INLINE _CLIENT_VERSION_MINOR #-}
_CLIENT_VERSION_MINOR :: Word
_CLIENT_VERSION_MINOR :: Word
_CLIENT_VERSION_MINOR = Word
10 :: Word

{-# INLINE _CLIENT_VERSION_PATCH #-}
_CLIENT_VERSION_PATCH :: Word
_CLIENT_VERSION_PATCH :: Word
_CLIENT_VERSION_PATCH = Word
3 :: Word

{-# INLINE _CLIENT_REVISION #-}
_CLIENT_REVISION :: Word
_CLIENT_REVISION :: Word
_CLIENT_REVISION = Word
54429 :: Word

_STRINGS_ENCODING :: ByteString
_STRINGS_ENCODING :: ByteString
_STRINGS_ENCODING = ByteString
"utf-8" :: ByteString

{-# INLINE _DEFAULT_HTTP_PORT #-}
_DEFAULT_HTTP_PORT :: Int
_DEFAULT_HTTP_PORT :: Int
_DEFAULT_HTTP_PORT = Int
8123 :: Int

{-# INLINE _BUFFER_SIZE #-}
_BUFFER_SIZE :: Int
_BUFFER_SIZE :: Int
_BUFFER_SIZE = Int
1048576 :: Int

{-# INLINE _DEFAULT_HOST #-}
_DEFAULT_HOST :: [Char]
_DEFAULT_HOST :: [Char]
_DEFAULT_HOST = [Char]
"localhost"

{-# INLINE _DEFAULT_PING_WAIT_TIME #-}
_DEFAULT_PING_WAIT_TIME :: Int
_DEFAULT_PING_WAIT_TIME :: Int
_DEFAULT_PING_WAIT_TIME = Int
10000 :: Int

{-# INLINE _DEFAULT_USERNAME #-}
_DEFAULT_USERNAME :: ByteString
_DEFAULT_USERNAME :: ByteString
_DEFAULT_USERNAME = ByteString
"default" :: ByteString

{-# INLINE _DEFAULT_HOST_NAME #-}
_DEFAULT_HOST_NAME :: ByteString
_DEFAULT_HOST_NAME :: ByteString
_DEFAULT_HOST_NAME = ByteString
"localhost" :: ByteString

{-# INLINE _DEFAULT_PASSWORD #-}
_DEFAULT_PASSWORD :: ByteString
_DEFAULT_PASSWORD :: ByteString
_DEFAULT_PASSWORD =  ByteString
"" :: ByteString

{-# INLINE _DEFAULT_PORT_NAME #-}
_DEFAULT_PORT_NAME :: ByteString
_DEFAULT_PORT_NAME :: ByteString
_DEFAULT_PORT_NAME =  ByteString
"9000" :: ByteString

{-# INLINE _DEFAULT_DATABASE#-}
_DEFAULT_DATABASE :: ByteString
_DEFAULT_DATABASE :: ByteString
_DEFAULT_DATABASE =  ByteString
"default" :: ByteString

{-# INLINE _DEFAULT_COMPRESSION_SETTING #-}
_DEFAULT_COMPRESSION_SETTING :: Bool
_DEFAULT_COMPRESSION_SETTING :: Bool
_DEFAULT_COMPRESSION_SETTING =  Bool
False