-- SQLite3
CREATE TABLE IF NOT EXISTS `category` (
    `category_id` INTEGER NOT NULL,
    `name`        TEXT NOT NULL,
    PRIMARY KEY (`category_id`),
    UNIQUE (`name`) );

INSERT OR IGNORE INTO `category`
VALUES
    (1, 'Update'),
    (2, 'Diary');

CREATE TABLE IF NOT EXISTS `post` (
    `post_id`     INTEGER NOT NULL,
    `category_id` INTEGER NOT NULL,
    `date`        INTEGER NOT NULL,
    `title`       TEXT    NOT NULL,
    `body`        TEXT    NOT NULL,
    PRIMARY KEY (`post_id`),
    FOREIGN KEY (`category_id`)
        REFERENCES `category` (`category_id`)
        ON DELETE CASCADE
        ON UPDATE CASCADE );