articles
Description
Table Definition
CREATE TABLE `articles` (
`article_id` char(36) NOT NULL DEFAULT (uuid()),
`title` varchar(500) NOT NULL,
`slug` varchar(255) NOT NULL,
`user_id` char(36) NOT NULL,
`content` longtext NOT NULL,
`content_html` longtext DEFAULT NULL,
`thumbnail` text DEFAULT NULL,
`description` text NOT NULL,
`status` varchar(20) NOT NULL DEFAULT 'draft',
`type` varchar(50) DEFAULT NULL,
`published_at` datetime(6) DEFAULT NULL,
`created_at` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
`updated_at` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
PRIMARY KEY (`article_id`) /*T![clustered_index] CLUSTERED */,
UNIQUE KEY `uq_articles_slug` (`slug`),
KEY `idx_articles_user_status_type_published_at_id` (`user_id`,`status`,`type`,`published_at`,`article_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
Columns
Name |
Type |
Default |
Nullable |
Extra Definition |
Children |
Parents |
Comment |
|---|---|---|---|---|---|---|---|
article_id |
char(36) |
uuid() |
false |
DEFAULT_GENERATED |
|||
title |
varchar(500) |
false |
|||||
slug |
varchar(255) |
false |
|||||
user_id |
char(36) |
false |
|||||
content |
longtext |
false |
|||||
content_html |
longtext |
true |
|||||
thumbnail |
text |
true |
|||||
description |
text |
false |
|||||
status |
varchar(20) |
draft |
false |
記事のステータス: draft(下書き), review(レビュー待ち), scheduled(公開予約), published(公開済み), archived(アーカイブ済み) |
|||
type |
varchar(50) |
true |
|||||
published_at |
datetime(6) |
true |
|||||
created_at |
datetime(6) |
CURRENT_TIMESTAMP(6) |
false |
||||
updated_at |
datetime(6) |
CURRENT_TIMESTAMP(6) |
false |
Constraints
Name |
Type |
Definition |
|---|---|---|
PRIMARY |
PRIMARY KEY |
PRIMARY KEY (article_id) |
uq_articles_slug |
UNIQUE |
UNIQUE KEY uq_articles_slug (slug) |
Indexes
Name |
Definition |
|---|---|
idx_articles_user_status_type_published_at_id |
KEY idx_articles_user_status_type_published_at_id (user_id, status, type, published_at, article_id) USING BTREE |
PRIMARY |
PRIMARY KEY (article_id) USING BTREE |
uq_articles_slug |
UNIQUE KEY uq_articles_slug (slug) USING BTREE |
Relations
erDiagram
"articles_tags" }o--|| "articles" : "Additional Relation"
"articles" }o--|| "users" : "Additional Relation"
"articles" {
char_36_ article_id PK
char_36_ user_id
}
"articles_tags" {
char_36_ article_id PK
char_36_ tag_id PK
}
"users" {
char_36_ user_id PK
}
Generated by tbls