モデル - はじめに
ここでは、データベースの構造の説明や意図について説明いたします
モデルクラスのドキュメントについては、個別ページを御覧下さい1
データベースの構造
ネクストエンジンアプリ基盤は、下記のER図ようなDB構造を生成するマイグレーションを提供しています

マイグレーションファイルは、
fuel/packages/base/migrations/001_create_companies.phpfuel/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: モデル - はじめに作成