このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
apricot:usage:ja:database [2020/08/20 21:21] y2sunlight [データベースの構築] |
apricot:usage:ja:database [2020/09/17 15:05] (現在) y2sunlight [Idiormの設定ファイル] |
||
|---|---|---|---|
| 行 15: | 行 15: | ||
| * [[apricot: | * [[apricot: | ||
| * [[apricot: | * [[apricot: | ||
| + | * [[apricot: | ||
| + | * [[apricot: | ||
| + | * [[apricot: | ||
| * [[apricot: | * [[apricot: | ||
| 行 23: | 行 26: | ||
| Apricotでは、ORマッパーに[[basic-library: | Apricotでは、ORマッパーに[[basic-library: | ||
| - | Idiormの典型的な使用例を示します: | + | Idiorm の典型的な使用例を示します: |
| <code php> | <code php> | ||
| 行 52: | 行 55: | ||
| [ | [ | ||
| ' | ' | ||
| - | ' | ||
| ' | ' | ||
| + | ' | ||
| ], | ], | ||
| ' | ' | ||
| 行 59: | 行 62: | ||
| ' | ' | ||
| ' | ' | ||
| + | ' | ||
| ' | ' | ||
| + | ' | ||
| + | 'set names utf8', | ||
| + | ], | ||
| ], | ], | ||
| ], | ], | ||
| 行 101: | 行 108: | ||
| * username --- データベースのユーザ名 | * username --- データベースのユーザ名 | ||
| * password --- ユーザのパスワード | * password --- ユーザのパスワード | ||
| + | * driver_options --- データベースドライバー毎のオプション | ||
| * check_tables --- アプリケーションで使用するテーブルの存在を確認するSQL文 | * check_tables --- アプリケーションで使用するテーブルの存在を確認するSQL文 | ||
| + | * initial_statements --- 接続直後に実行する初期化SQL文 | ||
| - | '' | + | '' |
| > 接続設定及び接続文字列の詳細は以下を参照して下さい:\\ https:// | > 接続設定及び接続文字列の詳細は以下を参照して下さい:\\ https:// | ||
| '' | '' | ||
| + | |||
| + | '' | ||
| === initial_data === | === initial_data === | ||
| 行 210: | 行 221: | ||
| * '' | * '' | ||
| - | Apricotのスケルトンでは、アプリケーションが使用する全てのターブルで created_at、updated_at、version_no の3つカラムが存在することを前提しています。この前提を変更する場合は、モデルのベースクラスを変更して下さい。 | + | ユーザテーブルには必要に応じて新しいカラムを追加することができます。 |
| + | |||
| + | Apricotのスケルトンでは、アプリケーションが使用する全てのテーブルで created_at、updated_at、version_no の3つカラムが存在することを前提しています。この前提を変更する場合は、モデルのベースクラスを変更して下さい。 | ||
| \\ | \\ | ||
| 行 224: | 行 237: | ||
| </ | </ | ||
| - | '' | + | '' |
| <code php> | <code php> | ||
| 行 239: | 行 252: | ||
| |file_get_sql(string $filename): | |file_get_sql(string $filename): | ||
| - | '' | + | '' |
| - | Idiormのセットアップコードでは、'' | + | Idiormのセットアップコードでは、'' |
| <code php> | <code php> | ||
| 行 254: | 行 267: | ||
| </ | </ | ||
| + | \\ | ||
| + | |||
| + | === SQLファイルの形式について === | ||
| + | |||
| + | 以下に、Apricotのスケルトンで提供されているSQLite用のSQLファイルを示します。 | ||
| + | |||
| + | {{fa> | ||
| + | <code sql create.sql> | ||
| + | /* | ||
| + | * User Table | ||
| + | */ | ||
| + | create table if not exists user | ||
| + | ( | ||
| + | id integer primary key autoincrement, | ||
| + | account text unique not null, | ||
| + | password text not null, | ||
| + | email text, | ||
| + | note text, | ||
| + | remember_token text, | ||
| + | created_at text not null, | ||
| + | updated_at text not null, | ||
| + | version_no integer default 0 not null | ||
| + | ); | ||
| + | </ | ||
| + | |||
| + | * SQLの文法及び使用できる関数などは使用しているデーターベース( 上例では SQLite )に依存します。 | ||
| + | * 行コメント( ''< | ||
| + | * 文はセミコロン( '';'' | ||
| + | * 連続する空白( '' | ||
| \\ | \\ | ||