为了工作需要,给自己写了个偷懒的小工具,源码地址: https://github.com/yinlamei/SqlAssistant.git
使用场景说明:
1、当你在整理需求时,同时整理表结构,使用markdown的table能快速的记录表的字段信息。当需要把markdown记录的上百个table建到数据库,需要一个工具把转换成建表语句。
2、当再给其他人员讲解数据库结构时,导出Markdown是个不错的选择
3、当你要导出某个表的entity时
4、当你要导出某段时间新增或修改的表的entity时
一、功能说明(支持sql和mysql):
1、查询数据库的表:精确查询,模糊查询,按创建日期查询
2、为选中的表创建实体
3、为选中的表成成建表语句
4、为选中表生成markdown文件
5、把markdown文件文件生成选中数据库类型(sql和mysq) 的建表语句
二、介绍
1、数据库连接介绍
{
"Config": {
"Hosts": [
{
"IP": "192.168.0.5",
"Type": 1,//数据库的类型 1是mysql 2是SQLserve
"Sa": "sa",
"Passaord": "123456"
},
{
"IP": "192.168.0.2",
"Type": 2,
"Sa": "sa",
"Passaord": "123456"
}
]
}
}
2、界面说明
3、生成文档的说明
生成实体
using System;
using System.Linq;
using System.Text;
using SqlSugar;
namespace SqlTool.Option
{
///<summary>
///消息表
///</summary>
[SugarTable("groupmessage")]
public partial class groupmessage
{
public groupmessage(){
}
/// <summary>
/// Desc:消息ID
/// Default:
/// Nullable:False
/// </summary>
[SugarColumn(IsPrimaryKey=true,IsIdentity=true)]
public int GroupMessageId {get;set;}
/// <summary>
/// Desc:组名
/// Default:
/// Nullable:False
/// </summary>
public string GroupName {get;set;}
/// <summary>
/// Desc:发送人
/// Default:
/// Nullable:False
/// </summary>
public int Sender {get;set;}
/// <summary>
/// Desc:内容
/// Default:
/// Nullable:False
/// </summary>
public string Content {get;set;}
/// <summary>
/// Desc:发送时间
/// Default:
/// Nullable:False
/// </summary>
public DateTime SendTime {get;set;}
/// <summary>
/// Desc:是否已读
/// Default:
/// Nullable:False
/// </summary>
public bool IsRead {get;set;}
}
}
生成markdown
把markdown文件生成sql脚本