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