コンテンツにスキップ

テーブルとフィールドを設計する

テーブルは、データを保存する入れ物です。テーブルごとに フィールド(列)を定義し、そこに (データ)を保存します。

  1. グローバルメニューの「データベース」を開きます。
  2. 作成」を押し、テーブル名(必要ならテーブルコード)とフィールドを入力して作成します。
  3. フィールドはあとから「基本情報」タブで追加・削除できます。

テーブルの詳細画面には次のタブがあります。

タブ内容
データ保存されている行の一覧・検索・編集 → 画面からデータを操作する
基本情報テーブル名・テーブルコード・フィールドの定義
REST API ドキュメントこのテーブル専用の REST API リファレンス → データベースの REST API

テーブルコード は、REST API の URL でテーブルID(UUID)の代わりに使える、組織内で一意な識別子です。省略できますが、指定しておくと API から次のように呼び出せます。

/api/tables/customers/rows ← テーブルコードを指定
/api/tables/019e830e-.../rows ← テーブルIDを指定
  • 使える文字は 半角英数字と _ のみ(1〜63文字)
  • 組織内で重複はできません
  • UUID と区別するため - は使えません

フィールドには コード(データ上のキー名)、メモ必須 を指定します。

コードには次の制約があります。

  • ピリオド . は使えません
  • _(アンダースコア)で始めることはできません
説明スクリプト / API での値
テキスト文字列。正規表現パターン・1行制限を指定できますstring
数値数値number
真偽値true / falseboolean
メールアドレスメールアドレス形式の文字列string
URLURL形式の文字列URL(API では文字列)
電話番号電話番号形式の文字列string
日時タイムゾーン付きの日時Temporal.Instant(API では ISO 8601 文字列)
日付日付(時刻なし)Temporal.PlainDate(API では 2026-07-30
時刻時刻(日付なし)Temporal.PlainTime(API では 12:34:56
年月年月Temporal.PlainYearMonth(API では 2026-07
ファイル添付ファイル → ファイル型フィールドを扱うFileOutput / FileInput
レコード入れ子の項目(子フィールドを持つ)オブジェクト
リスト同じ型の値の配列配列

必須 にしたフィールドは、行を作成するときに値の指定が必要になり、あとから値を空(null)にすることもできなくなります。

保存する型によって、データの検索で使える条件が変わります。

フィルター並び替え
テキスト / メールアドレス / URL / 電話番号できるできる
数値 / 真偽値 / 日時 / 日付 / 時刻 / 年月できるできる
ファイルできる(ファイル名・MIMEタイプ・サイズ・ID)。ただし画面のフィルターUIでは対象外できない
レコード / リストできないできない

「基本情報」タブでテーブル名・テーブルコード・フィールドを変更できます(管理者のみ)。データを壊さないよう、次の制約があります。

操作挙動
フィールドを追加する既存の行に入れる初期値 の入力欄が表示されます。必須フィールドを追加する場合は初期値の指定が必須です
フィールドのコード・型を変更する既存フィールドに対してはできません(新しいフィールドを追加してください)
フィールドを必須に変更する値が入っていない行があると失敗します。先に値を埋めてください
フィールドを削除する確認ダイアログが表示され、更新すると すべての行からそのフィールドの値が削除 されます(取り消せません)

スクリプトからの型は自動で追従する

Section titled “スクリプトからの型は自動で追従する”

フィールドを変更すると、synqlet:database/{テーブルのID} をインポートしているスクリプトの型(RowValues / RowFilter など)も自動的に更新されます。エディタ上で存在しないフィールドを参照すると型エラーになるため、フィールド名の変更漏れに気づけます。

スクリプトからデータベースを操作する