* 赞助者DRZL
- 每美元都加速CI硬件 抵消我老旧的笔记本电脑的长测试.
- 主办方在GitHub问题上获得路线图投入和优先回应.
- 想要一个简短的概述吗? 目前的目标和感谢你们 https://use-drzl.github.io/drzl/赞助商。 。 。 .
使用
import { SchemaAnalyzer } from '@drzl/analyzer';
const analyzer = new SchemaAnalyzer('src/db/schemas/index.ts');
const analysis = await analyzer.analyze({
includeRelations: true,
validateConstraints: true,
});
CLI使用这种分析生成验证,服务和路由器.
产出(高水平)
- 方言、表格、列、键、索引
- 关系(包括推断),enums
- 限制和形态的问题(警告/错误)
每列,超出类型 : nullable, (中文(简体) ), hasDefault, (中文(简体) ), defaultValue (只有法律上的默认),
isGenerated, (中文(简体) ), enumValues, (中文(简体) ), maxLength (特征), maxBytes (字节,这是不同的)
在同一栏中测量, min编号 :max, (中文(简体) ), arrayDimensions, (中文(简体) ), format,以及 shape 页:1
非分级的值(json、缓冲、tuple、数字对象、向量、位字符串、自定义Type).
maxBytes 由 MySQL 设定,没有其他。 它的TEXT和BLOB家庭在以下地区有其限制:
键入,而不是以声明的长度键入,并用字节数:255表示 tinytext 财务报告和审定财务报表 tinyblob, (中文(简体) ),
65535美元,用于 text 财务报告和审定财务报表 blob,16777215为中配对,4294967295为长配对. A 类
varchar(n) 是真实的正字符并保存 maxLength。见
分析器页面 对于如何发电机
密码.
format 名称 COLUMN_FORMATS,其两个值命名为方言:a
bigint({ mode: 'string' }) 列为 pgBigint 邮政编码 mysqlBigint 关于 MySQL 和
SingleStore,因为两个服务器确实对文本做了不同的解析('0x1f' 31对一
和另一面的迷误, '12.5' 分为13个和13个。 SQL 组合键 服务器未携带
格式,因为没有计量.
DRZL_ANL_UNKNOWN_COLUMN 报告任何一栏,其验证人将接受任何东西
是缺失类型映射的形状: 无投出, 每行都通过.
页:1
- 最佳进取与跨版本的 Drizzle 符号一致。 两个专业都是
cI中相互覆盖和分解:0.4x和v1型号阵列和圆柱不同,以及
仅读取一个静态键入
.array()列为unknown在另一个.