32 lines
640 B
Plaintext
32 lines
640 B
Plaintext
|
|
@startuml
|
||
|
|
|
||
|
|
'!include base.plantuml
|
||
|
|
!include status.plantuml
|
||
|
|
skinparam linetype ortho
|
||
|
|
|
||
|
|
|
||
|
|
class User {
|
||
|
|
{field} + code\t\tString(253)\t<<Unique>>
|
||
|
|
{field} + name\t\tString(253)
|
||
|
|
{field} + password\tString(255) | None
|
||
|
|
{field} + ldap_name\tString(255) | None
|
||
|
|
{field} + notes\t\tText | None
|
||
|
|
+ __repr__()\t\tstr
|
||
|
|
}
|
||
|
|
|
||
|
|
abstract Versioned {
|
||
|
|
{field} + user__\t\tUser
|
||
|
|
{field} # _created__\tDatetime
|
||
|
|
{field} # _updated__\tDatetime | None
|
||
|
|
{field} _user__id\t\tInteger | None
|
||
|
|
{field} # __versioned__\t= True
|
||
|
|
}
|
||
|
|
|
||
|
|
'Base <|-- User
|
||
|
|
StatusForeignKey <|-[#blue]- User
|
||
|
|
Versioned <|-[#blue]- User
|
||
|
|
User *-- Versioned
|
||
|
|
|
||
|
|
|
||
|
|
@enduml
|