<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="4.0" xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx">
  <edmx:Reference Uri="https://sap.github.io/odata-vocabularies/vocabularies/Common.xml">
    <edmx:Include Alias="Common" Namespace="com.sap.vocabularies.Common.v1"/>
  </edmx:Reference>
  <edmx:Reference Uri="https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Core.V1.xml">
    <edmx:Include Alias="Core" Namespace="Org.OData.Core.V1"/>
  </edmx:Reference>
  <edmx:Reference Uri="https://sap.github.io/odata-vocabularies/vocabularies/UI.xml">
    <edmx:Include Alias="UI" Namespace="com.sap.vocabularies.UI.v1"/>
  </edmx:Reference>
  <edmx:DataServices>
    <Schema Namespace="Masters" xmlns="http://docs.oasis-open.org/odata/ns/edm">
      <EntityContainer Name="EntityContainer">
        <EntitySet Name="Users" EntityType="Masters.Users">
          <NavigationPropertyBinding Path="group" Target="Groups"/>
        </EntitySet>
        <EntitySet Name="Currencies" EntityType="Masters.Currencies">
          <NavigationPropertyBinding Path="country_name" Target="Countries"/>
        </EntitySet>
        <EntitySet Name="ExchangeRates" EntityType="Masters.ExchangeRates">
          <NavigationPropertyBinding Path="fromCurrency" Target="Currencies"/>
          <NavigationPropertyBinding Path="toCurrency" Target="Currencies"/>
        </EntitySet>
        <EntitySet Name="SBUs" EntityType="Masters.SBUs"/>
        <EntitySet Name="CostCenters" EntityType="Masters.CostCenters"/>
        <EntitySet Name="Departments" EntityType="Masters.Departments"/>
        <EntitySet Name="Divisions" EntityType="Masters.Divisions"/>
        <EntitySet Name="Company" EntityType="Masters.Company"/>
        <EntitySet Name="Designations" EntityType="Masters.Designations"/>
        <EntitySet Name="Grades" EntityType="Masters.Grades"/>
        <EntitySet Name="AccountingLedgers" EntityType="Masters.AccountingLedgers"/>
        <EntitySet Name="Groups" EntityType="Masters.Groups">
          <NavigationPropertyBinding Path="created_by" Target="Users"/>
          <NavigationPropertyBinding Path="updated_by" Target="Users"/>
        </EntitySet>
        <EntitySet Name="Countries" EntityType="Masters.Countries"/>
        <EntitySet Name="OrgHierarchyNodes" EntityType="Masters.OrgHierarchyNodes"/>
        <EntitySet Name="SegmentTypes" EntityType="Masters.SegmentTypes"/>
        <EntitySet Name="Segments" EntityType="Masters.Segments"/>
        <EntitySet Name="ExpenseTypes" EntityType="Masters.ExpenseTypes"/>
        <EntitySet Name="RequestExpenseTypes" EntityType="Masters.RequestExpenseTypes">
          <NavigationPropertyBinding Path="category" Target="RequestExpenseCategories"/>
        </EntitySet>
        <EntitySet Name="ExpenseCategoriesExpense" EntityType="Masters.ExpenseCategoriesExpense"/>
        <EntitySet Name="RequestExpenseCategories" EntityType="Masters.RequestExpenseCategories"/>
        <EntitySet Name="TravelRequestEntries" EntityType="Masters.TravelRequestEntries">
          <NavigationPropertyBinding Path="userId" Target="Users"/>
          <NavigationPropertyBinding Path="approverId" Target="Users"/>
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
          <NavigationPropertyBinding Path="travelRequestExpenses" Target="TravelRequestExpenses"/>
          <NavigationPropertyBinding Path="travelRequestWorkflow" Target="TravelRequestWorkflow"/>
        </EntitySet>
        <EntitySet Name="TravelRequestExpenses" EntityType="Masters.TravelRequestExpenses">
          <NavigationPropertyBinding Path="travelRequestEntries" Target="TravelRequestEntries"/>
          <NavigationPropertyBinding Path="expenseType" Target="SegmentTypes"/>
          <NavigationPropertyBinding Path="assigned_tmc" Target="Users"/>
          <NavigationPropertyBinding Path="assigned_ca_admin" Target="Users"/>
        </EntitySet>
        <EntitySet Name="TravelRequestWorkflow" EntityType="Masters.TravelRequestWorkflow">
          <NavigationPropertyBinding Path="travelRequest" Target="TravelRequestEntries"/>
          <NavigationPropertyBinding Path="employee" Target="Users"/>
          <NavigationPropertyBinding Path="policy" Target="Policies"/>
          <NavigationPropertyBinding Path="approver" Target="Users"/>
          <NavigationPropertyBinding Path="approverLevel" Target="RequestApproverLevel"/>
        </EntitySet>
        <EntitySet Name="Policies" EntityType="Masters.Policies">
          <NavigationPropertyBinding Path="approvers" Target="RequestApproverLevel"/>
        </EntitySet>
        <EntitySet Name="ExpensePolicies" EntityType="Masters.ExpensePolicies"/>
        <EntitySet Name="RequestApproverLevel" EntityType="Masters.RequestApproverLevel"/>
        <EntitySet Name="ExpenseApproverLevel" EntityType="Masters.ExpenseApproverLevel"/>
        <EntitySet Name="AuditRule" EntityType="Masters.AuditRule">
          <NavigationPropertyBinding Path="policies" Target="Policies"/>
          <NavigationPropertyBinding Path="conditions" Target="AuditConditions"/>
        </EntitySet>
        <EntitySet Name="Workflow" EntityType="Masters.Workflow"/>
        <EntitySet Name="Cities" EntityType="Masters.Cities">
          <NavigationPropertyBinding Path="country" Target="Countries"/>
        </EntitySet>
        <EntitySet Name="AdminChangeLog" EntityType="Masters.AdminChangeLog"/>
        <EntitySet Name="AuditConditions" EntityType="Masters.AuditConditions">
          <NavigationPropertyBinding Path="audit_rule" Target="AuditRule"/>
        </EntitySet>
        <ActionImport Name="uploadMaster" Action="Masters.uploadMaster"/>
        <ActionImport Name="getExchangeRates" Action="Masters.getExchangeRates"/>
      </EntityContainer>
      <EntityType Name="Users">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="username" Type="Edm.String" MaxLength="100" Nullable="false"/>
        <Property Name="password" Type="Edm.String" MaxLength="100" Nullable="false"/>
        <Property Name="role" Type="Edm.String" MaxLength="50" Nullable="false"/>
        <Property Name="firstName" Type="Edm.String" MaxLength="32" Nullable="false"/>
        <NavigationProperty Name="group" Type="Masters.Groups">
          <ReferentialConstraint Property="group_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="group_ID" Type="Edm.Guid"/>
        <Property Name="customFields" Type="Edm.String"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="Currencies">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="currency_code" Type="Edm.String" MaxLength="100"/>
        <Property Name="currency_name" Type="Edm.String" MaxLength="255"/>
        <NavigationProperty Name="country_name" Type="Masters.Countries">
          <ReferentialConstraint Property="country_name_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="country_name_ID" Type="Edm.Int32"/>
      </EntityType>
      <EntityType Name="ExchangeRates">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="fromCurrency" Type="Masters.Currencies">
          <ReferentialConstraint Property="fromCurrency_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="fromCurrency_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="toCurrency" Type="Masters.Currencies">
          <ReferentialConstraint Property="toCurrency_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="toCurrency_ID" Type="Edm.Guid"/>
        <Property Name="startDate" Type="Edm.Date"/>
        <Property Name="exchangeRate" Type="Edm.Decimal" Precision="15" Scale="6"/>
        <Property Name="endDate" Type="Edm.Date"/>
        <Property Name="isActive" Type="Edm.Boolean" DefaultValue="true"/>
        <Property Name="createdAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="modifiedAt" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="SBUs">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="255"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
        <Property Name="startDate" Type="Edm.Date"/>
        <Property Name="endDate" Type="Edm.Date"/>
        <Property Name="manager" Type="Edm.String" MaxLength="100"/>
        <Property Name="is_active" Type="Edm.Boolean"/>
      </EntityType>
      <EntityType Name="CostCenters">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="255"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
        <Property Name="startDate" Type="Edm.Date"/>
        <Property Name="endDate" Type="Edm.Date"/>
        <Property Name="costcenterManager" Type="Edm.String" MaxLength="100"/>
        <Property Name="is_active" Type="Edm.Boolean"/>
      </EntityType>
      <EntityType Name="Departments">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="255"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
        <Property Name="startDate" Type="Edm.Date"/>
        <Property Name="endDate" Type="Edm.Date"/>
        <Property Name="manager" Type="Edm.String" MaxLength="100"/>
        <Property Name="is_active" Type="Edm.Boolean"/>
      </EntityType>
      <EntityType Name="Divisions">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
        <Property Name="startDate" Type="Edm.Date"/>
        <Property Name="endDate" Type="Edm.Date"/>
        <Property Name="manager" Type="Edm.String" MaxLength="100"/>
        <Property Name="is_active" Type="Edm.Boolean"/>
      </EntityType>
      <EntityType Name="Company">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
        <Property Name="startDate" Type="Edm.Date"/>
        <Property Name="endDate" Type="Edm.Date"/>
        <Property Name="manager" Type="Edm.String" MaxLength="100"/>
        <Property Name="is_active" Type="Edm.Boolean"/>
      </EntityType>
      <EntityType Name="Designations">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="255"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="Grades">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="255"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
        <Property Name="startDate" Type="Edm.Date"/>
        <Property Name="endDate" Type="Edm.Date"/>
        <Property Name="manager" Type="Edm.String" MaxLength="100"/>
        <Property Name="is_active" Type="Edm.Boolean"/>
      </EntityType>
      <EntityType Name="AccountingLedgers">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="255"/>
        <Property Name="is_active" Type="Edm.Boolean"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="Groups">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="employeeForm_ID" Type="Edm.Guid"/>
        <Property Name="is_active" Type="Edm.Boolean"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <NavigationProperty Name="created_by" Type="Masters.Users">
          <ReferentialConstraint Property="created_by_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="created_by_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="updated_by" Type="Masters.Users">
          <ReferentialConstraint Property="updated_by_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="updated_by_ID" Type="Edm.Guid"/>
        <Property Name="requestPolicies" Type="Collection(Edm.Guid)" Nullable="false"/>
        <Property Name="expensePolicies" Type="Collection(Edm.Guid)" Nullable="false"/>
        <Property Name="cashAdvanceForm_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="Countries">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Int32" Nullable="false"/>
        <Property Name="countryCode" Type="Edm.String" MaxLength="10"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="countryGroup_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="OrgHierarchyNodes">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="255"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
        <Property Name="level_id" Type="Edm.Int32"/>
        <Property Name="parent_id" Type="Edm.Guid"/>
        <Property Name="company_id" Type="Edm.Guid"/>
        <Property Name="is_active" Type="Edm.Boolean" DefaultValue="true"/>
      </EntityType>
      <EntityType Name="SegmentTypes">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="requires_escalation" Type="Edm.Boolean"/>
        <Property Name="required_fields" Type="Edm.String" MaxLength="5000"/>
        <Property Name="options" Type="Edm.String" MaxLength="5000"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="Segments">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="ExpenseTypes">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="requires_escalation" Type="Edm.Boolean"/>
        <Property Name="required_fields" Type="Edm.String" MaxLength="5000"/>
        <Property Name="options" Type="Edm.String" MaxLength="5000"/>
        <Property Name="core_fields" Type="Edm.String" MaxLength="5000"/>
        <Property Name="core_field_options" Type="Edm.String" MaxLength="5000"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="RequestExpenseTypes">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="requires_escalation" Type="Edm.Boolean"/>
        <Property Name="required_fields" Type="Edm.String" MaxLength="5000"/>
        <Property Name="options" Type="Edm.String" MaxLength="5000"/>
        <Property Name="core_fields" Type="Edm.String" MaxLength="5000"/>
        <Property Name="core_field_options" Type="Edm.String" MaxLength="5000"/>
        <NavigationProperty Name="category" Type="Masters.RequestExpenseCategories">
          <ReferentialConstraint Property="category_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="category_ID" Type="Edm.Guid"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="ExpenseCategoriesExpense">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="RequestExpenseCategories">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="code" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="TravelRequestEntries">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="reply_comments" Type="Edm.String"/>
        <Property Name="reject_comments" Type="Edm.String"/>
        <Property Name="comments" Type="Edm.String"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="status" Type="Edm.String" MaxLength="50" DefaultValue="Pending"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <NavigationProperty Name="userId" Type="Masters.Users">
          <ReferentialConstraint Property="userId_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="userId_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approverId" Type="Masters.Users">
          <ReferentialConstraint Property="approverId_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approverId_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="policy" Type="Masters.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <Property Name="warnings" Type="Edm.String" MaxLength="1000"/>
        <Property Name="isEscalated" Type="Edm.Boolean"/>
        <Property Name="file_path" Type="Edm.String" MaxLength="2000"/>
        <Property Name="castatus" Type="Edm.String" MaxLength="50"/>
        <Property Name="sap_sent" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="sap_sent_date" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="sap_batch_id" Type="Edm.String" MaxLength="100"/>
        <NavigationProperty Name="travelRequestExpenses" Type="Collection(Masters.TravelRequestExpenses)" Partner="travelRequestEntries"/>
        <NavigationProperty Name="travelRequestWorkflow" Type="Collection(Masters.TravelRequestWorkflow)" Partner="travelRequest"/>
      </EntityType>
      <EntityType Name="TravelRequestExpenses">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="travelRequestEntries" Type="Masters.TravelRequestEntries" Partner="travelRequestExpenses">
          <ReferentialConstraint Property="travelRequestEntries_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="travelRequestEntries_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="expenseType" Type="Masters.SegmentTypes">
          <ReferentialConstraint Property="expenseType_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="expenseType_ID" Type="Edm.Guid"/>
        <Property Name="estimated_amount" Type="Edm.Decimal" Precision="15" Scale="2"/>
        <Property Name="details" Type="Edm.String"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="file_path" Type="Edm.String" MaxLength="2000"/>
        <NavigationProperty Name="assigned_tmc" Type="Masters.Users">
          <ReferentialConstraint Property="assigned_tmc_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="assigned_tmc_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="assigned_ca_admin" Type="Masters.Users">
          <ReferentialConstraint Property="assigned_ca_admin_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="assigned_ca_admin_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="TravelRequestWorkflow">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="travelRequest" Type="Masters.TravelRequestEntries" Partner="travelRequestWorkflow">
          <ReferentialConstraint Property="travelRequest_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="travelRequest_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="employee" Type="Masters.Users">
          <ReferentialConstraint Property="employee_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="employee_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="policy" Type="Masters.Policies">
          <ReferentialConstraint Property="policy_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policy_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approver" Type="Masters.Users">
          <ReferentialConstraint Property="approver_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approver_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="approverLevel" Type="Masters.RequestApproverLevel">
          <ReferentialConstraint Property="approverLevel_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="approverLevel_ID" Type="Edm.Guid"/>
        <Property Name="order" Type="Edm.Int32"/>
        <Property Name="status" Type="Edm.String" MaxLength="50" DefaultValue="Pending"/>
        <Property Name="isCompleted" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="isEscalated" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="isWorkflow" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="Policies">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="isInternationalPolicy" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <NavigationProperty Name="approvers" Type="Collection(Masters.RequestApproverLevel)"/>
        <Property Name="approvers_ID" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="ExpensePolicies">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="isInternationalPolicy" Type="Edm.Boolean" DefaultValue="false"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
      </EntityType>
      <EntityType Name="RequestApproverLevel">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="approverLevel" Type="Edm.String" MaxLength="100"/>
        <Property Name="approverRoleName" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="ExpenseApproverLevel">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="approverLevel" Type="Edm.String" MaxLength="100"/>
        <Property Name="approverRoleName" Type="Edm.String" MaxLength="100"/>
      </EntityType>
      <EntityType Name="AuditRule">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="stopType" Type="Edm.String" MaxLength="50"/>
        <Property Name="group" Type="Edm.String" MaxLength="50"/>
        <Property Name="expect_code" Type="Edm.String" MaxLength="50"/>
        <Property Name="exception_level" Type="Edm.Int32"/>
        <NavigationProperty Name="policies" Type="Masters.Policies">
          <ReferentialConstraint Property="policies_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="policies_ID" Type="Edm.Guid"/>
        <NavigationProperty Name="conditions" Type="Collection(Masters.AuditConditions)" Partner="audit_rule">
          <OnDelete Action="Cascade"/>
        </NavigationProperty>
        <Property Name="status" Type="Edm.String" MaxLength="50"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="conditions_snapshot" Type="Edm.String"/>
        <Property Name="conditions_map" Type="Edm.String"/>
        <Property Name="created_by" Type="Edm.String" MaxLength="128"/>
        <Property Name="updated_by" Type="Edm.String" MaxLength="128"/>
      </EntityType>
      <EntityType Name="Workflow">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="name" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
      </EntityType>
      <EntityType Name="Cities">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Int32" Nullable="false"/>
        <Property Name="city" Type="Edm.String" MaxLength="255"/>
        <Property Name="name" Type="Edm.String" MaxLength="255"/>
        <Property Name="countryCode" Type="Edm.String" MaxLength="10"/>
        <NavigationProperty Name="country" Type="Masters.Countries">
          <ReferentialConstraint Property="country_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="country_ID" Type="Edm.Int32"/>
      </EntityType>
      <EntityType Name="AdminChangeLog">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="createdAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="createdBy" Type="Edm.String" MaxLength="255"/>
        <Property Name="modifiedAt" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="modifiedBy" Type="Edm.String" MaxLength="100"/>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <Property Name="action" Type="Edm.String" MaxLength="50"/>
        <Property Name="entityName" Type="Edm.String" MaxLength="100"/>
        <Property Name="recordId" Type="Edm.Guid"/>
        <Property Name="configType" Type="Edm.String" MaxLength="100"/>
        <Property Name="module" Type="Edm.String" MaxLength="100"/>
        <Property Name="description" Type="Edm.String" MaxLength="500"/>
        <Property Name="changeCategory" Type="Edm.String" MaxLength="100"/>
        <Property Name="modifiedRole" Type="Edm.String" MaxLength="100"/>
        <Property Name="beforeData" Type="Edm.String"/>
        <Property Name="afterData" Type="Edm.String"/>
        <Property Name="correlationId" Type="Edm.Guid"/>
      </EntityType>
      <EntityType Name="AuditConditions">
        <Key>
          <PropertyRef Name="ID"/>
        </Key>
        <Property Name="ID" Type="Edm.Guid" Nullable="false"/>
        <NavigationProperty Name="audit_rule" Type="Masters.AuditRule" Partner="conditions">
          <ReferentialConstraint Property="audit_rule_ID" ReferencedProperty="ID"/>
        </NavigationProperty>
        <Property Name="audit_rule_ID" Type="Edm.Guid"/>
        <Property Name="condition_key" Type="Edm.String" MaxLength="50"/>
        <Property Name="operator" Type="Edm.String" MaxLength="10"/>
        <Property Name="threshold_value" Type="Edm.String" MaxLength="50"/>
        <Property Name="role" Type="Edm.String" MaxLength="16"/>
        <Property Name="scope" Type="Edm.String" MaxLength="64"/>
        <Property Name="event_type" Type="Edm.String" MaxLength="64"/>
        <Property Name="field_name" Type="Edm.String" MaxLength="256"/>
        <Property Name="value" Type="Edm.String"/>
        <Property Name="condition_group" Type="Edm.String"/>
        <Property Name="logical_operator" Type="Edm.String" MaxLength="10"/>
        <Property Name="exception_message" Type="Edm.String"/>
        <Property Name="segment_info" Type="Edm.String"/>
        <Property Name="order_index" Type="Edm.Int32"/>
        <Property Name="ui_id" Type="Edm.String" MaxLength="128"/>
        <Property Name="dbRowId" Type="Edm.String" MaxLength="128"/>
        <Property Name="created_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="updated_at" Type="Edm.DateTimeOffset" Precision="7"/>
        <Property Name="created_by" Type="Edm.String" MaxLength="128"/>
        <Property Name="updated_by" Type="Edm.String" MaxLength="128"/>
      </EntityType>
      <ComplexType Name="return_Masters_uploadMaster">
        <Property Name="success" Type="Edm.Boolean"/>
        <Property Name="inserted" Type="Edm.Int32"/>
        <Property Name="updated" Type="Edm.Int32"/>
        <Property Name="total" Type="Edm.Int32"/>
        <Property Name="errors" Type="Collection(Edm.String)" Nullable="false"/>
      </ComplexType>
      <ComplexType Name="return_Masters_getExchangeRates">
        <Property Name="fromCurrencyCode" Type="Edm.String"/>
        <Property Name="toCurrencyCode" Type="Edm.String"/>
        <Property Name="startDate" Type="Edm.String"/>
        <Property Name="endDate" Type="Edm.String"/>
        <Property Name="exchangeRate" Type="Edm.Decimal" Precision="15" Scale="6"/>
      </ComplexType>
      <Action Name="uploadMaster" IsBound="false">
        <Parameter Name="file" Type="Edm.String"/>
        <Parameter Name="uploadType" Type="Edm.String"/>
        <ReturnType Type="Masters.return_Masters_uploadMaster"/>
      </Action>
      <Action Name="getExchangeRates" IsBound="false">
        <Parameter Name="from" Type="Edm.String"/>
        <Parameter Name="to" Type="Edm.String"/>
        <Parameter Name="startDate" Type="Edm.String"/>
        <Parameter Name="endDate" Type="Edm.String"/>
        <ReturnType Type="Collection(Masters.return_Masters_getExchangeRates)" Nullable="false"/>
      </Action>
      <Annotations Target="Masters.Users/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.Users/created_at">
        <Annotation Term="Core.Computed" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.Users/updated_at">
        <Annotation Term="Core.Computed" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.Currencies/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.ExchangeRates/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.ExchangeRates/createdAt">
        <Annotation Term="Core.Computed" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.ExchangeRates/modifiedAt">
        <Annotation Term="Core.Computed" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.SBUs/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.CostCenters/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.Departments/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.Divisions/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.Company/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.Designations/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.Grades/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.AccountingLedgers/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.Groups/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.OrgHierarchyNodes/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.SegmentTypes/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.Segments/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.ExpenseTypes/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.RequestExpenseTypes/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.ExpenseCategoriesExpense/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.RequestExpenseCategories/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.TravelRequestEntries/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.TravelRequestExpenses/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.TravelRequestWorkflow/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.Policies/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.ExpensePolicies/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.RequestApproverLevel/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.ExpenseApproverLevel/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.AuditRule/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.Workflow/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.AdminChangeLog/createdAt">
        <Annotation Term="UI.HiddenFilter" Bool="true"/>
        <Annotation Term="Core.Immutable" Bool="true"/>
        <Annotation Term="Core.Computed" Bool="true"/>
        <Annotation Term="Common.Label" String="Created On"/>
      </Annotations>
      <Annotations Target="Masters.AdminChangeLog/createdBy">
        <Annotation Term="UI.HiddenFilter" Bool="true"/>
        <Annotation Term="Core.Immutable" Bool="true"/>
        <Annotation Term="Core.Computed" Bool="true"/>
        <Annotation Term="Core.Description" String="User's unique ID"/>
        <Annotation Term="Common.Label" String="Created By"/>
      </Annotations>
      <Annotations Target="Masters.AdminChangeLog/modifiedAt">
        <Annotation Term="UI.HiddenFilter" Bool="true"/>
        <Annotation Term="Core.Computed" Bool="true"/>
        <Annotation Term="Common.Label" String="Changed On"/>
      </Annotations>
      <Annotations Target="Masters.AdminChangeLog/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
      <Annotations Target="Masters.AuditConditions/ID">
        <Annotation Term="Core.ComputedDefaultValue" Bool="true"/>
      </Annotations>
    </Schema>
  </edmx:DataServices>
</edmx:Edmx>