drogonframework/drogon

dg_ctl create model -- support namespaces

已关闭

#1,591 创建于 2023年5月7日

 (1 条评论) (0 个反应) (0 位负责人)C++ (1,014 个派生)batch import
enhancementgood first issue

仓库指标

星标
 (10,462 个星标)
PR 合并指标
 (平均合并 5天 16小时) (30 天内合并 3 个 PR)

描述

Is your feature request related to a problem? Please describe. When (re)creating the models using the dg_ctl create model ... command, the model-classes are automatically created in a namespace equal to the configured database name. I would like to use a simpler namespace name than how I've named my database. Defining a custom namespace also can advoid accedental model-namespace changes when working together with someone who has it's database named differently.

Describe the solution you'd like An option in the dg_ctl create model ... command and/or a key in the model.json file where a custom namespace name can be defined. Here follow some input-result examples:

  • dg_ctl create model . -> drogon_model::dbname::ModelName (default behaviour)
  • dg_ctl create model . --namespace "" -> drogon_model::ModelName (optional)
  • dg_ctl create model . --namespace "HelloDg" -> drogon_model::HelloDg::ModelName

I think this should be a small change but a helpfull one.

贡献者指南