mysql 数据库转 表结构文档
Share on facebook
Share on google
Share on twitter
Share on linkedin
前言:
经常通过navicat设计完成数据库后 需要倒出成 word文档;要包含表结构说明,用于和同事之间交流 以及设计文档的发布;
之前一直用的动软代码生成器的导出模块;由于这个软件不再维护了;有一些bug导致结果并不如人意;
于是自己写了一个 可以生成 html结构的数据库说明文档,由于浏览器的特性html table可以直接导入 语雀、confluence等协作平台中。
本模块 开发语言是c#,依赖平台是 .NETStandard 2.0 所以也是兼容 .net core的;
本模块托管在 nuget上 地址是:
https://www.nuget.org/packages/YTKDBDoc/
安装模块:
Install-Package YTKDBDoc -Version 1.0.0
使用说明:
///
/// 实例化
///
///输出文件路径(xxx.html)
///host
///用户名称
///用户密码
///数据库名称
///端口号
///字符集:默认 utf8
YTKDBDoc.Export2Html ytk = new Export2Html("1.html","192.168.1.114","root","password","db",3306);
Console.WriteLine(ytk.Export());
导出文档案例展示:
abpm_record:动态血压记录表
|
字段名
|
数据类型
|
默认值
|
允许非空
|
自动递增
|
备注
|
|---|---|---|---|---|---|
| abpm_id | varchar(32) | NO | 动态血压ID | ||
| measure_time | bigint(11) | YES | 测量时间UTC | ||
| doc_id | varchar(32) | NO | 检查医生ID | ||
| dev_code | varchar(32) | YES | 设备编码 | ||
| usr_name | varchar(40) | NO | 患者姓名 | ||
| usr_gender | int(11) | NO | 性别 | ||
| user_age | double | NO | 年龄(保留一位小数) | ||
| RelationCHOL | int(11) | YES | 总胆固醇数值关系 | ||
| CHOL | double | YES | 总胆固醇 | ||
| RelationHDLC | int(11) | YES | 高密度脂蛋白数值关系 | ||
| HDLC | double | YES | 高密度脂蛋白 | ||
| RelationTRIG | int(11) | YES | 甘油三酯数值关系 | ||
| TRIG | double | YES | 甘油三酯 | ||
| RelationLDLC | int(11) | YES | 低密度脂蛋白数值关系 | ||
| LDLC | double | YES | 低密度脂蛋白 | ||
| RelationTCHDL | int(11) | YES | 总胆固醇与高密度脂蛋白比值数值关系 | ||
| TCHDL | double | YES | 总胆固醇与高密度脂蛋白比值 | ||
| create_time | bigint(20) | YES | 创建时间 | ||
| remark | varchar(255) | YES | 备注 | ||
| is_deleted | bit(1) | b’0′ | YES | 是否删除 |
app_start:APP启动设置表
|
字段名
|
数据类型
|
默认值
|
允许非空
|
自动递增
|
备注
|
|---|---|---|---|---|---|
| App_start_id | int(11) | NO | 是 | APP启动设置 | |
| App_updatetime | bigint(11) | YES | 更新时间 | ||
| App_savetime | bigint(11) | YES | 保留周期 | ||
| remark | varchar(255) | YES | 备注 | ||
| is_deleted | bit(1) | YES | 是否删除 |