drogonframework/drogon

dg_ctl create model -- support namespaces

クローズ

#1,591 opened on 2023/05/07

 (1 件のコメント) (0 件のリアクション) (0 人の担当者)C++ (1,014 件のフォーク)batch import
enhancementgood first issue

Repository metrics

Stars
 (10,462 個のスター)
PR merge metrics
 (平均マージ 5d 16h) (30d で 3 merged PRs)

説明

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.

コントリビューターガイド