package com.florianmski.tracktoid.data.database.columns;
import net.simonvt.schematic.annotation.AutoIncrement;
import net.simonvt.schematic.annotation.DataType;
import net.simonvt.schematic.annotation.DefaultValue;
import net.simonvt.schematic.annotation.PrimaryKey;
import net.simonvt.schematic.annotation.Unique;
import static net.simonvt.schematic.annotation.DataType.Type.INTEGER;
import static net.simonvt.schematic.annotation.DataType.Type.REAL;
import static net.simonvt.schematic.annotation.DataType.Type.TEXT;
public interface ShowColumns
{
@DataType(INTEGER) @PrimaryKey
@AutoIncrement
String ID = BaseEntityColumns.ID;
// show air
@DataType(TEXT)
String AIR_DAY = "air_day";
@DataType(TEXT)
String AIR_TIME = "air_time";
@DataType(TEXT)
String AIR_TIMEZONE = "air_timezone";
// show content
@DataType(TEXT)
String CERTIFICATION = "certification";
@DataType(TEXT)
String COUNTRY = "country";
String EPISODES_AIRED = "episodes_aired";
@DataType(INTEGER)
String FIRST_AIRED = "first_aired";
@DataType(TEXT)
String GENRES = "genres";
@DataType(TEXT)
String HOMEPAGE = "homepage";
@DataType(TEXT)
String LANGUAGE = "language";
@DataType(TEXT)
String NETWORK = "network";
@DataType(TEXT)
String OVERVIEW = "overview";
@DataType(INTEGER)
String RUNTIME = "runtime";
@DataType(TEXT)
String STATUS = "status";
@DataType(TEXT)
String TITLE = BaseEntityColumns.TITLE;
@DataType(TEXT)
String TRAILER = "trailer";
@DataType(INTEGER)
String UPDATED_AT = BaseEntityColumns.UPDATED_AT;
@DataType(INTEGER)
String YEAR = "year";
// show user data
String EPISODES_COLLECTED = "episodes_collected";
String EPISODES_WATCHED = "episodes_watched";
@DataType(INTEGER) @DefaultValue("0")
String HIDE = SyncColumns.HIDE;
String LAST_COLLECTED_AT = "last_collected_at";
String LAST_WATCHED_AT = SyncColumns.LAST_WATCHED_AT;
String PLAYS = SyncColumns.PLAYS;
@DataType(INTEGER) @DefaultValue("NULL")
String RATED_AT = SyncColumns.RATED_AT;
@DataType(INTEGER) @DefaultValue("NULL")
String RATING = SyncColumns.RATING;
@DataType(INTEGER) @DefaultValue("0")
String WATCHLISTED = SyncColumns.WATCHLISTED;
@DataType(INTEGER) @DefaultValue("NULL")
String WATCHLISTED_AT = SyncColumns.WATCHLISTED_AT;
// show ratings
@DataType(REAL) @DefaultValue("0")
String PUBLIC_RATING = "public_rating";
@DataType(INTEGER) @DefaultValue("0")
String VOTES = BaseEntityColumns.VOTES;
// show ids
@DataType(TEXT)
String ID_IMDB = IdColumns.IMDB;
@DataType(TEXT)
String ID_SLUG = IdColumns.SLUG;
@Unique @DataType(INTEGER)
String ID_TRAKT = IdColumns.TRAKT;
@DataType(INTEGER)
String ID_TMDB = IdColumns.TMDB;
@DataType(INTEGER)
String ID_TVDB = IdColumns.TVDB;
@DataType(INTEGER)
String ID_TVRAGE = IdColumns.TVRAGE;
// show images
@DataType(TEXT)
String IMAGE_FANART_FULL = ImageColumns.FANART_FULL;
@DataType(TEXT)
String IMAGE_FANART_MEDIUM = ImageColumns.FANART_MEDIUM;
@DataType(TEXT)
String IMAGE_FANART_THUMB = ImageColumns.FANART_THUMB;
@DataType(TEXT)
String IMAGE_POSTER_FULL = ImageColumns.POSTER_FULL;
@DataType(TEXT)
String IMAGE_POSTER_MEDIUM = ImageColumns.POSTER_MEDIUM;
@DataType(TEXT)
String IMAGE_POSTER_THUMB = ImageColumns.POSTER_THUMB;
@DataType(TEXT)
String IMAGE_BANNER = ImageColumns.BANNER;
@DataType(TEXT)
String IMAGE_CLEARART = ImageColumns.CLEARART;
@DataType(TEXT)
String IMAGE_LOGO = ImageColumns.LOGO;
@DataType(TEXT)
String IMAGE_THUMB = ImageColumns.THUMB;
}