Можно ли сгенерировать JSONSchema из конфигурации базы данных? - PullRequest
0 голосов
/ 24 сентября 2019

Мы хотим поддерживать форматы JSON с динамическим вводом из разных приложений и хотели управлять всеми полями JSON из базы данных, а не создавать / обновлять код для изменения модели данных

Приложение 1 может отправлять такие данные, как:

{
"user_details":{
  "fname":"John",
  "lname":"Smith",
  "address":{"city":"NY"}
  }
}

Приложение 2 может отправлять данные, такие как:

{
"license":{
  "number":"ABC123",
  "expired":true
  }
}

Возможно ли сгенерировать JSONSchema, используя конфигурацию БД, как показано ниже?Мы ищем гибкость для управления схемами без внесения изменений и изменения кода, а также для настройки всего через DB

{id: 1, parent_id: 0, label: "user_details", type: "object", app_id:1},
{id: 2, parent_id: 1, label: "fname", type: "string", app_id:1},
{id: 3, parent_id: 1, label: "lname", type: "string", app_id:1},
{id: 4, parent_id: 1, label: "address", type: "object", app_id:1},
{id: 5, parent_id: 4, label: "city", type: "string", app_id:1},
----------------------------------------------------------------------
{id: 6, parent_id: 0, label: "license", type: "object", app_id:2},
{id: 7, parent_id: 6, label: "number", type: "number", app_id:2},
{id: 8, parent_id: 6, label: "expired", type: "string", app_id:2},
...