CakePHP3のブックマークチュートリアルを触ってみる1 データベースの作成

app.phpのデフォルト値でデータベースに接続できていることは確認した。
次にブックマークチュートリアルのデータベースの作成を実施してみる。

まずは、チュートリアル通りにmy_appデータベースに、4つのテーブルを作成する。
phpAdminから以下のSQLコマンドを実行する。


CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    email VARCHAR(255) NOT NULL,
    password VARCHAR(255) NOT NULL,
    created DATETIME,
    modified DATETIME
);

CREATE TABLE bookmarks (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    title VARCHAR(50),
    description TEXT,
    url TEXT,
    created DATETIME,
    modified DATETIME,
    FOREIGN KEY user_key (user_id) REFERENCES users(id)
);

CREATE TABLE tags (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255),
    created DATETIME,
    modified DATETIME,
    UNIQUE KEY (title)
);

CREATE TABLE bookmarks_tags (
    bookmark_id INT NOT NULL,
    tag_id INT NOT NULL,
    PRIMARY KEY (bookmark_id, tag_id),
    FOREIGN KEY tag_key(tag_id) REFERENCES tags(id),
    FOREIGN KEY bookmark_key(bookmark_id) REFERENCES bookmarks(id)
);

テーブルの作成結果を確認する(phpAdminからでも確認できた。)。


MariaDB [my_app]> show tables;
+------------------+
| Tables_in_my_app |
+------------------+
| bookmarks        |
| bookmarks_tags   |
| tags             |
| users            |
+------------------+
4 rows in set (0.00 sec)

コメント

タイトルとURLをコピーしました