constants.py 1.0 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
"""Constants in TDengine python
"""

from .dbapi import *

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
21 22 23 24
    C_TINYINT_UNSIGNED = 12
    C_SMALLINT_UNSIGNED = 13
    C_INT_UNSIGNED = 14
    C_BIGINT_UNSIGNED = 15
25 26 27 28
    # NULL value definition
    # NOTE: These values should change according to C definition in tsdb.h
    C_BOOL_NULL = 0x02
    C_TINYINT_NULL = -128
29
    C_TINYINT_UNSIGNED_NULL = 255
30
    C_SMALLINT_NULL = -32768
31
    C_SMALLINT_UNSIGNED_NULL = 65535
32
    C_INT_NULL = -2147483648
33
    C_INT_UNSIGNED_NULL = 4294967295
34
    C_BIGINT_NULL = -9223372036854775808
35
    C_BIGINT_UNSIGNED_NULL = 18446744073709551615
36 37 38 39 40 41
    C_FLOAT_NULL = float('nan')
    C_DOUBLE_NULL = float('nan')
    C_BINARY_NULL = bytearray([int('0xff', 16)])
    # Timestamp precision definition
    C_TIMESTAMP_MILLI = 0
    C_TIMESTAMP_MICRO = 1