code: func NewDBFlagSet() *pflag.FlagSet {
  	flags := &pflag.FlagSet{}
  
  	// db subsection flags
  	flags.BoolP("db.debug-mode", "", false, "Output database model SQL queries")
  	flags.StringP("db.db", "", "", "The database software (postgres|mysql)")
  	flags.StringP("db.dbname", "", "", "The database name to connect to")
  	flags.StringP("db.host", "", "", "The database hostname, e.g localhost")
  	flags.IntP("db.port", "", 0, "The database port")
  	flags.StringP("db.user", "", "", "The database username")
  	flags.StringP("db.pass", "", "", "The database password")
  	flags.StringP("db.sslmode", "", "", "The database sslmode")
  	flags.BoolP("db.enforce-migrations", "", true, "Throw error on app start if database is not using latest migration")
  
  	return flags
  }
docs: // NewDBFlagSet returns a list of flags contained within the [db] section
  // of a config