商品カタログのシードデータを生成する
名前、価格、カテゴリ、説明を含むリアルな商品シードデータを作成します。ECサイトの商品テーブル用INSERT文を生成します。
Basic Usage
詳細な説明
商品カタログのシーディング
ECアプリケーションには開発とテストのための商品データが必要です。シードジェネレーターはprice、category、description、quantityカラムを認識し、文脈に関連する値を生成します。
スキーマの例
CREATE TABLE products (
id SERIAL PRIMARY KEY,
name VARCHAR(200) NOT NULL,
description TEXT,
price DECIMAL(10,2) NOT NULL,
category VARCHAR(50),
quantity INTEGER DEFAULT 0,
rating DECIMAL(2,1),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
生成されるデータの特徴
- name: 一般的な名前カラムとして認識し、"Widget Pro"や"SuperTool X"のような表示名を生成
- description: descriptionキーワードを検出し、lorem風の文(10〜25語)を生成
- price: "price"キーワードにマッチし、リアルな範囲(1.00〜999.99)の小数値を生成
- category: "electronics"、"clothing"、"food"などの一般的なカテゴリラベルから選択
- quantity: "quantity"パターンにマッチし、1〜100の整数を生成
- rating: "rating"を検出し、1.0〜5.0の値を生成
DECIMAL型の処理
DECIMAL(10,2)またはNUMERIC型のカラムは、小数点以下2桁の値を生成します。ジェネレーターは金額の一般的な規約(小数点以下2桁、通貨記号なし、SQLへの直接挿入に適した形式)を尊重します。
テストにおける商品データの重要性
リアルな商品カタログがあれば、検索機能、ページネーション、価格によるソート、カテゴリフィルタリング、カート計算を実際の商取引に似た数値でテストできます。
ユースケース
ECプラットフォームを開発しており、ライブ商品APIに接続せずにストアフロントUI、検索インデックス、チェックアウトフローをテストするために、リアルな価格、カテゴリ、説明を持つ数百の商品が必要です。