Just a list of items that should probably be fixed / enhanced before the addition of multiple indexers:
Database fields:
Scene exceptions:
Show 'indexerids':
Duplicate show detection:
List originally created by @adam111316
Since XEM maps between indexers can we use their global ID to map between indexers instead of a db id? Since the db id may be different depending on the order and what shows you add this would allow us to have a single ID per show for all users and all installs.
@OmgImAlexis no because it only works if the show is listed in xem, and as was mentioned with tvrage, putting too much responsibility on a single provider can be problematic if the provider goes down. Also there is no reason to need a global id for all medusa clients, a local id should be sufficient.
@p0psicles did you want to update this to address what's been changed since March last year?
Personally I prefer a structure like the following:
source { id integer (pk), name text, slug text, website url, ...}
item {id integer (pk), source_id integer (fk), remote_id } # remote_id: id used by the source
unique constraint (item.source_id, item.remote_id)
item_info { id integer (pk), item_id integer (fk), language ISO Language, .... }
unique constraint (item_id, language) # for language specific information
item_map { source_id (fk), reference_id {fk} } # map x-ref'd IDs and (id1, id2) != (id2, id1)
pk constraint (source_id, reference_id)
@p0psicles we can close it right?
3 of 4 of these issues still apply imo.
Most helpful comment
3 of 4 of these issues still apply imo.