mysql2uml README
这个扩展可以将mysql数据库结构生成uml类图。
它件扩展名为.dbuml的配置文件生成uml类图。
使用方法
*.dburml内容如下:
{
"host": "localhost",
"port": 3306,
"user": "root",
"password": "password",
"database": "test",
"options": { //可以选项
"tablePattern":"string", //表名筛选条件,可选
"models":[//模型定义,可选,按指定的模型生成多个uml类图
{
"name":"model1", //模型名称
"tables":["table1","table2"]
}
]
}
}
where 筛选条件,留空表示不筛选,可选字段名:
mysql2uml
- 在.dburml文件的编辑器中,使用右击菜单,mysql2uml
数据库结构约定
- 主键字段名使用id,关联字段名使用{table_name}_id,例如:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `post` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`title` varchar(255) NOT NULL,
`content` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
- 如果关联字段名不是{table_name}_id,则需要在注释中指定。
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
'code' varchar(255) NOT NULL COMMENT '用户编号',
`name` varchar(255) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `post` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_code` int(11) NOT NULL COMMENT '关联用户{lk:user.code}',
`title` varchar(255) NOT NULL,
`content` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
注释中添加{lk:user.code},表示关联字段名为user_code,关联表名为user。
发布: https://dev.azure.com