リアルな日付とタイムスタンプ範囲のシードデータ

設定可能な範囲にわたるリアルな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_atupdated_atbirth_dateexpires_onという名前のカラムはすべて、宣言されたSQL型(TIMESTAMPDATEなど)に基づいて日付を受け取ります。

時間ベース機能のテスト

リアルなタイムスタンプにより以下を検証できます:

  • ソート:「最新順」と「古い順」の並び替え
  • フィルタリング:日付範囲ピッカー、「過去30日間」フィルター
  • 表示:相対時間フォーマット(「3ヶ月前」)
  • ページネーション:タイムスタンプを使用したカーソルベースのページネーション
  • タイムゾーン処理:アプリがUTCとローカルタイム間でどのように変換するか

日付のNULL処理

日付カラムがnullable(NOT NULL制約なし)の場合、約10%の行が日付の代わりにNULLを受け取ります。これにより、テーブル、カード、詳細ビューでUIが欠損日付をどのように処理するかをテストできます。

ユースケース

日付でレコードをフィルタリングおよびグループ化する分析ダッシュボードを構築しています。日付範囲ピッカー、月次集計、時系列チャートが開発中に意味のある結果を表示できるように、数年にわたるタイムスタンプを持つシードデータが必要です。

試してみる — Database Seed Generator

フルツールを開く