tools

command
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 4, 2025 License: MIT Imports: 14 Imported by: 0

README

Forma Tools CLI

命令通过 go run ./cmd/tools <command> [options] 调用。

可用命令

  • generate-attributes:从 JSON Schema 生成 <schema>_attributes.json
  • init-db:创建 schema registry、entity main、EAV 数据表及索引。

generate-attributes

选项(带默认值):

  • -schema-dircmd/server/schemas):Schema 所在目录。
  • -schema:Schema 名(不含 .json);与 -schema-file 互斥。
  • -schema-file:Schema 文件全路径;优先于 -schema/-schema-dir
  • -out:输出文件路径;默认写到 schema 同目录的 <name>_attributes.json

示例:

  • go run ./cmd/tools generate-attributes -schema lead
  • go run ./cmd/tools generate-attributes -schema-file /path/to/schema.json -out /tmp/schema_attributes.json

init-db

选项(可用环境变量同名大写带下划线作默认值):

  • -db-hostDB_HOST,默认 localhost
  • -db-portDB_PORT,默认 5432
  • -db-nameDB_NAME,默认 forma
  • -db-userDB_USER,默认 postgres
  • -db-passwordDB_PASSWORD,默认空)
  • -db-ssl-modeDB_SSL_MODE,默认 disable
  • -schema-tableSCHEMA_TABLE,默认 schema_registry
  • -eav-tableEAV_TABLE,默认 eav_data_2
  • -entity-main-tableENTITY_MAIN_TABLE,默认 entity_main

示例:

  • go run ./cmd/tools init-db
  • go run ./cmd/tools init-db -db-host 127.0.0.1 -db-name forma_dev -entity-main-table entity_main_dev -eav-table eav_dev

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL