Update structure

This commit is contained in:
2022-11-02 22:32:18 +01:00
parent 7c8c3b4e15
commit 3e13f0d161
2 changed files with 132 additions and 59 deletions

12
gradation.md Normal file
View File

@ -0,0 +1,12 @@
# Gradation
| Unit | Abbreviation | Countries |
|-----------------------------|--------------|------------------------------------------------------|
| Klosterneuburger Mostwaage | °KMW | Austria, Italy, Hungary, Slovakia, former Yugoslavia |
| Oechsle | °Oe | Germany, Switzerland, Luxembourg |
| Baumé | °Bé | France, Spain |
| Brix | °Bx | English-speaking world |
| Normalizovaný moštoměr | °NM | Czechia, Slovakia |
| - | g/L | SI |

View File

@ -4,6 +4,13 @@ hide circle
namespace BaseData { namespace BaseData {
class Country {
alpha2
alpha3
numeric
name
}
class WineType { class WineType {
id id
name name
@ -12,6 +19,7 @@ class WineType {
class WineTypeAttribute { class WineTypeAttribute {
id id
name name
short
} }
class QualityLevel { class QualityLevel {
@ -19,48 +27,61 @@ class QualityLevel {
} }
class Region { class Region {
id
name
} }
class Area { class Area {
id
name
} }
class VineyardArea { class VineyardArea {
number
name
} }
class Municipality { class Municipality {
number
name
} }
class Reed { class Reed {
number
name
} }
class Bank { class Bank {
bic country
blz bankCode
fullName fullName
name name
shortName
street street
postalCode postalCode
city city
telNr
emailAddress
website
} }
Region -- Area Country -- Bank
Area -- VineyardArea Country -- Region
VineyardArea -- Municipality
Municipality -- Reed Region - Area
Area - VineyardArea
VineyardArea - Municipality
Municipality - Reed
} }
namespace Data { namespace Data {
class Member { class Member {
number
givenName
familyName
contactInformation
billingAddress
} }
class Branch { class Branch {
@ -71,29 +92,69 @@ class AreaCommitment {
} }
class BillingAddress { class ContactInformation {
country
postalCode
city
street
telNr
mobileNr
emailAddress
}
class BillingAddress {
name
country
postalCode
city
street
} }
class BankAccount { class BankAccount {
country
bankCode
accountNumber
name
} }
class Delivery { class Delivery {
date
branchId
number
time
} }
class DeliveryPart {
delivery
weight
gradation
qualityLevel
wineType
}
BankAccount -- BaseData.Bank
Member -- Branch Member -- Branch
Member -- AreaCommitment Member -- AreaCommitment
Member -- ContactInformation
Member -- BillingAddress Member -- BillingAddress
Member -- BankAccount
Member -- BaseData.Country
BillingAddress -- BaseData.Country
ContactInformation --- BaseData.Country
AreaCommitment -- BaseData.WineType AreaCommitment -- BaseData.WineType
AreaCommitment -- BaseData.WineTypeAttribute AreaCommitment -- BaseData.WineTypeAttribute
AreaCommitment -- BaseData.Municipality
AreaCommitment -- BaseData.Reed
Delivery -- Member Delivery -- Member
Delivery -- BranchOffice Delivery -- Branch
Delivery - DeliveryPart
DeliveryPart -- BaseData.QualityLevel
DeliveryPart -- BaseData.WineType
DeliveryPart -- BaseData.WineTypeAttribute
} }
@enduml @enduml