@startuml package Core { ' note as notePackageCore ' Write access is restricted to site admins and the members of the DRI group. ' On some models, users can make requests for modifications (for this a copy of the model is used for storing). ' end note class City #white { + name : string + local_name : string + area : string } class Country #white { # iso_alpha2_code : string{2} + name : string + region_code : string{3} + region_name : string + sub_region_code : string{3} + sub_region_name : string + intermediate_region_code : string{3} + intermediate_region_name : string } City "*" -left-* Country note "Countries are intially \n hardcoded in the db." as N2 N2 .up. Country class University #wheat { + name : string + accronyme : string + logo : image + website : url } University "1" .right. "1" City note on link #white This link is acheived through the campus module (where is_main = true) end note Class Offer { + nb_seats_offered : int } Class Semester{ + name : string + searchable : bool } Class Departement{ + name : string + accronyme : string + searchable : bool } Class Specialty { + name : string + accronyme : string + searchable : bool } Offer "*" -right- "1" University Offer "*" -down- "1" Semester Offer "*" -left- "1..n" Departement Specialty "1..n" -left- "1" Departement note "Initial data inserted in db." as N3 Semester .. N3 N3 .. Specialty N3 .. Departement class UsefullLinks #green{ + content : MD } note left of UsefullLinks: It will be a dynamic page \n on the website } ' End of Core block @enduml