miniorm
Version:
A lightweight, minimal TypeScript ORM & query‑builder for MySQL, PostgreSQL and SQLite
74 lines (73 loc) • 3.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DatabaseColumnType = void 0;
var DatabaseColumnType;
(function (DatabaseColumnType) {
// NULL tipi
DatabaseColumnType["NULL"] = "NULL";
// INTEGER tipleri (SQLite ve MySQL)
DatabaseColumnType["INTEGER"] = "INTEGER";
DatabaseColumnType["INT"] = "INT";
DatabaseColumnType["TINYINT"] = "TINYINT";
DatabaseColumnType["SMALLINT"] = "SMALLINT";
DatabaseColumnType["MEDIUMINT"] = "MEDIUMINT";
DatabaseColumnType["BIGINT"] = "BIGINT";
DatabaseColumnType["UNSIGNED_BIG_INT"] = "UNSIGNED BIG INT";
DatabaseColumnType["INT2"] = "INT2";
DatabaseColumnType["INT8"] = "INT8";
DatabaseColumnType["BIT"] = "BIT";
// REAL tipleri (SQLite ve MySQL)
DatabaseColumnType["REAL"] = "REAL";
DatabaseColumnType["DOUBLE"] = "DOUBLE";
DatabaseColumnType["DOUBLE_PRECISION"] = "DOUBLE PRECISION";
DatabaseColumnType["FLOAT"] = "FLOAT";
// TEXT/STRING tipleri (SQLite ve MySQL)
DatabaseColumnType["TEXT"] = "TEXT";
DatabaseColumnType["CHARACTER"] = "CHARACTER";
DatabaseColumnType["CHAR"] = "CHAR";
DatabaseColumnType["VARCHAR"] = "VARCHAR";
DatabaseColumnType["VARYING_CHARACTER"] = "VARYING CHARACTER";
DatabaseColumnType["NCHAR"] = "NCHAR";
DatabaseColumnType["NATIVE_CHARACTER"] = "NATIVE CHARACTER";
DatabaseColumnType["NVARCHAR"] = "NVARCHAR";
DatabaseColumnType["CLOB"] = "CLOB";
// MySQL özel TEXT tipleri
DatabaseColumnType["TINYTEXT"] = "TINYTEXT";
DatabaseColumnType["MEDIUMTEXT"] = "MEDIUMTEXT";
DatabaseColumnType["LONGTEXT"] = "LONGTEXT";
// NUMERIC tipleri (SQLite ve MySQL)
DatabaseColumnType["NUMERIC"] = "NUMERIC";
DatabaseColumnType["DECIMAL"] = "DECIMAL";
DatabaseColumnType["BOOLEAN"] = "BOOLEAN";
DatabaseColumnType["BOOL"] = "BOOL";
// DATETIME tipleri (SQLite ve MySQL)
DatabaseColumnType["DATE"] = "DATE";
DatabaseColumnType["DATETIME"] = "DATETIME";
DatabaseColumnType["TIME"] = "TIME";
DatabaseColumnType["TIMESTAMP"] = "TIMESTAMP";
DatabaseColumnType["YEAR"] = "YEAR";
// BLOB tipleri (SQLite ve MySQL)
DatabaseColumnType["BLOB"] = "BLOB";
DatabaseColumnType["BINARY"] = "BINARY";
DatabaseColumnType["VARBINARY"] = "VARBINARY";
// MySQL özel BLOB tipleri
DatabaseColumnType["TINYBLOB"] = "TINYBLOB";
DatabaseColumnType["MEDIUMBLOB"] = "MEDIUMBLOB";
DatabaseColumnType["LONGBLOB"] = "LONGBLOB";
// MySQL özel ENUM ve SET tipleri
DatabaseColumnType["ENUM"] = "ENUM";
DatabaseColumnType["SET"] = "SET";
// MySQL JSON tipi (MySQL 5.7.8+)
DatabaseColumnType["JSON"] = "JSON";
// MySQL Geometrik veri tipleri
DatabaseColumnType["GEOMETRY"] = "GEOMETRY";
DatabaseColumnType["POINT"] = "POINT";
DatabaseColumnType["LINESTRING"] = "LINESTRING";
DatabaseColumnType["POLYGON"] = "POLYGON";
DatabaseColumnType["MULTIPOINT"] = "MULTIPOINT";
DatabaseColumnType["MULTILINESTRING"] = "MULTILINESTRING";
DatabaseColumnType["MULTIPOLYGON"] = "MULTIPOLYGON";
DatabaseColumnType["GEOMETRYCOLLECTION"] = "GEOMETRYCOLLECTION";
// Diğer tipler
DatabaseColumnType["ANY"] = "ANY";
})(DatabaseColumnType || (exports.DatabaseColumnType = DatabaseColumnType = {}));