@startuml
skinparam monochrome true
skinparam packageStyle rectangle
skinparam shadowing false
'skinparam linetype ortho
skinparam classAttributeIconSize 0
hide circle
hide methods
'title Domain Model
class Vehicle {
    id
    brand
    model
    type
    tare
    weight
    current_km
    registration_date
    acquisition_date
    maintenance_frequency
}
class Checkup {
    ID
    vehicle_id
    date
    kms
}
class Collaborator {
    ID_number
    role_ID
    name
    birthdate
    admission_date
    street
    zipcode
    city
    mobile_number
    email
    ID_doc_type
    role
}
class Skill {
    ID
    name
}
class Team {
    ID
    collaborators
    skills
}
class Job {
    ID
    name
}
class Garden {
ID
}
class HRM {
}
class VFM {
}

class Medium_sized_Park {
ID
}
class Large_sized_Park {
ID
}
class Green_Space {
ID
}
class Infrastructure {
ID
}
class Task {
ID
}
class Equipment {
ID
}
class Machine {
ID
}
class GSU {
ID
}
class Agenda {
ID
}
class Comment {
ID
}
Collaborator "1..*" -down-o "0..*" Team : is part of
Collaborator "0..*" -- "0..*" Task: carried out of >
Team "1..*" - "1..*" Skill: needs >
Skill "1..*" --"1..*" Collaborator: belongs >
Vehicle "1" -- "0..*" Checkup : has >
Collaborator "0..*" - "1*" Job: has >
Garden "1" -|> "1" Green_Space: is a
Medium_sized_Park "1" --|> "1" Green_Space: is a
Large_sized_Park "1" --|> "1" Green_Space: is a
Infrastructure "0..*" -- "1" Green_Space: is part >
Vehicle "0..1" - "0..*" Equipment: has >
Vehicle "1" --|> "1" Machine: is a
Machine "0..*" -- "1" Task: is assigned to >
GSU "1" -- "0..*" Comment: writes >
Agenda "1" - "0..*" Task: has >
Green_Space "1" -- "*" Task: has >
HRM "1" --|> "1" Collaborator: is a
HRM "1" -down "0..*" Skill: registers >
HRM "1" -left "0..*" Job: registers >
HRM "1" - "0..*" Team: generates >
VFM "1" - "0..*" Vehicle: registers >
VFM "1" - "0..*" Checkup: registers >


@enduml