22 lines
1.4 KiB
Bash
22 lines
1.4 KiB
Bash
OUT_DIR=..
|
|
PACK_NAME=models
|
|
SUFFIX_NAME="do"
|
|
READ_ONLY="created_time,updated_time"
|
|
DB_NAME="intent-system"
|
|
WITH_OUT=""
|
|
TAGS="bson"
|
|
DSN_URL="mysql://root:123456@127.0.0.1:3306/intent-system?charset=utf8"
|
|
#JSON_PROPERTIES="omitempty"
|
|
SPEC_TYPES="template.template_type=TemplateType,news.language=LanguageType,news_draft.language=LanguageType,question_answer.language=LanguageType,question_draft.language=LanguageType,subscriber.extra_data=SubscriberExtraData,privilege.children=TreePrivilege,subscriber.tags=[]string,question_draft.extra_data=CommonExtraData,news.tags=[]string,news.extra_data=CommonExtraData,news_draft.extra_data=CommonExtraData,tag.extra_data=CommonExtraData,question_answer.extra_data=CommonExtraData,question_answer.state=QAState,news_draft.tags=[]string"
|
|
TINYINT_TO_BOOL="deleted,disabled,ok,is_admin,is_inherent,is_offline,is_default,is_hotspot,is_overwritten,is_deleted,is_pushed,is_replicate,is_draft,is_subscribed"
|
|
TABLE_NAME=""
|
|
IMPORT_MODELS=intent-system/pkg/dal/models
|
|
|
|
db2go --url "${DSN_URL}" --out "${OUT_DIR}" --db "${DB_NAME}" --table "${TABLE_NAME}" --enable-decimal --spec-type "${SPEC_TYPES}" \
|
|
--suffix "${SUFFIX_NAME}" --package "${PACK_NAME}" --readonly "${READ_ONLY}" --without "${WITH_OUT}" --tag "${TAGS}" --tinyint-as-bool "${TINYINT_TO_BOOL}" \
|
|
--dao dao --import-models "${IMPORT_MODELS}"
|
|
|
|
echo generate go file ok, formatting...
|
|
gofmt -w ${OUT_DIR}/${PACK_NAME}
|
|
|