Advertisement
boolit

Untitled

Jun 9th, 2025
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.65 KB | None | 0 0
  1. {
  2.   "entities": [
  3.     {
  4.       "id": "entity_1",
  5.       "name": "Организация",
  6.       "tables": [
  7.         {
  8.           "templateName": "Основная информация",
  9.           "columns": [
  10.             {
  11.               "name": "Название организации",
  12.               "key": "orgName",
  13.               "type": "text",
  14.               "required": true
  15.             },
  16.             {
  17.               "name": "Код организации",
  18.               "key": "orgCode",
  19.               "type": "text",
  20.               "required": true
  21.             }
  22.           ]
  23.         }
  24.       ],
  25.       "relatedEntities": ["entity_2"]
  26.     },
  27.     {
  28.       "id": "entity_2",
  29.       "name": "Месторождение",
  30.       "tables": [
  31.         {
  32.           "templateName": "Основная информация",
  33.           "columns": [
  34.             {
  35.               "name": "Название месторождения",
  36.               "key": "fieldName",
  37.               "type": "text",
  38.               "required": true
  39.             },
  40.             {
  41.               "name": "Координаты",
  42.               "key": "coordinates",
  43.               "type": "text",
  44.               "required": false
  45.             }
  46.           ]
  47.         }
  48.       ],
  49.       "parentEntity": "entity_1",
  50.       "relatedEntities": ["entity_3"]
  51.     },
  52.     {
  53.       "id": "entity_3",
  54.       "name": "Куст",
  55.       "tables": [
  56.         {
  57.           "templateName": "Основная информация",
  58.           "columns": [
  59.             {
  60.               "name": "Номер куста",
  61.               "key": "clusterNumber",
  62.               "type": "text",
  63.               "required": true
  64.             },
  65.             {
  66.               "name": "Дата ввода в эксплуатацию",
  67.               "key": "commissioningDate",
  68.               "type": "date",
  69.               "required": false
  70.             }
  71.           ]
  72.         }
  73.       ],
  74.       "parentEntity": "entity_2",
  75.       "relatedEntities": ["entity_4"]
  76.     },
  77.     {
  78.       "id": "entity_4",
  79.       "name": "Скважина",
  80.       "tables": [
  81.         {
  82.           "templateName": "Основная информация",
  83.           "columns": [
  84.             {
  85.               "name": "Номер скважины",
  86.               "key": "wellNumber",
  87.               "type": "text",
  88.               "required": true
  89.             },
  90.             {
  91.               "name": "Глубина",
  92.               "key": "depth",
  93.               "type": "number",
  94.               "required": false
  95.             }
  96.           ]
  97.         }
  98.       ],
  99.       "parentEntity": "entity_3",
  100.       "relatedEntities": ["entity_5", "entity_6"]
  101.     },
  102.     {
  103.       "id": "entity_5",
  104.       "name": "Ствол",
  105.       "tables": [
  106.         {
  107.           "templateName": "Основная информация",
  108.           "columns": [
  109.             {
  110.               "name": "Номер ствола",
  111.               "key": "boreholeNumber",
  112.               "type": "text",
  113.               "required": true
  114.             },
  115.             {
  116.               "name": "Диаметр",
  117.               "key": "diameter",
  118.               "type": "number",
  119.               "required": false
  120.             }
  121.           ]
  122.         }
  123.       ],
  124.       "parentEntity": "entity_4",
  125.       "relatedEntities": ["entity_6", "entity_9"]
  126.     },
  127.     {
  128.       "id": "entity_6",
  129.       "name": "Проба",
  130.       "tables": [
  131.         {
  132.           "templateName": "Основная информация",
  133.           "columns": [
  134.             {
  135.               "name": "Номер пробы",
  136.               "key": "sampleNumber",
  137.               "type": "text",
  138.               "required": true
  139.             },
  140.             {
  141.               "name": "Дата отбора",
  142.               "key": "samplingDate",
  143.               "type": "date",
  144.               "required": true
  145.             },
  146.             {
  147.               "name": "Тип пробы",
  148.               "key": "sampleType",
  149.               "type": "text",
  150.               "required": false
  151.             }
  152.           ]
  153.         }
  154.       ],
  155.       "parentEntity": null, // Может быть привязана к скважине или стволу
  156.       "relatedEntities": ["entity_7", "entity_9"]
  157.     },
  158.     {
  159.       "id": "entity_7",
  160.       "name": "Вторичная проба",
  161.       "tables": [
  162.         {
  163.           "templateName": "Основная информация",
  164.           "columns": [
  165.             {
  166.               "name": "Номер вторичной пробы",
  167.               "key": "subsampleNumber",
  168.               "type": "text",
  169.               "required": true
  170.             },
  171.             {
  172.               "name": "Дата подготовки",
  173.               "key": "preparationDate",
  174.               "type": "date",
  175.               "required": true
  176.             }
  177.           ]
  178.         }
  179.       ],
  180.       "parentEntity": "entity_6",
  181.       "relatedEntities": ["entity_8"]
  182.     },
  183.     {
  184.       "id": "entity_8",
  185.       "name": "Исследования",
  186.       "tables": [
  187.         {
  188.           "templateName": "Основная информация",
  189.           "columns": [
  190.             {
  191.               "name": "Номер исследования",
  192.               "key": "researchNumber",
  193.               "type": "text",
  194.               "required": true
  195.             },
  196.             {
  197.               "name": "Дата проведения",
  198.               "key": "researchDate",
  199.               "type": "date",
  200.               "required": true
  201.             },
  202.             {
  203.               "name": "Метод исследования",
  204.               "key": "researchMethod",
  205.               "type": "text",
  206.               "required": false
  207.             }
  208.           ]
  209.         }
  210.       ],
  211.       "parentEntity": null, // Может быть привязано к разным объектам
  212.       "relatedEntities": ["entity_9"]
  213.     },
  214.     {
  215.       "id": "entity_9",
  216.       "name": "Параметр",
  217.       "tables": [
  218.         {
  219.           "templateName": "Результаты измерений",
  220.           "columns": [
  221.             {
  222.               "name": "Наименование параметра",
  223.               "key": "parameterName",
  224.               "type": "text",
  225.               "required": true
  226.             },
  227.             {
  228.               "name": "Значение",
  229.               "key": "value",
  230.               "type": "number",
  231.               "required": true
  232.             },
  233.             {
  234.               "name": "Единица измерения",
  235.               "key": "unit",
  236.               "type": "text",
  237.               "required": true
  238.             }
  239.           ]
  240.         }
  241.       ],
  242.       "parentEntity": "entity_8"
  243.     }
  244.   ]
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement