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

高大上网站建设公司网站维护的内容有哪些

高大上网站建设公司,网站维护的内容有哪些,手机网站建设的教程视频教程,给女朋友做网站 知乎前言 通常业务系统开发中,数据库的设计与维护是至关重要的环节。而数据库的文档化则是确保团队成员之间有效沟通、快速理解系统架构的基础。 但目前数据文档都是手动写的,耗时费力,由于当前项目使用的是 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.yidumall.com/news/3494.html

相关文章:

  • 网站后台登陆密码忘记了搜索关键词排名查询
  • 免费自己做网站手机谷歌google官网入口
  • 东莞住建局网站网站在线优化检测
  • 大兴企业官网网站建设百度关键词排名靠前
  • 淄博网站app成人短期培训学校
  • 建设工程网上质检备案网站seo关键词优化服务
  • 网站建设 成本分析谷歌seo关键词排名优化
  • 营销型网站服务福州百度快速优化
  • 网站主要的设计内容主题seo服务套餐
  • 给公司创建网站流程开网店
  • 网站建设分几模块web网站设计
  • 广东网站建设公司电话交换友情链接的渠道有哪些
  • 电商网站建设目的站长工具百度
  • 办公网站建设方案windows系统优化软件
  • wordpress编辑页面模板下载旧版优化大师
  • 成立做网站的公司有哪些什么是网络销售
  • 做亚马逊网站需要租办公室吗巨量算数官方入口
  • 垫江做网站营销推广ppt
  • 商务网站建设工程师广州竞价托管公司
  • 做微信公众号第三网站湖南广告优化
  • 做设计的网站商家入驻seo自学网app
  • 廊坊网站建设公司seo排名外包
  • 做伊朗的外贸公司网站网站keywords
  • 便宜的网站设计企业百度指数搜索
  • 贸易公司自建免费网站推广引流平台
  • 免费创建单页网站百度引流免费推广怎么做
  • 哪个程序做下载网站好百度集团
  • 五金 东莞网站建设新乡百度关键词优化外包
  • 网站设计一级网页重庆森林经典台词图片
  • 有没有人与动物做的电影网站百度推广登陆平台登录