parent
ca9d9f093c
commit
2b39865251
@ -1,6 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<configuration>
|
<configuration>
|
||||||
<packageSources>
|
<packageSources>
|
||||||
<add key="MyFeed" value="https://pkgs.dev.azure.com/Lidarr/Lidarr/_packaging/SQLite/nuget/v3/index.json" />
|
<add key="MyFeed" value="https://pkgs.dev.azure.com/Lidarr/Lidarr/_packaging/SQLite/nuget/v3/index.json" />
|
||||||
</packageSources>
|
<add key="FluentMigrator" value="https://www.myget.org/F/fluent-migrator/api/v3/index.json" />
|
||||||
</configuration>
|
</packageSources>
|
||||||
|
</configuration>
|
||||||
|
@ -0,0 +1,26 @@
|
|||||||
|
using FluentMigrator.Runner;
|
||||||
|
using Microsoft.Extensions.Logging;
|
||||||
|
using NLog;
|
||||||
|
using ILogger = Microsoft.Extensions.Logging.ILogger;
|
||||||
|
|
||||||
|
namespace NzbDrone.Core.Datastore.Migration.Framework
|
||||||
|
{
|
||||||
|
public class MigrationLoggerProvider : ILoggerProvider
|
||||||
|
{
|
||||||
|
private readonly Logger _logger;
|
||||||
|
|
||||||
|
public MigrationLoggerProvider(Logger logger)
|
||||||
|
{
|
||||||
|
_logger = logger;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ILogger CreateLogger(string categoryName)
|
||||||
|
{
|
||||||
|
return new MigrationLogger(_logger, new FluentMigratorLoggerOptions() { ShowElapsedTime = true, ShowSql = true });
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Dispose()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,11 +0,0 @@
|
|||||||
using FluentMigrator;
|
|
||||||
|
|
||||||
namespace NzbDrone.Core.Datastore.Migration.Framework
|
|
||||||
{
|
|
||||||
public class MigrationOptions : IMigrationProcessorOptions
|
|
||||||
{
|
|
||||||
public bool PreviewOnly { get; set; }
|
|
||||||
public int Timeout { get; set; }
|
|
||||||
public string ProviderSwitches { get; private set; }
|
|
||||||
}
|
|
||||||
}
|
|
@ -0,0 +1,54 @@
|
|||||||
|
#region License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2007-2009, Sean Chambers <schambers80@gmail.com>
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using FluentMigrator.Infrastructure.Extensions;
|
||||||
|
using FluentMigrator.Model;
|
||||||
|
|
||||||
|
namespace NzbDrone.Core.Datastore.Migration.Framework
|
||||||
|
{
|
||||||
|
public class TableDefinition : ICloneable
|
||||||
|
{
|
||||||
|
public TableDefinition()
|
||||||
|
{
|
||||||
|
Columns = new List<ColumnDefinition>();
|
||||||
|
ForeignKeys = new List<ForeignKeyDefinition>();
|
||||||
|
Indexes = new List<IndexDefinition>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public virtual string Name { get; set; }
|
||||||
|
public virtual string SchemaName { get; set; }
|
||||||
|
public virtual ICollection<ColumnDefinition> Columns { get; set; }
|
||||||
|
public virtual ICollection<ForeignKeyDefinition> ForeignKeys { get; set; }
|
||||||
|
public virtual ICollection<IndexDefinition> Indexes { get; set; }
|
||||||
|
|
||||||
|
public object Clone()
|
||||||
|
{
|
||||||
|
return new TableDefinition
|
||||||
|
{
|
||||||
|
Name = Name,
|
||||||
|
SchemaName = SchemaName,
|
||||||
|
Columns = Columns.CloneAll().ToList(),
|
||||||
|
Indexes = Indexes.CloneAll().ToList()
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue