生成されたシードデータの値範囲をカスタマイズする
数値、日付、テキストカラムのデフォルト値範囲を理解します。特定のテストニーズに合わせて範囲を調整する戦略を学びます。
Advanced
詳細な説明
デフォルト値範囲
シードジェネレーターは各データ型とカラム名パターンに対して合理的なデフォルト範囲を使用します。これらの範囲を理解することで、生成されたデータがテストニーズに合うかどうかを評価できます。
数値範囲
| カラムパターン | 型 | 範囲 |
|---|---|---|
age |
INTEGER | 18〜80 |
price / amount / cost |
DECIMAL | 1.00〜999.99 |
quantity / count |
INTEGER | 1〜100 |
rating / score |
DECIMAL | 1.0〜5.0 |
| 汎用INTEGER | INTEGER | 1〜10,000 |
| 汎用FLOAT | FLOAT | 1.00〜999.99 |
| 汎用DECIMAL | DECIMAL | 1.00〜9,999.99 |
日付範囲
| 型 | 範囲 |
|---|---|
DATE |
2020-01-01 〜 2025-12-28 |
TIMESTAMP / DATETIME |
2020-01-01 00:00:00 〜 2025-12-28 23:59:59 |
TIME |
00:00:00 〜 23:59:59 |
文字列の長さ
| カラムパターン | 一般的な長さ |
|---|---|
first_name / last_name |
3〜12文字 |
email |
20〜40文字 |
title / subject |
3〜7語 |
description / body |
10〜25語 |
| 汎用VARCHAR/TEXT | 2〜6語 |
範囲の調整
ツールはUIで範囲設定を公開しません(インターフェースをシンプルに保つため)が、以下の戦略で生成データを調整できます:
- 出力の後処理: JSONデータを生成し、スクリプトを使用して特定のカラム値を変更
- 複数回の生成: 異なるシードで異なる行数を生成し、結果を結合
- 手動上書き: データの大部分を生成し、正確な値が必要な特定の行を手動で編集
カラム命名戦略
ジェネレーターはカラム名ヒューリスティックを使用するため、説明的なカラム名を選ぶことで生成データに影響を与えることができます:
unit_priceは小数値を生成("price"にマッチ)birth_dateは日付を生成(DATE型にマッチ)user_emailはメールアドレスを生成("email"にマッチ)
生成前にカラム名を説明的に変更し、必要に応じて後で元に戻してください。
ユースケース
コンプライアンステストのために価格が特定の範囲(0.01〜50.00)に収まる必要があるアプリケーションをテストしています。ジェネレーターが使用するデフォルト範囲を理解し、要件に合わせて出力を調整する戦略を計画する必要があります。