# 后端开发文档 ## 开发环境 - golang - PostgreSQL - Redis - ES 给 vscode 用的 go ``` sudo apt install yarnpkg golang-go ``` ## 文档资源 ## 依赖 https://github.com/go-redis/redis ## 目录 - [用户](user.md) - [版本](channel.md) - [术语](term.md) - [字典](dict.md) - [课程](course.md) - [工作组](group.md) - [语料库](palicanon.md) - [译文](translation.md) - [文章文集](article.md) - [逐词解析](wbw.md) - [全文搜索](search.md) - [其他工具表](others.md) ```mermaid graph LR subgraph 后端 subgraph channel版本 channel[("channel")] end subgraph article文章 article[("article")] article_list[("article_list")] collection[("collection")] end end subgraph 前端 subgraph 文集 collection_home("著作首页") article_reader("文章阅读") collection_edit("著作编辑") article_edit("文章编辑") end end collection_home --> collection collection_home --> article article_reader --> article article_reader --> collection article_reader --> article_list collection_edit --> collection article_edit --> article ``` ## 数据表设计 数据表应包含如下字段 ``` id SERIAL PRIMARY KEY, version INTEGER NOT NULL DEFAULT (1), created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, deleted_at TIMESTAMP //可选 ```