From 78f7be35ee4cf8f97347c5c8ea4dc8db5b15eeff Mon Sep 17 00:00:00 2001 From: Hai Liang Wang Date: Thu, 29 Dec 2022 15:47:27 +0800 Subject: [PATCH] https://github.com/cskefu/cskefu/issues/780 update db design Signed-off-by: Hai Liang Wang --- design/schema/.gitignore | 37 ------- design/schema/README.md | 15 --- design/schema/app/generator.php | 123 --------------------- design/schema/assets/standalone.html | 88 --------------- design/schema/bin/gen-mysql-table-dicts.sh | 66 ----------- design/schema/sample.env | 8 -- docs/index.html | 7 +- docs/mysql-dicts.html | 19 ++-- docs/mysql-mindmap.xmind | Bin 0 -> 63988 bytes 9 files changed, 15 insertions(+), 348 deletions(-) delete mode 100644 design/schema/.gitignore delete mode 100644 design/schema/README.md delete mode 100644 design/schema/app/generator.php delete mode 100644 design/schema/assets/standalone.html delete mode 100644 design/schema/bin/gen-mysql-table-dicts.sh delete mode 100644 design/schema/sample.env create mode 100644 docs/mysql-mindmap.xmind diff --git a/design/schema/.gitignore b/design/schema/.gitignore deleted file mode 100644 index d35f24c5..00000000 --- a/design/schema/.gitignore +++ /dev/null @@ -1,37 +0,0 @@ -.vscode -*.swp -*.swo -*.sublime-* -*.pyc -jmeter.log -__pycache__ -tmp/ -package-lock.json -node_modules/ -sftp-config.json -.DS_Store -*.iml -*.ipr -*.iws -*.idea -~$*.xls* -~$*.ppt* -~$*.doc* -nohup.out - -CMakeLists.txt.user -CMakeCache.txt -CMakeFiles -CMakeScripts -Testing -Makefile -build -build-* -cmake_install.cmake -install_manifest.txt -compile_commands.json -CTestTestfile.cmake -_deps -.env -.fid -_build diff --git a/design/schema/README.md b/design/schema/README.md deleted file mode 100644 index 41a876b6..00000000 --- a/design/schema/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# 数据字典 - -生成春松客服数据库数据字典。 - -## Prerequisite - -* Php -* pandoc - -## Generate - -``` -cp sample.env .env -./bin/gen-mysql-table-dicts.sh -``` \ No newline at end of file diff --git a/design/schema/app/generator.php b/design/schema/app/generator.php deleted file mode 100644 index 8f85bc00..00000000 --- a/design/schema/app/generator.php +++ /dev/null @@ -1,123 +0,0 @@ - $v){ - $sql = 'SELECT * FROM '; - $sql .= 'INFORMATION_SCHEMA.TABLES '; - $sql .= 'WHERE '; - $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '".DB_NAME."'"; - $table_result = mysqli_query($conn, $sql); - while($t = mysqli_fetch_array($table_result)) { - $tables [$k] ['TABLE_COMMENT'] = $t ['TABLE_COMMENT']; - } - - $sql = 'SELECT * FROM '; - $sql .= 'INFORMATION_SCHEMA.COLUMNS '; - $sql .= 'WHERE '; - $sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '".DB_NAME."'"; - - $fields = array(); - $field_result = mysqli_query($conn, $sql); - while($t = mysqli_fetch_array($field_result)) { - $fields [] = $t; - } - $tables [$k] ['COLUMN'] = $fields; -} -mysqli_close($conn); - -$content = ''; -// 循环所有表 -foreach($tables as $k => $v){ - $content .= '

'. $v['TABLE_NAME'] . ' 

'; - $content .= ''; - $content .= ''; - $content .= ' - - '; - $content .= ''; - - foreach($v ['COLUMN'] as $f){ - $content .= ''; - $content .= ''; - $content .= ''; - $content .= ''; - $content .= ''; - $content .= ''; - $content .= ''; - } - $content .= '
' . ' ' . $v ['TABLE_COMMENT'] . '
字段名数据类型默认值允许非空自动递增备注
' . $f ['COLUMN_NAME'] . '' . $f ['COLUMN_TYPE'] . ' ' . $f ['COLUMN_DEFAULT'] . ' ' . $f ['IS_NULLABLE'] . '' . ($f ['EXTRA'] == 'auto_increment' ? '是' : ' ') . ' ' . $f ['COLUMN_COMMENT'] . '

'; -} - -// 输出 -$date = date('Y-m-d'); -$html = << - - -$title - - - -

$title(生成日期: $date)

-

版本:$version,SQL:下载链接,Models PDF:下载链接

-$content - -
-

- 春松客服, https://www.cskefu.com -

- - -EOT; -file_put_contents('index.html', $html); -echo 'success!'; -?> \ No newline at end of file diff --git a/design/schema/assets/standalone.html b/design/schema/assets/standalone.html deleted file mode 100644 index 1349cd7c..00000000 --- a/design/schema/assets/standalone.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - $if(title)$$title$$endif$ - - - -$if(template_css)$ - -$else$ - -$endif$ - - - - - - - - - $for(author-meta)$ - - $endfor$ - $if(date-meta)$ - - $endif$ - $if(title-prefix)$$title-prefix$ - $endif$$pagetitle$ - - $if(quotes)$ - - $endif$ - $if(highlighting-css)$ - - $endif$ - $for(css)$ - - $endfor$ - $if(math)$ - $math$ - $endif$ - $for(header-includes)$ - $header-includes$ - $endfor$ - - - - -
- - $if(title)$ -
-
-

$title$

- $if(date)$ -

$date$

- $endif$ - $for(author)$ -

$author$

- $endfor$ -
-
- $endif$ - -
-
-
- -
-
- -
-$body$ -
-
-
- - diff --git a/design/schema/bin/gen-mysql-table-dicts.sh b/design/schema/bin/gen-mysql-table-dicts.sh deleted file mode 100644 index ae2fcb7f..00000000 --- a/design/schema/bin/gen-mysql-table-dicts.sh +++ /dev/null @@ -1,66 +0,0 @@ -#! /bin/bash -########################################### -# -########################################### - -# constants -baseDir=$(cd `dirname "$0"`;pwd) -cwdDir=$PWD -export PYTHONUNBUFFERED=1 -export PATH=/opt/miniconda3/envs/venv-py3/bin:$PATH -export TS=$(date +%Y%m%d%H%M%S) -export DATE=`date "+%Y%m%d"` -export DATE_WITH_TIME=`date "+%Y%m%d-%H%M%S"` #add %3N as we want millisecond too -php=/c/devel/php/php.exe - -# functions - -# main -[ -z "${BASH_SOURCE[0]}" -o "${BASH_SOURCE[0]}" = "$0" ] || return -cd $baseDir/.. - -if [ ! -f .env ]; then - echo "Copy sample.env to .env, modify it at first." - exit 1 -fi - -source .env - -# generate index.html -rm -rf tmp -mkdir tmp -cd tmp - -$php ../app/generator.php -H$DB_HOST \ - -P$DB_PORT \ - -d$DATABASE \ - -u$DB_USER \ - -p$DB_PASS \ - -v$PRODUCT_VERSION \ - -s$DOWNLOAD_SQL \ - -m$DOWNLOAD_MODEL_PDF - -# generate beautiful html -rm -rf docs -mkdir docs -cd docs - -pandoc ../index.html \ - -o index.html \ - -f html \ - --template ../../assets/standalone.html \ - --toc --toc-depth=2 - -cp index.html $baseDir/../../../docs/mysql-dicts.html - -echo "Generated doc index.html in" `pwd` - -# compress files -cd .. -DATABASE_DICTS_ZIP=$DATABASE.dicts.$TS.zip -if [ -f $DATABASE_DICTS_ZIP ]; then - rm -rf $DATABASE_DICTS_ZIP -fi - -zip $DATABASE_DICTS_ZIP -r docs -echo "Compress with zip file" `pwd`/$DATABASE_DICTS_ZIP \ No newline at end of file diff --git a/design/schema/sample.env b/design/schema/sample.env deleted file mode 100644 index 3a3e604c..00000000 --- a/design/schema/sample.env +++ /dev/null @@ -1,8 +0,0 @@ -DB_HOST=127.0.0.1 -DB_PORT=3306 -DB_USER=root -DB_PASS=123456 -DATABASE=cskefu_v8_design -PRODUCT_VERSION=v8 -DOWNLOAD_SQL=https://github.com/cskefu/cskefu -DOWNLOAD_MODEL_PDF=https://github.com/cskefu/cskefu \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index f7cd3242..35b90b36 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,8 +6,11 @@

本站点仅用来托管以下内容

-

数据字典

- 参考链接:mysql-dicts.html +

数据字典

+ 参考链接:mysql-dicts.html + +

数据思维导图

+ 参考链接:mysql-mindmap.xmind

官网

更多内容访问官方网站:https://www.cskefu.com diff --git a/docs/mysql-dicts.html b/docs/mysql-dicts.html index eb7a2ff8..c32547ec 100644 --- a/docs/mysql-dicts.html +++ b/docs/mysql-dicts.html @@ -39,10 +39,10 @@
  • 春松客服-数据字典春松客服-数据字典(生成日期: - 2022-12-28) + 2022-12-29)
    • 春松客服-数据字典春松客服-数据字典(生成日期: -2022-12-28)

      -

      版本:v8,SQL: +

      生成工具:mysql-tables-design设计版本:v8,SQL:下载链接,Models PDF:下载链接

      cs_group_users 

      @@ -441,7 +442,7 @@ data-align="center">  YES    Plugin state, e.g. installed, activated, disabled, -expired +expired, outdated installerid @@ -777,12 +778,12 @@ create, update, delete, admin resourceid varchar(45)   - NO + YES    Resource Id -pattern +pathpattern varchar(500)    NO diff --git a/docs/mysql-mindmap.xmind b/docs/mysql-mindmap.xmind new file mode 100644 index 0000000000000000000000000000000000000000..d6899ea4cafb4f56da8555201940c8f171f3a685 GIT binary patch literal 63988 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