Files
qt5-legatus-legacy/Lts/Services/Evaluations/evl_service.xml
T
2026-08-13 18:33:10 +02:00

237 lines
13 KiB
XML
Executable File

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<service namespace="Evaluations" abbreviation="EVL" procNames="Evaluations" exerciseDependency="Exercise">
<rcs>
<Id Id="$Id$"/>
<HeadURL HeadURL="$HeadURL$"/>
<Author Author="$Author$"/>
</rcs>
<operatorRights offset="10">
<guiPlugin name="EvaluationEdit" offset="1">
<operatorRightGroup name="EvaluationElements" description="Edit Evaluation Elements">
<operatorRight right="EvaluationElementEdit" value="1" description="Edit Evaluation Elements"/>
</operatorRightGroup>
<operatorRightGroup name="Evaluations" description="Edit evaluations">
<operatorRight right="EvaluationEdit" value="1" description="Edit evaluation"/>
<operatorRight right="EvaluationShow" value="2" description="Show evaluation"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="SanNineLinerEdit" offset="2">
<operatorRightGroup name="SanNineLiner" description="SanNineLiner operator rights">
<operatorRight right="SanNineLinerEdit" value="1" description="Edit SanNineLiner"/>
<operatorRight right="SanNineLinerShow" value="2" description="Show SanNineLiner"/>
</operatorRightGroup>
</guiPlugin>
</operatorRights>
<tables>
<table name="evl_comment">
<column name="id" datatype="bigint" isPrimaryKey="1" isForeignKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="ts" datatype="timestamp"/>
<column name="sender_operator_id" datatype="bigint" isForeignKey="1"/>
<column name="receiver_operator_id" datatype="bigint" isOptional="1" isForeignKey="1"/>
<column name="text" datatype="text"/>
<column name="hierarchy" datatype="text"/>
<column name="schema_id" datatype="bigint" isForeignKey="1"/>
<column name="element_id" datatype="bigint"/>
<foreignKey name="FK_evl_comment_evl_schema">
<source table="evl_comment" column="schema_id"/>
<destination table="evl_schema" column="id"/>
</foreignKey>
<foreignKey name="FK_evl_comment_opm_operator_sender">
<source table="evl_comment" column="sender_operator_id"/>
<destination service="OperatorManagement" serviceAbbr="opm" schema="opm" table="opm_operator" column="id"/>
</foreignKey>
<foreignKey name="FK_evl_comment_opm_operator_receiver">
<source table="evl_comment" column="receiver_operator_id"/>
<destination service="OperatorManagement" serviceAbbr="opm" schema="opm" table="opm_operator" column="id"/>
</foreignKey>
</table>
<table name="evl_criterium">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
<column name="description" datatype="text"/>
<column name="operator_id" datatype="bigint" isForeignKey="1"/>
<foreignKey name="FK_evl_criterium_opm_operator">
<source table="evl_criterium" column="operator_id"/>
<destination service="OperatorManagement" serviceAbbr="opm" schema="opm" table="opm_operator" column="id"/>
</foreignKey>
</table>
<table name="evl_element">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="time" datatype="bigint"/>
<column name="duration" datatype="integer"/>
<column name="rating" datatype="integer"/>
<column name="note" datatype="text"/>
<column name="phase_id" datatype="integer"/>
<column name="criterium_id" datatype="bigint" isForeignKey="1"/>
<column name="audio_content" datatype="jsonb" isOptional="1"/>
<column name="video_content" datatype="jsonb" isOptional="1"/>
<column name="situation_content" datatype="jsonb" isOptional="1"/>
<foreignKey name="FK_evl_element_evl_criterium">
<source table="evl_element" column="criterium_id"/>
<destination table="evl_criterium" column="id"/>
</foreignKey>
</table>
<table name="evl_schema">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="schemadata" datatype="text"/>
<column name="send_to_ta" datatype="boolean"/>
</table>
<table name="san_category_line">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="nine_liner_id" datatype="bigint" isForeignKey="1"/>
<column name="line" datatype="integer"/>
<column name="amount" datatype="integer"/>
<column name="category" datatype="text"/>
<foreignKey name="FK_san_category_line_san_9liner">
<source table="san_category_line" column="nine_liner_id"/>
<destination table="san_nine_liner" column="id"/>
</foreignKey>
</table>
<table name="san_nine_liner">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="last_modified" datatype="bigint"/>
<column name="position" datatype="point_2d"/>
<column name="radio_frequency_suffix_callsign" datatype="text"/>
<column name="position_x_m" datatype="double precision"/>
<column name="position_y_m" datatype="double precision"/>
</table>
</tables>
<views/>
<dbServiceStructs>
<serviceStruct name="EvlComment" table="evl_comment"/>
<serviceStruct name="EvlCriterium" table="evl_criterium"/>
<serviceStruct name="EvlElement" table="evl_element"/>
<serviceStruct name="EvlSchema" table="evl_schema"/>
<serviceStruct name="SanCategoryLine" table="san_category_line"/>
<serviceStruct name="SanNineLiner" table="san_nine_liner">
<function name="removeCategoryLinesPerNineLiner" returns="bool">
<parameter pos="1" name="nineLinerId" type="qint64"/>
</function>
</serviceStruct>
<table name="evl_comment"/>
<table name="evl_criterium"/>
<table name="evl_element"/>
<table name="evl_schema"/>
<table name="san_category_line"/>
<table name="san_nine_liner"/>
</dbServiceStructs>
<topicTypes>
<topicType name="EvaluationComment" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="ts" idlType="long long"/>
<column name="senderOperatorId" idlType="long"/>
<column name="receiverOperatorId" idlType="long" isOptional="1"/>
<column name="text" idlType="string"/>
<column name="schemaId" idlType="long"/>
<column name="hierarchy" idlType="string"/>
<column name="elementId" idlType="long"/>
</topicType>
<topicType name="EvaluationCriterium" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="name" idlType="string"/>
<column name="description" idlType="string"/>
<column name="operatorId" idlType="long"/>
</topicType>
<topicType name="EvaluationElement" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="timestamp" idlType="long long"/>
<column name="situation" idlType="boolean"/>
<column name="video" idlType="boolean"/>
<column name="audio" idlType="boolean"/>
<column name="duration" idlType="long"/>
<column name="rating" idlType="long"/>
<column name="note" idlType="string"/>
<column name="phaseId" idlType="long"/>
<column name="criteriumId" idlType="long"/>
<column name="audioContent" idlType="string" isOptional="1"/>
<column name="videoContent" idlType="string" isOptional="1"/>
<column name="situationContent" idlType="string" isOptional="1"/>
</topicType>
<topicType name="EvaluationSchema" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="schemadata" idlType="string"/>
<column name="sendToTa" idlType="boolean"/>
</topicType>
<topicType name="EvlCommentModifyRequest">
<column name="id" idlType="long"/>
<column name="ts" idlType="long long"/>
<column name="senderOperatorId" idlType="long"/>
<column name="receiverOperatorId" idlType="long" isOptional="1"/>
<column name="text" idlType="string"/>
<column name="hierarchy" idlType="string"/>
<column name="schemaId" idlType="long"/>
<column name="elementId" idlType="long"/>
</topicType>
<topicType name="EvlCriteriumModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="description" idlType="string"/>
<column name="operatorId" idlType="long"/>
</topicType>
<topicType name="EvlElementModifyRequest">
<column name="id" idlType="long"/>
<column name="timestamp" idlType="long long"/>
<column name="duration" idlType="long"/>
<column name="rating" idlType="long"/>
<column name="note" idlType="string"/>
<column name="phaseId" idlType="long"/>
<column name="criteriumId" idlType="long"/>
<column name="audioContent" idlType="string" isOptional="1"/>
<column name="videoContent" idlType="string" isOptional="1"/>
<column name="situationContent" idlType="string" isOptional="1"/>
</topicType>
<topicType name="EvlElementRemoveRequest">
<column name="id" idlType="long"/>
<column name="criteriumId" idlType="long"/>
</topicType>
<topicType name="EvlSchemaModifyRequest">
<column name="id" idlType="long"/>
<column name="schemadata" idlType="string"/>
<column name="sendToTa" idlType="boolean"/>
</topicType>
<topicType name="SanNineLiner" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="lastModified" idlType="long long"/>
<column name="line1_position" idlType="Core::GeoPosition2D"/>
<column name="line2_RadioFrequencyCallSignSuffix" idlType="string"/>
<column name="lines" idlType="string"/>
</topicType>
<topicType name="SanNineLinerModifyRequest">
<column name="id" idlType="long"/>
<column name="lastModified" idlType="long long"/>
<column name="line1_position" idlType="Core::GeoPosition2D"/>
<column name="line2_radioFrequencyCallSignSuffix" idlType="string"/>
<column name="lines" idlType="string"/>
</topicType>
</topicTypes>
<functionTopics>
<functionTopic name="EvlCommentModify" requestTopicType="EvlCommentModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="EvlCommentModifyRequest" replyTopicName="EvlCommentModifyReply" routeInReplay="0"/>
<functionTopic name="EvlCriteriumModify" requestTopicType="EvlCriteriumModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="EvlCriteriumModifyRequest" replyTopicName="EvlCriteriumModifyReply" routeInReplay="0"/>
<functionTopic name="EvlCriteriumRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="EvlCriteriumRemoveRequest" replyTopicName="EvlCriteriumRemoveReply" routeInReplay="0"/>
<functionTopic name="EvlElementModify" requestTopicType="EvlElementModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="EvlElementModifyRequest" replyTopicName="EvlElementModifyReply" routeInReplay="0"/>
<functionTopic name="EvlElementRemove" requestTopicType="EvlElementRemoveRequest" replyTopicType="Core::FunctionReply" requestTopicName="EvlElementRemoveRequest" replyTopicName="EvlElementRemoveReply" routeInReplay="0"/>
<functionTopic name="EvlSchemaModify" requestTopicType="EvlSchemaModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="EvlSchemaModifyRequest" replyTopicName="EvlSchemaModifyReply" routeInReplay="0"/>
<functionTopic name="SanNineLinerModify" requestTopicType="SanNineLinerModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="SanNineLinerModifyRequest" replyTopicName="SanNineLinerModifyReply" routeInReplay="0"/>
<functionTopic name="SanNineLinerRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="SanNineLinerRemoveRequest" replyTopicName="SanNineLinerRemoveReply" routeInReplay="0"/>
</functionTopics>
<enumerations>
<enumeration name="DummyEvlMedium">
<attribute key="Situation" value="1"/>
<attribute key="Audio" value="2"/>
<attribute key="Video" value="3"/>
</enumeration>
</enumerations>
</service>