Экспорт и импорт проекта

Platform V DataSpace позволяет экспортировать модель данных в формате xml.


Чтобы экспортировать модель данных, нажмите кнопку Экспорт в правом нижнем углу редактора.

Для импорта модели данных, описанной в формате xml, нажмите кнопку Импорт в правом нижнем углу редактора.


В процессе импорта сервис проверяет корректность описания и сообщает о возникших ошибках.

Пример

В качестве примера вы можете импортировать модель данных для промоакции.

Созданная на основе этой модели база данных используется в примерах выполнения GraphQL-запросов.
<model model-name="ds_mynewpromo_3e944f04_1fb0_430b_b15f_35" description="Модель данных для промоакции" version="0.0.2">
  <enum name="GiftKind">
    <value name="TSHIRT"/>
    <value name="MUG"/>
    <value name="CAP"/>
  </enum>
  <class name="Gift" label="Описание подарка" lockable="false" strategy="JOINED" is-abstract="false">
    <property name="serialNumber" type="STRING" length="254" mandatory="true"/>
    <property name="vendor" type="GiftVendor" label="Компания производитель подарка" parent="true"/>
    <property name="kind" type="GiftKind" label="Тип подарка. Возможные типы заданы в перечислении: кепка (CAP), футболка (TSHIRT), кружка (MUG)."/>
    <index unique="true">
      <property name="serialNumber"/>
    </index>
  </class>
  <class name="GiftVendor" label="Описание компании, которая предоставляет тот или иной подарок для промоакции" lockable="false" strategy="JOINED" is-abstract="false">
    <property name="name" type="STRING" label="Название компании" length="254" mandatory="true"/>
    <property name="gifts" type="Gift" label="Коллекция подарков, предоставляемых компанией" collection="SET" mappedBy="vendor"/>
  </class>
  <class name="VoucherSerie" label="Серия ваучеров, выпускаемых в рамках промоакции" strategy="JOINED" is-abstract="false">
    <property name="code" type="STRING" length="254"/>
    <property name="startedAt" type="LOCALDATE" label="Начало срока действия акции"/>
    <property name="activeTo" type="LOCALDATE" label="Окончание срока действия акции"/>
    <property name="vouchers" type="Voucher" label="Коллекция ваучеров в рамках серии" collection="SET" mappedBy="serie"/>
    <index unique="false">
      <property name="code"/>
      <property name="startedAt"/>
    </index>
  </class>
  <class name="Voucher" label="Описание ваучера" strategy="JOINED" is-abstract="false">
    <property name="serie" type="VoucherSerie" label="Серия ваучера" parent="true"/>
    <property name="code" type="STRING" label="промокод" length="254"/>
    <property name="issuedAt" type="LOCALDATETIME" label="Дата выдачи подарка по ваучеру" length="3"/>
    <reference name="gift" type="Gift" label="Подарок, на который может быть потрачен ваучер"/>
    <index unique="true">
      <property name="code"/>
    </index>
  </class>
  <class name="GiftRequestCounter" label="Счетчик запроса подарков. Необходим для учета запросов закончившихся подарков" strategy="JOINED" is-abstract="false">
    <property name="counter" type="INTEGER" label="Счетчик запросов подарков определенного типа"/>
    <property name="lastRequest" type="LOCALDATETIME" label="Дата последнего запроса" length="3"/>
    <property name="kind" type="GiftKind" label="Тип подарка. Возможные типы заданы в перечислении: кепка (CAP), футболка (TSHIRT), кружка (MUG)."/>
  </class>
  <status-classes class="Voucher">
    <stakeholder code="VoucherMain" name="Основной статус ваучера"/>
  </status-classes>
  <statuses class="Voucher" historical="false">
    <stakeholder-link code="VoucherMain">
      <status code="OPEN" name="Открыт" initial="true">
        <to status="ISSUED"/>
      </status>
      <status code="ISSUED" name="Использован" initial="false"/>
    </stakeholder-link>
  </statuses>
</model>

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней