生成されたシードデータの値範囲をカスタマイズする

数値、日付、テキストカラムのデフォルト値範囲を理解します。特定のテストニーズに合わせて範囲を調整する戦略を学びます。

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で範囲設定を公開しません(インターフェースをシンプルに保つため)が、以下の戦略で生成データを調整できます:

  1. 出力の後処理: JSONデータを生成し、スクリプトを使用して特定のカラム値を変更
  2. 複数回の生成: 異なるシードで異なる行数を生成し、結果を結合
  3. 手動上書き: データの大部分を生成し、正確な値が必要な特定の行を手動で編集

カラム命名戦略

ジェネレーターはカラム名ヒューリスティックを使用するため、説明的なカラム名を選ぶことで生成データに影響を与えることができます:

  • unit_priceは小数値を生成("price"にマッチ)
  • birth_dateは日付を生成(DATE型にマッチ)
  • user_emailはメールアドレスを生成("email"にマッチ)

生成前にカラム名を説明的に変更し、必要に応じて後で元に戻してください。

ユースケース

コンプライアンステストのために価格が特定の範囲(0.01〜50.00)に収まる必要があるアプリケーションをテストしています。ジェネレーターが使用するデフォルト範囲を理解し、要件に合わせて出力を調整する戦略を計画する必要があります。

試してみる — Database Seed Generator

フルツールを開く