Annyit javasolnék, hogy a ts az timestamp legyen, ne bigint, illetve használd a generate_series függvényt, ha dátum és dátum között akarsz interval műveleteket csinálni. Sokat egyszerűsít a dolgodon.
Amúgy jónak tűnik, de azzal is tudnád egyszerűsíteni a dolgod, ha a letárolásnál deltát tárolnál le.