モデル - はじめに

モデル - はじめに

ここでは、データベースの構造の説明や意図について説明いたします

モデルクラスのドキュメントについては、個別ページを御覧下さい1


データベースの構造

ネクストエンジンアプリ基盤は、下記のER図ようなDB構造を生成するマイグレーションを提供しています

ER図

マイグレーションファイルは、

  • 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というフィールドと対応します
email 管理者やユーザに何らかのメールを送るケースがあると判断し、カラムとして追加しました
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: モデル - はじめに作成