constants.py 1.1 KB
Newer Older
S
slguan 已提交
1 2 3 4 5
"""Constants in TDengine python
"""

from .dbapi import *

6

S
slguan 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
class FieldType(object):
    """TDengine Field Types
    """
    # type_code
    C_NULL = 0
    C_BOOL = 1
    C_TINYINT = 2
    C_SMALLINT = 3
    C_INT = 4
    C_BIGINT = 5
    C_FLOAT = 6
    C_DOUBLE = 7
    C_BINARY = 8
    C_TIMESTAMP = 9
    C_NCHAR = 10
22 23 24 25
    C_TINYINT_UNSIGNED = 11
    C_SMALLINT_UNSIGNED = 12
    C_INT_UNSIGNED = 13
    C_BIGINT_UNSIGNED = 14
S
slguan 已提交
26 27 28 29
    # NULL value definition
    # NOTE: These values should change according to C definition in tsdb.h
    C_BOOL_NULL = 0x02
    C_TINYINT_NULL = -128
30
    C_TINYINT_UNSIGNED_NULL = 255
S
slguan 已提交
31
    C_SMALLINT_NULL = -32768
32
    C_SMALLINT_UNSIGNED_NULL = 65535
S
slguan 已提交
33
    C_INT_NULL = -2147483648
34
    C_INT_UNSIGNED_NULL = 4294967295
S
slguan 已提交
35
    C_BIGINT_NULL = -9223372036854775808
36
    C_BIGINT_UNSIGNED_NULL = 18446744073709551615
S
slguan 已提交
37 38 39
    C_FLOAT_NULL = float('nan')
    C_DOUBLE_NULL = float('nan')
    C_BINARY_NULL = bytearray([int('0xff', 16)])
40
    # Timestamp precision definition
S
slguan 已提交
41 42
    C_TIMESTAMP_MILLI = 0
    C_TIMESTAMP_MICRO = 1
43 44
    C_TIMESTAMP_NANO = 2
    C_TIMESTAMP_UNKNOWN = 3