mirror of
https://git.psylog.net/PsyLog/PsyLog-iOS.git
synced 2026-05-05 22:17:24 +02:00
177 lines
No EOL
21 KiB
XML
177 lines
No EOL
21 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="20086" systemVersion="21D62" minimumToolsVersion="Automatic" sourceLanguage="Swift" usedWithCloudKit="YES" userDefinedModelVersionIdentifier="">
|
|
<entity name="ChemicalClass" representedClassName="ChemicalClass" syncable="YES" codeGenerationType="class">
|
|
<attribute name="name" optional="YES" attributeType="String"/>
|
|
<attribute name="url" optional="YES" attributeType="URI"/>
|
|
<relationship name="crossTolerance" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="crossToleranceChemicals" inverseEntity="Substance"/>
|
|
<relationship name="dangerousSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="dangerousChemicals" inverseEntity="Substance"/>
|
|
<relationship name="file" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="SubstancesFile" inverseName="chemicalClasses" inverseEntity="SubstancesFile"/>
|
|
<relationship name="substances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="chemicalClasses" inverseEntity="Substance"/>
|
|
<relationship name="uncertainSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="uncertainChemicals" inverseEntity="Substance"/>
|
|
<relationship name="unsafeSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="unsafeChemicals" inverseEntity="Substance"/>
|
|
</entity>
|
|
<entity name="CustomSubstance" representedClassName="CustomSubstance" syncable="YES" codeGenerationType="class">
|
|
<attribute name="name" optional="YES" attributeType="String"/>
|
|
<attribute name="units" optional="YES" attributeType="String"/>
|
|
</entity>
|
|
<entity name="DurationRange" representedClassName=".DurationRange" syncable="YES" codeGenerationType="category">
|
|
<attribute name="max" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="min" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="units" optional="YES" attributeType="String"/>
|
|
<relationship name="afterglow" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaDuration" inverseName="afterglow" inverseEntity="RoaDuration"/>
|
|
<relationship name="comeup" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaDuration" inverseName="comeup" inverseEntity="RoaDuration"/>
|
|
<relationship name="offset" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaDuration" inverseName="offset" inverseEntity="RoaDuration"/>
|
|
<relationship name="onset" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaDuration" inverseName="onset" inverseEntity="RoaDuration"/>
|
|
<relationship name="peak" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaDuration" inverseName="peak" inverseEntity="RoaDuration"/>
|
|
<relationship name="total" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaDuration" inverseName="total" inverseEntity="RoaDuration"/>
|
|
</entity>
|
|
<entity name="Effect" representedClassName="Effect" syncable="YES" codeGenerationType="class">
|
|
<attribute name="name" optional="YES" attributeType="String"/>
|
|
<attribute name="url" optional="YES" attributeType="URI"/>
|
|
<relationship name="substances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="effects" inverseEntity="Substance"/>
|
|
</entity>
|
|
<entity name="Experience" representedClassName="Experience" syncable="YES" codeGenerationType="class">
|
|
<attribute name="creationDate" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
|
|
<attribute name="eventIdentifier" optional="YES" attributeType="String"/>
|
|
<attribute name="lastSyncToCalendar" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
|
|
<attribute name="text" optional="YES" attributeType="String"/>
|
|
<attribute name="title" optional="YES" attributeType="String"/>
|
|
<relationship name="ingestions" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Ingestion" inverseName="experience" inverseEntity="Ingestion"/>
|
|
</entity>
|
|
<entity name="Ingestion" representedClassName="Ingestion" syncable="YES" codeGenerationType="class">
|
|
<attribute name="administrationRoute" optional="YES" attributeType="String"/>
|
|
<attribute name="color" optional="YES" attributeType="String"/>
|
|
<attribute name="dose" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="identifier" optional="YES" attributeType="UUID" usesScalarValueType="NO"/>
|
|
<attribute name="substanceName" optional="YES" attributeType="String"/>
|
|
<attribute name="time" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
|
|
<attribute name="units" optional="YES" attributeType="String"/>
|
|
<relationship name="experience" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Experience" inverseName="ingestions" inverseEntity="Experience"/>
|
|
<relationship name="substanceCopy" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="SubstanceCopy" inverseName="ingestion" inverseEntity="SubstanceCopy"/>
|
|
</entity>
|
|
<entity name="Preset" representedClassName="Preset" syncable="YES" codeGenerationType="class">
|
|
<attribute name="name" optional="YES" attributeType="String"/>
|
|
<attribute name="units" optional="YES" attributeType="String"/>
|
|
<relationship name="components" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="PresetComponent" inverseName="preset" inverseEntity="PresetComponent"/>
|
|
</entity>
|
|
<entity name="PresetComponent" representedClassName="PresetComponent" syncable="YES" codeGenerationType="class">
|
|
<attribute name="administrationRoute" optional="YES" attributeType="String"/>
|
|
<attribute name="dosePerUnitOfPreset" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="substanceName" optional="YES" attributeType="String"/>
|
|
<attribute name="units" optional="YES" attributeType="String"/>
|
|
<relationship name="preset" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Preset" inverseName="components" inverseEntity="Preset"/>
|
|
</entity>
|
|
<entity name="PsychoactiveClass" representedClassName="PsychoactiveClass" syncable="YES" codeGenerationType="class">
|
|
<attribute name="name" optional="YES" attributeType="String"/>
|
|
<attribute name="url" optional="YES" attributeType="URI"/>
|
|
<relationship name="crossTolerance" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="crossTolerancePsychoactives" inverseEntity="Substance"/>
|
|
<relationship name="dangerousSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="dangerousPsychoactives" inverseEntity="Substance"/>
|
|
<relationship name="file" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="SubstancesFile" inverseName="psychoactiveClasses" inverseEntity="SubstancesFile"/>
|
|
<relationship name="substances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="psychoactiveClasses" inverseEntity="Substance"/>
|
|
<relationship name="uncertainSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="uncertainPsychoactives" inverseEntity="Substance"/>
|
|
<relationship name="unsafeSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="unsafePsychoactives" inverseEntity="Substance"/>
|
|
</entity>
|
|
<entity name="Roa" representedClassName=".Roa" syncable="YES" codeGenerationType="category">
|
|
<attribute name="name" optional="YES" attributeType="String"/>
|
|
<relationship name="belongsTo" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="Substance" inverseName="roas" inverseEntity="Substance"/>
|
|
<relationship name="bioavailability" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaRange" inverseName="bioavailibility" inverseEntity="RoaRange"/>
|
|
<relationship name="dose" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaDose" inverseName="roa" inverseEntity="RoaDose"/>
|
|
<relationship name="duration" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaDuration" inverseName="roa" inverseEntity="RoaDuration"/>
|
|
</entity>
|
|
<entity name="RoaDose" representedClassName=".RoaDose" syncable="YES" codeGenerationType="category">
|
|
<attribute name="heavy" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="threshold" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="units" optional="YES" attributeType="String"/>
|
|
<relationship name="common" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaRange" inverseName="commonDose" inverseEntity="RoaRange"/>
|
|
<relationship name="light" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaRange" inverseName="lightDose" inverseEntity="RoaRange"/>
|
|
<relationship name="roa" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="Roa" inverseName="dose" inverseEntity="Roa"/>
|
|
<relationship name="strong" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaRange" inverseName="strongDose" inverseEntity="RoaRange"/>
|
|
</entity>
|
|
<entity name="RoaDuration" representedClassName=".RoaDuration" syncable="YES" codeGenerationType="category">
|
|
<relationship name="afterglow" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="DurationRange" inverseName="afterglow" inverseEntity="DurationRange"/>
|
|
<relationship name="comeup" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="DurationRange" inverseName="comeup" inverseEntity="DurationRange"/>
|
|
<relationship name="offset" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="DurationRange" inverseName="offset" inverseEntity="DurationRange"/>
|
|
<relationship name="onset" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="DurationRange" inverseName="onset" inverseEntity="DurationRange"/>
|
|
<relationship name="peak" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="DurationRange" inverseName="peak" inverseEntity="DurationRange"/>
|
|
<relationship name="roa" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="Roa" inverseName="duration" inverseEntity="Roa"/>
|
|
<relationship name="total" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="DurationRange" inverseName="total" inverseEntity="DurationRange"/>
|
|
</entity>
|
|
<entity name="RoaRange" representedClassName=".RoaRange" syncable="YES" codeGenerationType="category">
|
|
<attribute name="max" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="min" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<relationship name="bioavailibility" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="Roa" inverseName="bioavailability" inverseEntity="Roa"/>
|
|
<relationship name="commonDose" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaDose" inverseName="common" inverseEntity="RoaDose"/>
|
|
<relationship name="lightDose" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaDose" inverseName="light" inverseEntity="RoaDose"/>
|
|
<relationship name="strongDose" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="RoaDose" inverseName="strong" inverseEntity="RoaDose"/>
|
|
</entity>
|
|
<entity name="Substance" representedClassName=".Substance" syncable="YES" codeGenerationType="category">
|
|
<attribute name="addictionPotential" optional="YES" attributeType="String"/>
|
|
<attribute name="firstChemicalName" optional="YES" attributeType="String"/>
|
|
<attribute name="firstPsychoactiveName" optional="YES" attributeType="String"/>
|
|
<attribute name="name" optional="YES" attributeType="String"/>
|
|
<attribute name="toxicity" optional="YES" attributeType="String"/>
|
|
<attribute name="url" optional="YES" attributeType="URI"/>
|
|
<relationship name="chemicalClasses" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="ChemicalClass" inverseName="substances" inverseEntity="ChemicalClass"/>
|
|
<relationship name="crossToleranceChemicals" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="ChemicalClass" inverseName="crossTolerance" inverseEntity="ChemicalClass"/>
|
|
<relationship name="crossTolerancePsychoactives" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="PsychoactiveClass" inverseName="crossTolerance" inverseEntity="PsychoactiveClass"/>
|
|
<relationship name="crossToleranceSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="crossToleranceSubstances" inverseEntity="Substance"/>
|
|
<relationship name="dangerousChemicals" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="ChemicalClass" inverseName="dangerousSubstances" inverseEntity="ChemicalClass"/>
|
|
<relationship name="dangerousPsychoactives" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="PsychoactiveClass" inverseName="dangerousSubstances" inverseEntity="PsychoactiveClass"/>
|
|
<relationship name="dangerousSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="dangerousSubstances" inverseEntity="Substance"/>
|
|
<relationship name="dangerousUnresolveds" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="UnresolvedInteraction" inverseName="dangerousSubstances" inverseEntity="UnresolvedInteraction"/>
|
|
<relationship name="effects" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Effect" inverseName="substances" inverseEntity="Effect"/>
|
|
<relationship name="psychoactiveClasses" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="PsychoactiveClass" inverseName="substances" inverseEntity="PsychoactiveClass"/>
|
|
<relationship name="roas" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Roa" inverseName="belongsTo" inverseEntity="Roa"/>
|
|
<relationship name="tolerance" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="Tolerance" inverseName="belongsTo" inverseEntity="Tolerance"/>
|
|
<relationship name="uncertainChemicals" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="ChemicalClass" inverseName="uncertainSubstances" inverseEntity="ChemicalClass"/>
|
|
<relationship name="uncertainPsychoactives" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="PsychoactiveClass" inverseName="uncertainSubstances" inverseEntity="PsychoactiveClass"/>
|
|
<relationship name="uncertainSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="uncertainSubstances" inverseEntity="Substance"/>
|
|
<relationship name="uncertainUnresolveds" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="UnresolvedInteraction" inverseName="uncertainSubstances" inverseEntity="UnresolvedInteraction"/>
|
|
<relationship name="unsafeChemicals" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="ChemicalClass" inverseName="unsafeSubstances" inverseEntity="ChemicalClass"/>
|
|
<relationship name="unsafePsychoactives" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="PsychoactiveClass" inverseName="unsafeSubstances" inverseEntity="PsychoactiveClass"/>
|
|
<relationship name="unsafeSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="unsafeSubstances" inverseEntity="Substance"/>
|
|
<relationship name="unsafeUnresolveds" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="UnresolvedInteraction" inverseName="unsafeSubstances" inverseEntity="UnresolvedInteraction"/>
|
|
</entity>
|
|
<entity name="SubstanceCopy" representedClassName="SubstanceCopy" syncable="YES" codeGenerationType="class">
|
|
<attribute name="name" optional="YES" attributeType="String"/>
|
|
<attribute name="url" optional="YES" attributeType="URI"/>
|
|
<relationship name="ingestion" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Ingestion" inverseName="substanceCopy" inverseEntity="Ingestion"/>
|
|
</entity>
|
|
<entity name="SubstancesFile" representedClassName=".SubstancesFile" syncable="YES" codeGenerationType="category">
|
|
<attribute name="creationDate" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
|
|
<relationship name="chemicalClasses" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="ChemicalClass" inverseName="file" inverseEntity="ChemicalClass"/>
|
|
<relationship name="psychoactiveClasses" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="PsychoactiveClass" inverseName="file" inverseEntity="PsychoactiveClass"/>
|
|
</entity>
|
|
<entity name="Tolerance" representedClassName=".Tolerance" syncable="YES" codeGenerationType="category">
|
|
<attribute name="full" optional="YES" attributeType="String"/>
|
|
<attribute name="half" optional="YES" attributeType="String"/>
|
|
<attribute name="zero" optional="YES" attributeType="String"/>
|
|
<relationship name="belongsTo" optional="YES" maxCount="1" deletionRule="Cascade" destinationEntity="Substance" inverseName="tolerance" inverseEntity="Substance"/>
|
|
</entity>
|
|
<entity name="UnresolvedInteraction" representedClassName="UnresolvedInteraction" syncable="YES" codeGenerationType="class">
|
|
<attribute name="name" optional="YES" attributeType="String"/>
|
|
<relationship name="dangerousSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="dangerousUnresolveds" inverseEntity="Substance"/>
|
|
<relationship name="uncertainSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="uncertainUnresolveds" inverseEntity="Substance"/>
|
|
<relationship name="unsafeSubstances" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Substance" inverseName="unsafeUnresolveds" inverseEntity="Substance"/>
|
|
</entity>
|
|
<elements>
|
|
<element name="ChemicalClass" positionX="-1202.32421875" positionY="581.19140625" width="128" height="14"/>
|
|
<element name="DurationRange" positionX="295.26171875" positionY="336.8984375" width="128" height="164"/>
|
|
<element name="Effect" positionX="-206.01953125" positionY="168.5078125" width="128" height="74"/>
|
|
<element name="Experience" positionX="-270.1033325195312" positionY="-382.2306213378906" width="128" height="119"/>
|
|
<element name="Ingestion" positionX="-236.0462646484375" positionY="-196.5068054199219" width="128" height="14"/>
|
|
<element name="Preset" positionX="-999" positionY="-225" width="128" height="74"/>
|
|
<element name="PresetComponent" positionX="-990" positionY="-216" width="128" height="104"/>
|
|
<element name="PsychoactiveClass" positionX="-1073.4375" positionY="208.640625" width="128" height="14"/>
|
|
<element name="Roa" positionX="-204.79296875" positionY="416.4296875" width="128" height="104"/>
|
|
<element name="RoaDose" positionX="36.97265625" positionY="177.30078125" width="128" height="134"/>
|
|
<element name="RoaDuration" positionX="33.53515625" positionY="381.625" width="128" height="134"/>
|
|
<element name="RoaRange" positionX="298.0625" positionY="178.59765625" width="128" height="119"/>
|
|
<element name="Substance" positionX="-518.71484375" positionY="226.5234375" width="128" height="419"/>
|
|
<element name="SubstanceCopy" positionX="-602.70703125" positionY="-178.91796875" width="128" height="74"/>
|
|
<element name="SubstancesFile" positionX="-1195.6875" positionY="376.125" width="128" height="74"/>
|
|
<element name="Tolerance" positionX="-200.29296875" positionY="554.88671875" width="128" height="89"/>
|
|
<element name="UnresolvedInteraction" positionX="-220.4921875" positionY="823.61328125" width="128" height="89"/>
|
|
<element name="CustomSubstance" positionX="-999" positionY="-225" width="128" height="59"/>
|
|
</elements>
|
|
</model> |