Radarr/src/NzbDrone.Core/Datastore/Migration/140_add_alternative_titles_...

31 lines
1.3 KiB
C#

using FluentMigrator;
using NzbDrone.Core.Datastore.Migration.Framework;
namespace NzbDrone.Core.Datastore.Migration
{
[Migration(140)]
public class add_alternative_titles_table : NzbDroneMigrationBase
{
protected override void MainDbUpgrade()
{
if (!Schema.Table("alternative_titles").Exists())
{
Create.TableForModel("AlternativeTitles")
.WithColumn("MovieId").AsInt64().NotNullable()
.WithColumn("Title").AsString().NotNullable()
.WithColumn("CleanTitle").AsString().NotNullable()
.WithColumn("SourceType").AsInt64().WithDefaultValue(0)
.WithColumn("SourceId").AsInt64().WithDefaultValue(0)
.WithColumn("Votes").AsInt64().WithDefaultValue(0)
.WithColumn("VoteCount").AsInt64().WithDefaultValue(0)
.WithColumn("Language").AsInt64().WithDefaultValue(0);
Delete.Column("AlternativeTitles").FromTable("Movies");
}
Alter.Table("Movies").AddColumn("SecondaryYear").AsInt32().Nullable();
Alter.Table("Movies").AddColumn("SecondaryYearSourceId").AsInt64().Nullable().WithDefaultValue(0);
}
}
}