com.umlet.element.base.Relation 130 200 260 220 lt=<<- //subject_id:Vending::VendSlot;UR::Entity;; 240;200;20;20 com.umlet.element.base.Relation 495 320 340 120 lt=<<- //subject_id:UR::Singleton;UR::Object;; 20;100;320;20 com.umlet.element.base.Class 420 180 290 160 Vending::Coin -- value_cents: name: String +coin_id: integer item_type: Vending::ItemType coin_type: Vending::CoinType type_id: integer subtype_name: //subject_id:Vending::Coin com.umlet.element.base.Relation 545 120 325 240 lt=<<- //subject_id:Vending::Coin;Vending::VendItem;; 305;20;20;220 com.umlet.element.base.Relation 260 272 510 88 lt=<- //subject_id:Vending::VendSlot;UR::Singleton;machine_id;id 490;68;20;20 com.umlet.element.base.Class 720 20 290 100 Vending::CoinType -- type_id: value_cents: integer item_type: Vending;:ItemType +name: String //subject_id:Vending::CoinType com.umlet.element.base.Class 320 380 100 20 UR::Entity //subject_id:UR::Entity com.umlet.element.base.Relation 260 326 1080 142 lt=<- //subject_id:Vending::ReturnedItem;Vending::VendSlot;source_slot_id;slot_id 20;20;1060;122 com.umlet.element.base.Class 20 220 260 280 Vending::VendSlot -- items: Vending::VendItem label: varchar content_value: machine_id: Scalar cost_cents: integer content_value_dollars: +slot_id: integer count: coins: Vending::Coin price: machine: UR::Singleton is_buyable: integer name: varchar //subject_id:Vending::VendSlot com.umlet.element.base.Relation 180 0 655 380 lt=<<- //subject_id:Vending::Machine;UR::Singleton;; 635;360;20;20 com.umlet.element.base.Class 1050 60 220 100 Vending::Product -- price: +product_id: integer manufacturer: varchar cost_cents: integer //subject_id:Vending::Product com.umlet.element.base.Class 1320 340 310 140 Vending::ReturnedItem -- cost_cents: price: value: Float source_slot: Vending::VendSlot name: String source_slot_id: integer //subject_id:Vending::ReturnedItem com.umlet.element.base.Class 720 140 260 160 Vending::VendItem -- machine_id: Scalar slot: Vending::VendSlot machine: Vending::Machine subtype_name: varchar +vend_item_id: integer slot_id: integer slot_name: //subject_id:Vending::VendItem com.umlet.element.base.Class 750 340 130 20 UR::Singleton //subject_id:UR::Singleton com.umlet.element.base.Relation 830 120 340 280 lt=<<- //subject_id:Vending::Merchandise;Vending::VendItem;; 20;20;320;260 com.umlet.element.base.Class 420 20 260 120 Vending::ItemType -- machine_id: Scalar machine: Vending::Machine name: varchar count: +type_id: integer //subject_id:Vending::ItemType com.umlet.element.base.Relation 690 72 50 164 lt=<- //subject_id:Vending::Coin;Vending::CoinType;name;name 30;20;20;144 com.umlet.element.base.Relation 350 360 185 80 lt=<<- //subject_id:UR::Entity;UR::Object;; 165;60;20;20 com.umlet.element.base.Relation 350 0 220 420 lt=<<- //subject_id:Vending::ItemType;UR::Entity;; 20;400;200;20 com.umlet.element.base.Relation 260 228 480 138 lt=<- //subject_id:Vending::VendItem;Vending::VendSlot;slot_id;slot_id 20;118;460;20 com.umlet.element.base.Relation 360 0 80 58 lt=<- //subject_id:Vending::ItemType;Vending::Machine;machine_id;id 20;20;60;38 com.umlet.element.base.Class 20 20 360 180 Vending::Machine -- items: Vending::VendItem coin_box_slot: products: Vending::Product bank_slot: change_dispenser: slots: Vending::VendSlot inventory_items: Vending::Merchandise item_types: Vending::ItemType //subject_id:Vending::Machine com.umlet.element.base.Relation 495 320 1000 120 lt=<<- //subject_id:Vending::ReturnedItem;UR::Object;; 20;100;980;20 com.umlet.element.base.Relation 1030 76 270 286 lt=<- //subject_id:Vending::Merchandise;Vending::Product;product_id;product_id 20;20;250;266 com.umlet.element.base.Relation 400 90 40 218 lt=<- //subject_id:Vending::Coin;Vending::ItemType;type_id;type_id 20;20;20;198 com.umlet.element.base.Relation 350 0 535 420 lt=<<- //subject_id:Vending::CoinType;UR::Entity;; 20;400;515;20 com.umlet.element.base.Relation 530 0 650 180 lt=<<- //subject_id:Vending::Product;Vending::ItemType;; 20;20;630;160 com.umlet.element.base.Class 1020 180 260 200 Vending::Merchandise -- manufacturer: name: product: Vending::Product +inv_id: integer cost_cents: insert_date: datetime price: subtype_name: product_id: integer //subject_id:Vending::Merchandise com.umlet.element.base.Relation 360 0 380 178 lt=<- //subject_id:Vending::VendItem;Vending::Machine;machine_id;id 20;20;360;158 com.umlet.element.base.Class 460 380 110 40 UR::Object -- +id: Scalar //subject_id:UR::Object com.umlet.element.base.Relation 350 120 520 300 lt=<<- //subject_id:Vending::VendItem;UR::Entity;; 20;280;500;20