### Separat writer och user
### Separat Comment och article
```plantuml
@startuml
object writer {
username VARCHAR
password VARCHAR
}
object user {
username VARCHAR
password VARCHAR
}
object article {
date DATETIME
rubrik VARCHAR
text TEXT
}
object Comment {
text VARCHAR
date DATETIME
}
object Category {
text VARCHAR
}
article }o--|| Category
writer ||--o{ article
user ||--o{ Comment
article ||--o{ Comment
@enduml
```
---
### Combined user + writer
```plantuml
@startuml
object user {
username VARCHAR
password VARCHAR
iswriter BOOL
}
object article {
date DATETIME
rubrik VARCHAR
text TEXT
}
object Comment {
text VARCHAR
Datum DATETIME
}
object Category {
text VARCHAR
}
article }o--|| Category
user ||--o{ article
user ||--o{ Comment
article ||--o{ Comment
@enduml
```
---
### Combined article + Comment into Post
### Post references itself for parent comments
```plantuml
@startuml
object user {
username VARCHAR
password VARCHAR
iswriter BOOL
}
object Post {
date DATETIME
rubrik VARCHAR
text TEXT
isComment BOOL
}
object Category {
text VARCHAR
}
Post }o--|| Category
user ||--o{ Post
Post ||--o| Post
@enduml
```