PostgreSQL
外部キー
- トリガー = 外部キー参照のこと
ALTER TABLE <table> DISABLE TRIGGER ALLで無効に
type
- 範囲型(range type) があるらしい
tsrange: timestampの範囲- 範囲関数と演算子
NULLを指定すると片側無限になる
- org.postgresql.util.PSQLException: ERROR: cannot cast type bytea to uuid - CarbonRider
- nullはbyteaになってしまうのでtimestampにキャスト
- 直接キャストできないのでtextを経由する
SELECT * FROM deals
WHERE
published_period <@ tsrange(:since\:\:text\:\:timestamp, :until\:\:text\:\:timestamp
AND
deal_status = :status実行計画
explain analyze? <query>seq scan: インデックスなしindex scan: インデックスあり- 【PostgreSQL】Explainの見方(analyze , cost , scan , sort)についてのまとめ | PostgresWeb - ポスグレウェブ
- 2023-01-06 【ガチ検証】Eloquent whereHas() はもう遅くないよ!
Migration
/migrationsを持ってきてmigration