Skip to content

Birder Models Diagram

classDiagram
    direction LR

    class User {
    }

    class Project {
    }

    class Environment {
    }

    class UserRole {
    }

    class Monitor {
        <<enumeration>> Status
        SUCCESS
        WARN
        FAIL
        UNKNOWN
        --
    }

    class DataHistory {
    }

    class LogCheck {
    }

    class Deadline {
    }

    class BaseCheck {
    }

    User "1" -- "0..*" UserRole : user
    Project "1" -- "0..*" UserRole : project
    Project "1" -- "*" Environment : environments (M2M)
    Project "1" -- "0..1" Environment : default_environment (FK)
    Monitor "1" -- "1" Project : project
    Monitor "1" -- "0..1" Environment : environment
    Monitor "1" -- "0..*" DataHistory : monitor
    Monitor "1" -- "0..*" LogCheck : monitor
    Monitor "1" -- "0..*" Deadline : monitor
    Monitor "1" -- "1" BaseCheck : strategy (FK-like)