drogonframework/drogon

dg_ctl create model -- support namespaces

Open

#1591 aperta il 7 mag 2023

Vedi su GitHub
 (1 commento) (0 reazioni) (0 assegnatari)C++ (1014 fork)batch import
enhancementgood first issue

Metriche repository

Star
 (10.462 star)
Metriche merge PR
 (Merge medio 2g 2h) (7 PR mergiate in 30 g)

Descrizione

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.

Guida contributor