{
  "addedInModelVersion" : 1150,
  "ash" : {
    "generateResource" : "Y"
  },
  "attributes" : [
    {
      "addedInModelVersion" : 1150,
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "_rowid",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "customerInfoID",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "addedInModelVersion" : 1150,
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "companyName",
      "externalType" : "text",
      "name" : "companyName",
      "purpose" : "The name of the company, entered by the admin at sign-up time, or updated through the web app.\n\nNote: this value is copied from the Bespin database, which is the source of truth for this value.\n\nThe client apps can read this value for presentation in the UI, but should never write to it, as it's maintained on the backend.",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString"
    },
    {
      "addedInModelVersion" : 1150,
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "createDate",
      "externalType" : "datetime",
      "name" : "createDate",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSDate"
    },
    {
      "addedInModelVersion" : 1150,
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "modifyDate",
      "externalType" : "datetime",
      "name" : "modifyDate",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSDate"
    },
    {
      "addedInModelVersion" : 1200,
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "companyDefaultAvailabilityScheduleID",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "companyDefaultAvailabilityScheduleID",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "addedInModelVersion" : 1200,
      "allowsNull" : "Y",
      "ash" : {
        "ashType" : ":slug",
        "includeInResource" : "Y"
      },
      "columnName" : "cachedSlug",
      "externalType" : "char",
      "name" : "cachedSlug",
      "purpose" : "A unique url slug for the customer.\n\nThis attribute is maintained by the backend, as this is a cached copy of the customer's current slug.",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSString"
    }
  ],
  "className" : "GWCustomerInfo",
  "classProperties" : [
    "customerInfoID",
    "companyName",
    "createDate",
    "modifyDate",
    "companyDefaultAvailabilityScheduleID",
    "cachedSlug",
    "companyDefaultAvailabilitySchedule"
  ],
  "domain" : "Customers",
  "externalName" : "CustomerInfo",
  "isDatabasePreference" : false,
  "isTrashable" : false,
  "moduleName" : "DLSubstrate",
  "name" : "CustomerInfo",
  "primaryKeyAttributes" : [
    "customerInfoID"
  ],
  "purpose" : "A singleton entity that holds information about the customer.",
  "record" : {
    "allowsRecord" : "Y",
    "isDirectlyUpdatable" : "Y"
  },
  "relationships" : [
    {
      "addedInModelVersion" : 1200,
      "ash" : {
        "includeInResource" : "Y"
      },
      "destination" : "AvailabilitySchedule",
      "isToMany" : "N",
      "joins" : [
        {
          "destinationAttribute" : "availabilityScheduleID",
          "sourceAttribute" : "companyDefaultAvailabilityScheduleID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "companyDefaultAvailabilitySchedule",
      "purpose" : "The customer's current default availability schedule.",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    }
  ],
  "supportsPermissions" : false,
  "uniqueIdentifier" : 220
}