Twitter の REST API を RDS に収める際に medium (media) テーブルを作るときの注意

結論

UNIQUE を与えるのは、いわゆる「メディアID」と「ツイートID(的なもの)」の複合カラムとする。

理由

メディアID以外にも indices という「ツイートの中のどの地点にメディアの情報が埋め込まれているか」というデータが取得できますが、これを UNIQUE に含めてはいけません

なぜなら、indices の値は RT されたツイートでは元のツイートと異なるからです*1

*1:理論上は RT 以外でも URI をコピペされて任意のツイートに挿入されてもそうなります

Powered by はてなブログ