@iarayan/ch-orm
Version:
A Developer-First ClickHouse ORM with Powerful CLI Tools
154 lines • 3.65 kB
TypeScript
/**
* ClickHouse data types enumeration
* Comprehensive list of data types supported by ClickHouse
*/
export declare enum DataTypes {
INT8 = "Int8",
UINT8 = "UInt8",
INT16 = "Int16",
UINT16 = "UInt16",
INT32 = "Int32",
UINT32 = "UInt32",
INT64 = "Int64",
UINT64 = "UInt64",
INT128 = "Int128",
UINT128 = "UInt128",
INT256 = "Int256",
UINT256 = "UInt256",
FLOAT32 = "Float32",
FLOAT64 = "Float64",
DECIMAL = "Decimal",
DECIMAL32 = "Decimal32",
DECIMAL64 = "Decimal64",
DECIMAL128 = "Decimal128",
DECIMAL256 = "Decimal256",
STRING = "String",
FIXED_STRING = "FixedString",
DATE = "Date",
DATE32 = "Date32",
DATETIME = "DateTime",
DATETIME64 = "DateTime64",
BOOLEAN = "Bool",
UUID = "UUID",
ARRAY = "Array",
TUPLE = "Tuple",
MAP = "Map",
NULLABLE = "Nullable",
ENUM8 = "Enum8",
ENUM16 = "Enum16",
LOW_CARDINALITY = "LowCardinality",
NESTED = "Nested",
IPV4 = "IPv4",
IPV6 = "IPv6",
POINT = "Point",
RING = "Ring",
POLYGON = "Polygon",
MULTIPOLYGON = "MultiPolygon",
NOTHING = "Nothing",
INTERVAL = "Interval",
JSON = "JSON"
}
/**
* ClickHouse table engines
*/
export declare enum TableEngines {
MERGE_TREE = "MergeTree",
REPLACING_MERGE_TREE = "ReplacingMergeTree",
SUMMING_MERGE_TREE = "SummingMergeTree",
AGGREGATING_MERGE_TREE = "AggregatingMergeTree",
COLLAPSING_MERGE_TREE = "CollapsingMergeTree",
VERSIONED_COLLAPSING_MERGE_TREE = "VersionedCollapsingMergeTree",
GRAPHITE_MERGE_TREE = "GraphiteMergeTree",
LOG = "Log",
TINY_LOG = "TinyLog",
STRIPE_LOG = "StripeLog",
KAFKA = "Kafka",
MYSQL = "MySQL",
POSTGRESQL = "PostgreSQL",
JDBC = "JDBC",
HDFS = "HDFS",
S3 = "S3",
DISTRIBUTED = "Distributed",
MATERIALIZED_VIEW = "MaterializedView",
DICTIONARY = "Dictionary",
MERGE = "Merge",
FILE = "File",
NULL = "Null",
BUFFER = "Buffer",
MEMORY = "Memory",
SET = "Set",
JOIN = "Join",
URL = "URL",
VIEW = "View"
}
/**
* Interval types for ClickHouse
*/
export declare enum IntervalTypes {
SECOND = "SECOND",
MINUTE = "MINUTE",
HOUR = "HOUR",
DAY = "DAY",
WEEK = "WEEK",
MONTH = "MONTH",
QUARTER = "QUARTER",
YEAR = "YEAR"
}
/**
* Collection of ClickHouse specific SQL functions
*/
export declare const Functions: {
NOW: string;
TODAY: string;
YESTERDAY: string;
TOMORROW: string;
TO_YEAR_BEGIN: string;
TO_QUARTER_BEGIN: string;
TO_MONTH_BEGIN: string;
TO_WEEK_BEGIN: string;
TO_DAY_BEGIN: string;
TO_HOUR_BEGIN: string;
TO_MINUTE_BEGIN: string;
TO_DATE: string;
TO_DATETIME: string;
TO_UNIX_TIMESTAMP: string;
FROM_UNIX_TIMESTAMP: string;
ARRAY: string;
ARRAY_JOIN: string;
ARRAY_MAP: string;
ARRAY_FILTER: string;
ARRAY_COUNT: string;
ARRAY_SUM: string;
ARRAY_DISTINCT: string;
ARRAY_ENUMERATE: string;
COUNT: string;
SUM: string;
AVG: string;
MIN: string;
MAX: string;
GROUP_ARRAY: string;
GROUP_ARRAY_DISTINCT: string;
GROUP_ARRAY_MOVING_AVG: string;
QUANTILE: string;
MEDIAN: string;
CONCAT: string;
SUBSTRING: string;
TRIM: string;
LOWER: string;
UPPER: string;
LENGTH: string;
POSITION: string;
MD5: string;
SHA1: string;
SHA224: string;
SHA256: string;
CITY_HASH64: string;
ABS: string;
ROUND: string;
FLOOR: string;
CEIL: string;
IF: string;
MULTI_IF: string;
CASE: string;
};
//# sourceMappingURL=Types.d.ts.map