|
|
@ -37,122 +37,134 @@ namespace NzbDrone.Core.Datastore.Migrations
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public override void Up()
|
|
|
|
public override void Up()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Database.AddTable("Series", "SQLite", new[]
|
|
|
|
Database.AddTable("Series", new[]
|
|
|
|
{
|
|
|
|
{
|
|
|
|
new Column("SeriesId", DbType.Int32, ColumnProperty.PrimaryKey),
|
|
|
|
new Column("SeriesId", DbType.Int32, ColumnProperty.PrimaryKey),
|
|
|
|
new Column("Title", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("Title", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("CleanTitle", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("CleanTitle", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("Status", DbType.String, ColumnProperty.Null),
|
|
|
|
new Column("Status", DbType.String, ColumnProperty.Null),
|
|
|
|
new Column("Overview", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("Overview", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("AirsDayOfWeek", DbType.Int16, ColumnProperty.Null),
|
|
|
|
new Column("AirsDayOfWeek", DbType.Int16, ColumnProperty.Null),
|
|
|
|
new Column("AirTimes", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("AirTimes", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("Language", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("Language", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("Path", DbType.String, ColumnProperty.NotNull),
|
|
|
|
new Column("Path", DbType.String, ColumnProperty.NotNull),
|
|
|
|
new Column("Monitored", DbType.Boolean, ColumnProperty.NotNull),
|
|
|
|
new Column("Monitored", DbType.Boolean, ColumnProperty.NotNull),
|
|
|
|
new Column("QualityProfileId", DbType.Int16, ColumnProperty.NotNull),
|
|
|
|
new Column("QualityProfileId", DbType.Int16, ColumnProperty.NotNull),
|
|
|
|
new Column("SeasonFolder", DbType.Boolean, ColumnProperty.NotNull),
|
|
|
|
new Column("SeasonFolder", DbType.Boolean, ColumnProperty.NotNull),
|
|
|
|
new Column("LastInfoSync", DbType.DateTime, ColumnProperty.Null),
|
|
|
|
new Column("LastInfoSync", DbType.DateTime, ColumnProperty.Null),
|
|
|
|
new Column("LastDiskSync", DbType.DateTime, ColumnProperty.Null)
|
|
|
|
new Column("LastDiskSync", DbType.DateTime, ColumnProperty.Null)
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
Database.AddTable("Episodes", "SQLite", new[]
|
|
|
|
Database.AddTable("Episodes", new[]
|
|
|
|
{
|
|
|
|
{
|
|
|
|
new Column("EpisodeId", DbType.Int32, ColumnProperty.PrimaryKeyWithIdentity),
|
|
|
|
new Column("EpisodeId", DbType.Int32, ColumnProperty.PrimaryKeyWithIdentity),
|
|
|
|
new Column("TvDbEpisodeId", DbType.Int32, ColumnProperty.Null),
|
|
|
|
new Column("TvDbEpisodeId", DbType.Int32, ColumnProperty.Null),
|
|
|
|
new Column("SeriesId", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
new Column("SeriesId", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
new Column("SeasonNumber", DbType.Int16, ColumnProperty.NotNull),
|
|
|
|
new Column("SeasonNumber", DbType.Int16, ColumnProperty.NotNull),
|
|
|
|
new Column("EpisodeNumber", DbType.Int16, ColumnProperty.NotNull),
|
|
|
|
new Column("EpisodeNumber", DbType.Int16, ColumnProperty.NotNull),
|
|
|
|
new Column("Title", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("Title", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("Overview", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("Overview", DbType.String, ColumnProperty.NotNull, String.Empty),
|
|
|
|
new Column("Ignored", DbType.Boolean, ColumnProperty.NotNull, false),
|
|
|
|
new Column("Ignored", DbType.Boolean, ColumnProperty.NotNull, false),
|
|
|
|
new Column("EpisodeFileId", DbType.Int32, ColumnProperty.Null),
|
|
|
|
new Column("EpisodeFileId", DbType.Int32, ColumnProperty.Null),
|
|
|
|
new Column("AirDate", DbType.DateTime, ColumnProperty.Null),
|
|
|
|
new Column("AirDate", DbType.DateTime, ColumnProperty.Null),
|
|
|
|
new Column("GrabDate", DbType.DateTime, ColumnProperty.Null)
|
|
|
|
new Column("GrabDate", DbType.DateTime, ColumnProperty.Null)
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Database.AddTable("EpisodeFiles", "SQLite", new[]
|
|
|
|
Database.AddTable("EpisodeFiles", new[]
|
|
|
|
{
|
|
|
|
{
|
|
|
|
new Column("EpisodeFileId", DbType.Int32,
|
|
|
|
new Column("EpisodeFileId", DbType.Int32,
|
|
|
|
ColumnProperty.PrimaryKeyWithIdentity),
|
|
|
|
ColumnProperty.PrimaryKeyWithIdentity),
|
|
|
|
new Column("SeriesId", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
new Column("SeriesId", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
new Column("Path", DbType.String, ColumnProperty.NotNull),
|
|
|
|
new Column("Path", DbType.String, ColumnProperty.NotNull),
|
|
|
|
new Column("Quality", DbType.Int16, ColumnProperty.NotNull),
|
|
|
|
new Column("Quality", DbType.Int16, ColumnProperty.NotNull),
|
|
|
|
new Column("Proper", DbType.Int16, ColumnProperty.NotNull),
|
|
|
|
new Column("Proper", DbType.Int16, ColumnProperty.NotNull),
|
|
|
|
new Column("Size", DbType.Int64, ColumnProperty.NotNull),
|
|
|
|
new Column("Size", DbType.Int64, ColumnProperty.NotNull),
|
|
|
|
new Column("DateAdded", DbType.DateTime, ColumnProperty.NotNull),
|
|
|
|
new Column("DateAdded", DbType.DateTime, ColumnProperty.NotNull),
|
|
|
|
new Column("SeasonNumber", DbType.Int16, ColumnProperty.NotNull)
|
|
|
|
new Column("SeasonNumber", DbType.Int16, ColumnProperty.NotNull)
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Database.AddTable("Config", "SQLite", new[]
|
|
|
|
Database.AddTable("Config", new[]
|
|
|
|
{
|
|
|
|
{
|
|
|
|
new Column("Key", DbType.String, ColumnProperty.PrimaryKey),
|
|
|
|
new Column("Key", DbType.String, ColumnProperty.PrimaryKey),
|
|
|
|
new Column("Value", DbType.String, ColumnProperty.NotNull)
|
|
|
|
new Column("Value", DbType.String, ColumnProperty.NotNull)
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
Database.AddTable("History", "SQLite", new[]
|
|
|
|
Database.AddTable("SceneMappings", new[]
|
|
|
|
{
|
|
|
|
{
|
|
|
|
new Column("HistoryId", DbType.Int64, ColumnProperty.PrimaryKey),
|
|
|
|
new Column("CleanTitle", DbType.String, ColumnProperty.PrimaryKey),
|
|
|
|
new Column("EpisodeId", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
new Column("SeriesId", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
new Column("SeriesId", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
new Column("SceneName", DbType.String, ColumnProperty.NotNull)
|
|
|
|
new Column("NzbTitle", DbType.String, ColumnProperty.NotNull),
|
|
|
|
});
|
|
|
|
new Column("Date", DbType.DateTime, ColumnProperty.NotNull),
|
|
|
|
|
|
|
|
new Column("Quality", DbType.Int16, ColumnProperty.NotNull),
|
|
|
|
Database.AddTable("History", new[]
|
|
|
|
new Column("IsProper", DbType.Boolean, ColumnProperty.NotNull),
|
|
|
|
{
|
|
|
|
new Column("Indexer", DbType.String, ColumnProperty.NotNull)
|
|
|
|
new Column("HistoryId", DbType.Int64, ColumnProperty.PrimaryKey),
|
|
|
|
});
|
|
|
|
new Column("EpisodeId", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
|
|
|
|
new Column("SeriesId", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
Database.AddTable("RootDirs", "SQLite", new[]
|
|
|
|
new Column("NzbTitle", DbType.String, ColumnProperty.NotNull),
|
|
|
|
{
|
|
|
|
new Column("Date", DbType.DateTime, ColumnProperty.NotNull),
|
|
|
|
new Column("Id", DbType.Int32, ColumnProperty.PrimaryKey),
|
|
|
|
new Column("Quality", DbType.Int16, ColumnProperty.NotNull),
|
|
|
|
new Column("Path", DbType.String, ColumnProperty.NotNull)
|
|
|
|
new Column("IsProper", DbType.Boolean, ColumnProperty.NotNull),
|
|
|
|
});
|
|
|
|
new Column("Indexer", DbType.String, ColumnProperty.NotNull)
|
|
|
|
|
|
|
|
});
|
|
|
|
Database.AddTable("ExternalNotificationSettings", "SQLite", new[]
|
|
|
|
|
|
|
|
{
|
|
|
|
Database.AddTable("RootDirs", new[]
|
|
|
|
new Column("Id", DbType.Int32, ColumnProperty.PrimaryKey),
|
|
|
|
{
|
|
|
|
new Column("Enabled", DbType.Boolean, ColumnProperty.NotNull)
|
|
|
|
new Column("Id", DbType.Int32, ColumnProperty.PrimaryKey),
|
|
|
|
,
|
|
|
|
new Column("Path", DbType.String, ColumnProperty.NotNull)
|
|
|
|
new Column("NotifierName", DbType.String,
|
|
|
|
});
|
|
|
|
ColumnProperty.NotNull),
|
|
|
|
|
|
|
|
new Column("Name", DbType.String, ColumnProperty.NotNull)
|
|
|
|
Database.AddTable("ExternalNotificationSettings", new[]
|
|
|
|
});
|
|
|
|
{
|
|
|
|
|
|
|
|
new Column("Id", DbType.Int32, ColumnProperty.PrimaryKey),
|
|
|
|
Database.AddTable("JobSettings", "SQLite", new[]
|
|
|
|
new Column("Enabled", DbType.Boolean, ColumnProperty.NotNull),
|
|
|
|
{
|
|
|
|
new Column("NotifierName", DbType.String, ColumnProperty.NotNull),
|
|
|
|
new Column("Id", DbType.Int32, ColumnProperty.PrimaryKey),
|
|
|
|
new Column("Name", DbType.String, ColumnProperty.NotNull)
|
|
|
|
new Column("Enable", DbType.Boolean, ColumnProperty.NotNull),
|
|
|
|
});
|
|
|
|
new Column("TypeName", DbType.String, ColumnProperty.NotNull),
|
|
|
|
|
|
|
|
new Column("Name", DbType.String, ColumnProperty.NotNull),
|
|
|
|
Database.AddTable("JobSettings", new[]
|
|
|
|
new Column("Interval", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
{
|
|
|
|
new Column("LastExecution", DbType.DateTime, ColumnProperty.NotNull),
|
|
|
|
new Column("Id", DbType.Int32, ColumnProperty.PrimaryKey),
|
|
|
|
new Column("Success", DbType.Boolean, ColumnProperty.NotNull)
|
|
|
|
new Column("Enable", DbType.Boolean, ColumnProperty.NotNull),
|
|
|
|
});
|
|
|
|
new Column("TypeName", DbType.String, ColumnProperty.NotNull),
|
|
|
|
|
|
|
|
new Column("Name", DbType.String, ColumnProperty.NotNull),
|
|
|
|
Database.AddTable("QualityProfiles", "SQLite", new[]
|
|
|
|
new Column("Interval", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
{
|
|
|
|
new Column("LastExecution", DbType.DateTime, ColumnProperty.NotNull),
|
|
|
|
new Column("QualityProfileId", DbType.Int32, ColumnProperty.PrimaryKey),
|
|
|
|
new Column("Success", DbType.Boolean, ColumnProperty.NotNull)
|
|
|
|
new Column("Name", DbType.String, ColumnProperty.NotNull),
|
|
|
|
});
|
|
|
|
new Column("Cutoff", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
|
|
|
|
new Column("SonicAllowed", DbType.String, ColumnProperty.NotNull),
|
|
|
|
Database.AddTable("QualityProfiles", new[]
|
|
|
|
});
|
|
|
|
{
|
|
|
|
|
|
|
|
new Column("QualityProfileId", DbType.Int32, ColumnProperty.PrimaryKey),
|
|
|
|
Database.AddTable("Logs", "SQLite", new[]
|
|
|
|
new Column("Name", DbType.String, ColumnProperty.NotNull),
|
|
|
|
{
|
|
|
|
new Column("Cutoff", DbType.Int32, ColumnProperty.NotNull),
|
|
|
|
new Column("LogId", DbType.Int64, ColumnProperty.PrimaryKey),
|
|
|
|
new Column("SonicAllowed", DbType.String, ColumnProperty.NotNull),
|
|
|
|
new Column("Message", DbType.String, ColumnProperty.NotNull),
|
|
|
|
});
|
|
|
|
new Column("Time", DbType.DateTime, ColumnProperty.NotNull),
|
|
|
|
|
|
|
|
new Column("Logger", DbType.String, ColumnProperty.NotNull),
|
|
|
|
Database.AddTable("Logs", new[]
|
|
|
|
new Column("Method", DbType.String, ColumnProperty.NotNull),
|
|
|
|
{
|
|
|
|
new Column("Exception", DbType.String, ColumnProperty.Null),
|
|
|
|
new Column("LogId", DbType.Int64, ColumnProperty.PrimaryKey),
|
|
|
|
new Column("ExceptionType", DbType.String, ColumnProperty.Null),
|
|
|
|
new Column("Message", DbType.String, ColumnProperty.NotNull),
|
|
|
|
new Column("Level", DbType.String, ColumnProperty.NotNull)
|
|
|
|
new Column("Time", DbType.DateTime, ColumnProperty.NotNull),
|
|
|
|
});
|
|
|
|
new Column("Logger", DbType.String, ColumnProperty.NotNull),
|
|
|
|
|
|
|
|
new Column("Method", DbType.String, ColumnProperty.NotNull),
|
|
|
|
|
|
|
|
new Column("Exception", DbType.String, ColumnProperty.Null),
|
|
|
|
|
|
|
|
new Column("ExceptionType", DbType.String, ColumnProperty.Null),
|
|
|
|
|
|
|
|
new Column("Level", DbType.String, ColumnProperty.NotNull)
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Database.AddTable("IndexerSettings", new[]
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
new Column("Id", DbType.Int32, ColumnProperty.PrimaryKey),
|
|
|
|
|
|
|
|
new Column("Enable", DbType.Boolean, ColumnProperty.NotNull),
|
|
|
|
|
|
|
|
new Column("IndexProviderType", DbType.String, ColumnProperty.NotNull),
|
|
|
|
|
|
|
|
new Column("Name", DbType.String, ColumnProperty.NotNull),
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public override void Down()
|
|
|
|
public override void Down()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
throw new NotImplementedException();
|
|
|
|
throw new NotImplementedException();
|
|
|
|