モデル - はじめに
ここでは、データベースの構造の説明や意図について説明いたします
モデルクラスのドキュメントについては、個別ページを御覧下さい1
データベースの構造
ネクストエンジンアプリ基盤は、下記のER図ようなDB構造を生成するマイグレーションを提供しています
マイグレーションファイルは、
fuel/packages/base/migrations/001_create_companies.php
fuel/packages/base/migrations/002_create_users.php
を御覧下さい
次に、各テーブルのカラムについて説明いたします
usersテーブル
対応するモデルはModel_User
です
uid, next_engine_idについてはAPIドキュメントを御覧下さい2
カラム名 | 説明 |
---|---|
company_id | companiesテーブルのID データの整合性のために外部キー制約をかけています ユーザデータを削除する頻度がほぼないため、実装の手間などのデメリットは少ないと考えています |
uid | アプリ内で一意になるID このカラムの値が重複することはないため、 UNIQUE にしています |
next_engine_id | ネクストエンジンのユーザID APIのレスポンス内の pic_ne_id というフィールドと対応します |
管理者やユーザに何らかのメールを送るケースがあると判断し、カラムとして追加しました | |
access_token | ネクストエンジンAPIのアクセストークン この値を保存しておかないとバッチ処理が行えないためカラムとして追加しました |
refresh_token | アクセストークンと同様の理由でカラムとして追加しました |
companiesテーブル
対応するモデルはModel_Company
です
main_function_id, platform_idについてはAPIドキュメントを御覧下さい3
カラム名 | 説明 |
---|---|
main_function_id | APIのレスポンス内のcompany_id というフィールドと対応しますこのカラムの値が重複することはないため、 UNIQUE にしています |
platform_id | APIのレスポンス内のcompany_ne_id というフィールドと対応します |
更新履歴
- 2015/02/17: モデル - はじめに作成