Core.pu 1.76 KB
Newer Older
1
2
@startuml

3
4
package Core {

5
6
7
8
'     note as notePackageCore
'     <b>Write access is restricted to site admins and the members of the DRI group.</b>
'     On some models, users can make requests for modifications (for this a copy of the model is used for storing).
' end note
9
10
11
12
13
14
15
16
17


class City  #white {
    + name : string
    + local_name : string
    + area : string
}

class Country #white {
18
    # iso_alpha2_code : string{2}
19
    + name : string
20
21
22
23
24
25
    + 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
26
27
28
29
}

City "*" -left-* Country

30
31
32

note "Countries are intially \n hardcoded in the db." as N2
N2 .up. Country
33
34
35
36
37

class University  #wheat {
    + name : string
    + accronyme : string
    + logo : image
38
    + website : url
39
40
}

41
University "1" .right. "1" City
42
43
note on link #white
    This link is acheived
44
45
    through the campus module
    (where is_main = true)
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
    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
    }

69
    Offer "*" -right- "1" University
70
71
72
73
74
75
76
77
78
79
    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


80
81
    class UsefullLinks #green{
        + content : MD
82
83
    }

84
    note left of UsefullLinks: It will be a dynamic page \n on the website
85
}
86
87
88
' End of Core block

@enduml