dh_demo

DreamHanks demo project
git clone git://git.lair.cx/dh_demo
Log | Files | Refs | README

commit f273a8900dd195d0a550468bb8efc3f4279c0420
parent bba0b0864bfe4d2132bf4df5e6cfd568f00aa0fc
Author: Yongbin Kim <iam@yongbin.kim>
Date:   Fri, 20 Jan 2023 12:11:45 +0900

feat: wiki 및 관련 테이블 추가

Signed-off-by: Yongbin Kim <iam@yongbin.kim>

Diffstat:
Msql/0001_base.sql | 15+++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/sql/0001_base.sql b/sql/0001_base.sql @@ -31,7 +31,7 @@ create table wikis id int not null auto_increment primary key, owner_id int not null references logins (id) on delete restrict on update cascade, - slug varchar(48) not null unique check (slug <> ''), + slug varchar(48) not null unique check ( slug <> '' ), title varchar(255) not null, description text null, created_at datetime not null default current_timestamp, @@ -42,9 +42,10 @@ create table wiki_pages ( wiki_id int not null references wikis (id) on delete cascade on update cascade, - slug varchar(255) not null check (slug <> ''), + slug varchar(255) not null check ( slug <> '' ), title varchar(255) not null check ( title <> '' ), html text not null, + content text not null check ( content <> '' ), created_at datetime not null default current_timestamp, updated_at datetime null on update current_timestamp, @@ -53,5 +54,15 @@ create table wiki_pages create table wiki_changes ( + id int not null auto_increment primary key, + wiki_id int not null references wikis (id) + on delete cascade on update cascade, + page_slug varchar(255) not null, + author_id int not null references logins (id) + on delete set null on update cascade, + diff text not null, + created_at datetime not null default current_timestamp, + foreign key (wiki_id, page_slug) references wiki_pages (wiki_id, slug) + on delete cascade on update cascade );