4.2 - fpmi-hci-2024/project14-1965823945 GitHub Wiki
Сущность | Таблица БД | Поле | Смысл поля | Тип данных |
---|---|---|---|---|
Статья | articles | id | уникальный идентификатор статьи | INTEGER |
title | заголовок статьи | VARCHAR(255) | ||
content | содержание статьи | TEXT | ||
author_id | идентификатор автора статьи | INTEGER | ||
category_id | идентификатор категории статьи | INTEGER | ||
created_at | дата и время создания статьи | TIMESTAMP | ||
updated_at | дата и время последнего обновления статьи | TIMESTAMP | ||
Автор | authors | id | уникальный идентификатор автора | INTEGER |
name | имя автора | VARCHAR(255) | ||
электронная почта автора | VARCHAR(255) | |||
bio | биография автора | TEXT | ||
Категория | categories | id | уникальный идентификатор категории | INTEGER |
name | название категории | VARCHAR(255) | ||
Тег | tags | id | уникальный идентификатор тега | INTEGER |
name | название тега | VARCHAR(255) | ||
Статья_Тег | article_tags | article_id | идентификатор статьи | INTEGER |
tag_id | идентификатор тега | INTEGER | ||
Пользователь | users | id | уникальный идентификатор пользователя | INTEGER |
username | имя пользователя | VARCHAR(255) | ||
password | пароль пользователя | VARCHAR(255) | ||
role | роль пользователя (администратор, автор) | VARCHAR(255) |
код puml
@startuml
entity "Статья" as articles {
+ id : INTEGER
+ title : VARCHAR(255)
+ content : TEXT
+ author_id : INTEGER
+ category_id : INTEGER
+ created_at : TIMESTAMP
+ updated_at : TIMESTAMP
}
entity "Автор" as authors {
+ id : INTEGER
+ name : VARCHAR(255)
+ email : VARCHAR(255)
+ bio : TEXT
}
entity "Категория" as categories {
+ id : INTEGER
+ name : VARCHAR(255)
}
entity "Тег" as tags {
+ id : INTEGER
+ name : VARCHAR(255)
}
entity "Статья_Тег" as article_tags {
+ article_id : INTEGER
+ tag_id : INTEGER
}
entity "Пользователь" as users {
+ id : INTEGER
+ username : VARCHAR(255)
+ password : VARCHAR(255)
+ role : VARCHAR(255)
}
articles --|> authors : "author_id"
articles --|> categories : "category_id"
articles --o article_tags : "article_id"
tags --o article_tags : "tag_id"
@enduml