EPGStation
EPGStation copied to clipboard
【機能追加】録画ルールへのmetadata付与
related: https://github.com/l3tnun/EPGStation/issues/542
annict-epgstation-connectorという、EPGStationに録画ルールをAPI経由で自動挿入するようなツールを開発しております。現在、このツールにルールのクリーンアップ機能を追加しようとしているのですが、現状のEPGStationだとどのルールがAPIによって自動挿入されたものか判別することが難しいです。
そこで、録画ルールに対して、何かしらのメタデータを任意の数だけ付与できる機能があると嬉しいです。
メタデータ的な情報としては以下のようなものが挙げられます。
- Key-Value型のもの(
{"managedBy": "annict-epgstation-connector","annictId":"xxxx","hoge":"fuga"}
)- MySQL 5.7+だとJSON型カラムが使用可能なので実現可能と思われる
- SQLiteも一応JSON拡張にてサポートしている
- Tagベースのもの(
annict-epgstation-connector,hoge,fuga
みたいなseparatorで区切られた値を各録画ルールのデータとして付与する)- 複数許可する場合でも、MySQLのLIKE(またはFULLTEXTを用いた全文検索)で容易に検索機能の実装が可能
#542 と同様に新規カラムを追加するため、DBのマイグレーションが必要となります。
また、メタデータはあくまでプログラム的に使用する用途のため、UI側に露出することは想定しておりません。