1.1.2 • Published 11 months ago

wudong-cli v1.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
11 months ago

wudong-cli

项目描述

wudong-cli 是用于一键生成模板服务的脚手架。
目前支持:

  • Node Server
    这需要您在 wudongCli.config.json 中配置数据库的字段, 将支持一键生成 Node Server
    一键生成所配置的 sql 文件, 对于简单的库表结构可以做到开箱即用。
  • React Template
    目前尚不提供配置需求, React 模板
  • Cli
    目前尚不提供配置需求, 脚手架模板
  • Package
    目前尚不提供配置需求, npm包模板
  • Electron
    目前尚不提供配置需求, Electron + React + Typescript 模板

模板选项

安装

npm install wudong-cli -g

使用方式

初始化配置文件

wudong-cli init

获取选择的模板

wudong-cli generate

配置文件校验

wudong-cli check

生成 sql 命令

wudong-cli sql

完整版配置文件详解

{
  "database": {
    "name": "your database's name", // 数据库名称
    "username": "your database's username", // 数据库用户名
    "password": "your database's password", // 数据库密码
    "ip": "127.0.0.1", // 数据库IP,默认为本地

    "configuration": { // 数据库配置, 默认 mysql 目前不支持更改
      "engine": "InnoDB", // mysql的默认存储引擎
      
      // 请确保 mysql 版本为8.0+,以下两个字段才能生效
      "charset": "utf8mb4", // mysql的默认编码方式
      "collate": "utf8mb4_0900_ai_ci" // mysql 对于 utf8 的默认排序规则
    },

    "table": [{ // 数据库表, 可定义多个
      "name": "test", // 库表名称
      "needDefaultProps": true, // 是否需要默认的id、create_at属性, 默认是
      "columns": [ // 定义字段
        {
          "name": "age", // 字段名称
          "type": "INT", // 字段类型
          "notNull": true, // 字段是否不可为空
          "default": "" // 字段默认值
        },
        {
          "name": "name", // 字段名称
          "type": "VARCHAR(50)", // 字段类型
          "notNull": true, // 字段是否不可为空
          "default": "", // 字段默认值
        },
      ]
    }]
  },
}

数据字段类型支持

字段类型描述
INT对应 Mysql 中 INT 类型
TEXT对应 Mysql 中 TEXT 类型
DATE对应 Mysql 中 DATE 类型
DATETIME对应 Mysql 中 DATETIME 类型
VARCHAR对应 Mysql 中 VARCHAR() 类型
JSON对应 Mysql 中 JSON 类型

字段属性支持

字段属性类型描述
primaryKeyBoolean对应 Mysql 中 PK
autoIncrementBoolean对应 Mysql 中 AI
notNullBoolean对应 Mysql 中 NN
uniqueBoolean对应 Mysql 中 UQ
defaultString对应 Mysql 中 Default/Expression

已知问题

  • 目前支持的模板较少, 仅有 Node Server
  • 目前 Node Server 仅支持 Mysql 数据库
  • 目前在配置文件中检验的 Mysql 字段类型很有限, 后续会增加
  • 目前 Node Server 的库表信息填充方式为简单字符串填充,与 Server 模板耦合度较高
1.1.2

11 months ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago