drogonframework/drogon

dg_ctl create model -- support namespaces

Open

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

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)C++ (10,462 star) (1,014 fork)batch import
enhancementgood first issue

描述

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.

贡献者指南

dg_ctl create model -- support namespaces · drogonframework/drogon#1591 | Good First Issue