リアルな日付とタイムスタンプ範囲のシードデータ
設定可能な範囲にわたるリアルなTIMESTAMP、DATETIME、DATE値を持つシードデータを生成します。日付カラムの処理方法を学びます。
Data Types
詳細な説明
日付とタイムスタンプの生成
日付と時刻のカラムは、時間ベースのクエリ、ソート、表示フォーマットのテストに不可欠です。シードジェネレーターはリアルな範囲内の日付を生成し、テストデータを本番データのように動作させます。
サポートされる日付型
| SQL型 | 出力例 |
|---|---|
DATE |
'2023-07-15' |
TIMESTAMP |
'2022-11-03 14:27:38' |
DATETIME |
'2024-02-19 09:45:12' |
TIMESTAMPTZ |
'2021-08-22 18:03:51' |
TIME |
'14:27:38' |
日付範囲
生成されるすべての日付は2020〜2025の範囲内です。この範囲は日付フィルタリングとソートのテストに十分な幅がありながら、モダンなアプリケーションでリアルに見えるほど最近です。日は2月の無効な日付を避けるため28日が上限です。
日付のカラム名ヒューリスティック
ジェネレーターはSQL型が既に提供する情報を超えた日付固有の名前ヒューリスティックは適用しません。created_at、updated_at、birth_date、expires_onという名前のカラムはすべて、宣言されたSQL型(TIMESTAMP、DATEなど)に基づいて日付を受け取ります。
時間ベース機能のテスト
リアルなタイムスタンプにより以下を検証できます:
- ソート:「最新順」と「古い順」の並び替え
- フィルタリング:日付範囲ピッカー、「過去30日間」フィルター
- 表示:相対時間フォーマット(「3ヶ月前」)
- ページネーション:タイムスタンプを使用したカーソルベースのページネーション
- タイムゾーン処理:アプリがUTCとローカルタイム間でどのように変換するか
日付のNULL処理
日付カラムがnullable(NOT NULL制約なし)の場合、約10%の行が日付の代わりにNULLを受け取ります。これにより、テーブル、カード、詳細ビューでUIが欠損日付をどのように処理するかをテストできます。
ユースケース
日付でレコードをフィルタリングおよびグループ化する分析ダッシュボードを構築しています。日付範囲ピッカー、月次集計、時系列チャートが開発中に意味のある結果を表示できるように、数年にわたるタイムスタンプを持つシードデータが必要です。