[TOC]
### sequelize 數據類型
~~~
Sequelize.INTEGER.UNSIGNED // INTEGER UNSIGNED
Sequelize.INTEGER(11).UNSIGNED // INTEGER(11) UNSIGNED
Sequelize.INTEGER(11).ZEROFILL // INTEGER(11) ZEROFILL
Sequelize.INTEGER(11).ZEROFILL.UNSIGNED // INTEGER(11) UNSIGNED ZEROFILL
Sequelize.INTEGER(11).UNSIGNED.ZEROFILL // INTEGER(11) UNSIGNED ZEROFILL
Sequelize.STRING // VARCHAR(255)
Sequelize.STRING(1234) // VARCHAR(1234)
Sequelize.STRING.BINARY // VARCHAR BINARY
Sequelize.TEXT // TEXT
Sequelize.TEXT('tiny') // TINYTEXT
Sequelize.CITEXT // CITEXT 僅 PostgreSQL 和 SQLite.
Sequelize.INTEGER // INTEGER
Sequelize.BIGINT // BIGINT
Sequelize.BIGINT(11) // BIGINT(11)
Sequelize.FLOAT // FLOAT
Sequelize.FLOAT(11) // FLOAT(11)
Sequelize.FLOAT(11, 10) // FLOAT(11,10)
Sequelize.REAL // REAL 僅 PostgreSQL.
Sequelize.REAL(11) // REAL(11) 僅 PostgreSQL.
Sequelize.REAL(11, 12) // REAL(11,12) 僅 PostgreSQL.
Sequelize.DOUBLE // DOUBLE
Sequelize.DOUBLE(11) // DOUBLE(11)
Sequelize.DOUBLE(11, 10) // DOUBLE(11,10)
Sequelize.DECIMAL // DECIMAL
Sequelize.DECIMAL(10, 2) // DECIMAL(10,2)
Sequelize.DATE // mysql / sqlite 為 DATETIME, postgres 為帶時區的 TIMESTAMP
Sequelize.DATE(6) // DATETIME(6) 適用 mysql 5.6.4+. 小數秒支持最多6位精度
Sequelize.DATEONLY // DATE 不帶時間.
Sequelize.BOOLEAN // TINYINT(1)
Sequelize.ENUM('value 1', 'value 2') // 一個允許值為'value 1'和'value 2'的ENUM
Sequelize.ARRAY(Sequelize.TEXT) // 定義一個數組. 僅 PostgreSQL.
Sequelize.ARRAY(Sequelize.ENUM) // 定義一個ENUM數組. 僅 PostgreSQL.
Sequelize.JSON // JSON 列. 僅 PostgreSQL, SQLite 和 MySQL.
Sequelize.JSONB // JSONB 列. 僅 PostgreSQL.
Sequelize.BLOB // BLOB (PostgreSQL 為 bytea)
Sequelize.BLOB('tiny') // TINYBLOB (PostgreSQL 為 bytea. 其余參數是 medium 和 long)
Sequelize.UUID // PostgreSQL 和 SQLite 的 UUID 數據類型,MySQL 的 CHAR(36) BINARY(使用defaultValue:Sequelize.UUIDV1 或 Sequelize.UUIDV4 來讓 sequelize 自動生成 id).
Sequelize.CIDR // PostgreSQL 的 CIDR 數據類型
Sequelize.INET // PostgreSQL 的 INET 數據類型
Sequelize.MACADDR // PostgreSQL 的 MACADDR 數據類型
Sequelize.RANGE(Sequelize.INTEGER) // 定義 int4range 范圍. 僅 PostgreSQL.
Sequelize.RANGE(Sequelize.BIGINT) // 定義 int8range 范圍. 僅 PostgreSQL.
Sequelize.RANGE(Sequelize.DATE) // 定義 tstzrange 范圍. 僅 PostgreSQL.
Sequelize.RANGE(Sequelize.DATEONLY) // 定義 daterange 范圍. 僅 PostgreSQL.
Sequelize.RANGE(Sequelize.DECIMAL) // 定義 numrange 范圍. 僅 PostgreSQL.
Sequelize.ARRAY(Sequelize.RANGE(Sequelize.DATE)) // 定義 tstzrange 范圍的數組. 僅 PostgreSQL.
Sequelize.GEOMETRY // Spatial 列. 僅 PostgreSQL (帶有 PostGIS) 或 MySQL.
Sequelize.GEOMETRY('POINT') // 帶有 geometry 類型的 spatial 列. 僅 PostgreSQL (帶有 PostGIS) 或 MySQL.
Sequelize.GEOMETRY('POINT', 4326) // 具有 geometry 類型和 SRID 的 spatial 列. 僅 PostgreSQL (帶有 PostGIS) 或 MySQL.
~~~
- 概述
- 起步
- 跨域配置
- 路徑別名
- 路由
- api版本控制
- 錯誤和異常
- 全局異常處理
- 數據庫
- 創建遷移文件
- sequelize數據類型
- 配置
- 新增
- 查詢
- 條件查詢
- 模糊查詢
- 排序查詢
- 聚合查詢
- 分組查詢
- 分頁查詢
- 修改
- 刪除
- 獲取器
- 修改器
- 靜態屬性
- 字段驗證
- 外鍵約束
- 關聯模型
- 一對一
- 一對多
- 左外連接
- 多對多
- 字段顯示隱藏
- 事務
- 字段自增
- 驗證層
- egg-validate
- indicative驗證器
- egg-validate-plus
- betterValidate
- 校驗規則
- 中間件
- 安全
- 數據加密
- 單向加密
- 示例代碼
- 封裝egg加密
- 上傳
- path模塊
- 單文件上傳
- 多文件上傳
- 按照日期存儲
- 工具函數
- egg常用工具函數
- 緩存
- 配置緩存插件
- 設置緩存
- 獲取緩存
- 刪除緩存
- 消息隊列
- rabbitMQ
- 安裝
- 簡單隊列
- 工作隊列
- 工作隊列(dispach分發)
- 消息應答和持久化
- redis
- 數據類型
- 字符串類型(String)
- 哈希類型(Hash)
- 列表(List)
- 無序集合(Set)
- 可排序集合(Zset)
- 郵件系統
- nodeMailer
- 第三方模塊
- 生成隨機數
- JWT
- JWT鑒權
- 生成Token
- 短信服務
- 阿里大魚短信驗證碼
- 發送短信邏輯
- 阿里短信Node類