当前位置: 首页 > news >正文

iis 如何新建网站网站分为哪些部分组成部分组成

iis 如何新建网站,网站分为哪些部分组成部分组成,公司域名查询官网,青岛网络营销网络推广介绍前言 通常业务系统开发中,数据库的设计与维护是至关重要的环节。而数据库的文档化则是确保团队成员之间有效沟通、快速理解系统架构的基础。 但目前数据文档都是手动写的,耗时费力,由于当前项目使用的是 mysql 作为存储引擎,找找…

前言

通常业务系统开发中,数据库的设计与维护是至关重要的环节。而数据库的文档化则是确保团队成员之间有效沟通、快速理解系统架构的基础。

但目前数据文档都是手动写的,耗时费力,由于当前项目使用的是 mysql 作为存储引擎,找找看有没有比较好用的工具,发现了一个比较契合的 mysql_markdown。

mysql_markdown 的使用

可以直接上 GitHub 上下载源码,自行编译。

快速使用

# 帮助
➜  mysql_markdown -h
flag needs an argument: -h
Usage: mysql_markdown [options...]
--help  This help text
-h      host.     default 127.0.0.1
-u      username. default root
-p      password. default root
-d      database. default mysql
-P      port.     default 3306
-c      charset.  default utf8
-o      output.   default current location
-t      tables.   default all table and support ',' separator for filter, every item can use regexp
-l      language. default cn,support: cn,en# 使用
➜ mysql_markdown -p 123456 -d test
connecting to MySQL to export markdown document file.100% |█████████████████████████████████████████████████████████████████████████████████████| (1/1, 394 it/s)
convert to document finished in test_20241122_103043.md

go gorm 生成表/字段描述

使用过 gorm 的,对于生成数据库字段描述应该不陌生,只需要在对应的结构体上添加 tag 即可,如下:

type User struct {Name string `gorm:"comment:姓名"`Age  int    `gorm:"comment:年龄"`
}

生成表的描述信息,注意:gorm 没有提供类似 TableName 设置表名的方式来设置描述,得用 gorm:table_options 来设置,如果不是新建的表,这种设置方式也不能生效。

db.Set("gorm:table_options", "COMMENT '用户表'").AutoMigrate(&User{})

实际例子

package mainimport ("gorm.io/driver/mysql""gorm.io/gorm""gorm.io/gorm/logger""log""os"
)type User struct {Name string `gorm:"comment:姓名"`Age  int    `gorm:"comment:年龄"`
}func (User) TableName() string {return "user"
}func getLocalTestDb() (db *gorm.DB, err error) {newLogger := logger.New(log.New(os.Stderr, "\r\n", log.LstdFlags), logger.Config{LogLevel:                  logger.Info,IgnoreRecordNotFoundError: true,Colorful:                  true,})db, err = gorm.Open(mysql.New(mysql.Config{DSN: "root:123456@tcp(127.0.0.1:3306)/test",}), &gorm.Config{Logger: newLogger, CreateBatchSize: 1000})return
}func main() {db, err := getLocalTestDb()if err != nil {log.Fatal(err)}db = db.Debug()// gorm:table_options 会在创建 table 的语句后添加相关的语句,不是新建的表不能生效err = db.Set("gorm:table_options", "COMMENT '用户表'").AutoMigrate(&User{})if err != nil {log.Fatal(err)}log.Println("OK")
}

程序输出

2024/11/22 10:23:08 main.go:41
[0.000ms] [rows:-] SELECT DATABASE()2024/11/22 10:23:08 main.go:41
[5.769ms] [rows:1] SELECT SCHEMA_NAME from Information_schema.SCHEMATA where SCHEMA_NAME LIKE 'test%' ORDER BY SCHEMA_NAME='test' DESC,SCHEMA_NAME limit 12024/11/22 10:23:08 main.go:41
[2.575ms] [rows:-] SELECT count(*) FROM information_schema.tables WHERE table_schema = 'test' AND table_name = 'user' AND table_type = 'BASE TABLE'2024/11/22 10:23:09 main.go:41
[49.289ms] [rows:0] CREATE TABLE `user` (`name` longtext COMMENT '姓名',`age` bigint COMMENT '年龄')COMMENT '用户表'
2024/11/22 10:23:09 OK

使用 mysql_markdown 工具导出 md 文档

mysql_markdown -p 123456 -d test

可见文档内容如下:

## test tables message
#### 1、 user
用户表| 序号 | 名称 | 描述 | 类型 || 为空 | 额外 | 默认值 |
| :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: |
| 1 | `name` | 姓名 | longtext |  | YES |  |  |
| 2 | `age` | 年龄 | bigint |  | YES |  |  |

参考

  • mysql_markdown
http://www.yayakq.cn/news/51644/

相关文章:

  • 宁夏正丰建设集团公司联网站wordpress自动博客插件
  • 网站建设论坛报告wordpress优化教程
  • 网站建设费入什么科目2018wordpress后台慢
  • 网站建设 步骤品质好的形容词
  • 网站备案那个省份哈尔滨模版网站建设
  • 什么是理财北京网站建设公司好有范app的网络营销方式
  • 南京自助网站建设建设银行网站功能介绍
  • 手工折纸贵州整站优化seo平台
  • 科技网站的一些案例展示专业做网站服务
  • 免费个人网站+上传设计常去的网站
  • 番禺制作网站企业动画制作软件免费版
  • angularjs的网站模板网站建设技术部奖惩制度
  • 公司网站内容编辑电商app制作平台
  • 做一个网站指定页面的推广如何k掉别人的网站
  • 网站建立的连接不安全怎么解决云南软件开发公司排名
  • 肇庆网站关键词优化竞价排名的定义
  • 网站建设资料总结修改wordpress的登陆地址
  • json取数据做网站绍兴关键词优化报价
  • 桐城市做网站昆明网络建设
  • 深圳建设集团网站wordpress 迅雷
  • 聊城企业做网站网站一键提交收录
  • 山东公司网站建设室内设计联盟app最新版app
  • 网站互动网站的分辨率是多少
  • 用什么语言来做网站wordpress 文章迁移
  • 网站建设什么牌子好网站建设 淘宝客末班
  • 关于平面设计的网站网站系统怎么做
  • 最超值的网站建设厦门专业做网站公司
  • 企业建网站的意义有什么做动图比较方便的网站
  • 用微软雅黑做网站可以吗白云做网站
  • 佛山网站搜索引擎优化丝路建设网站