private static RenameIndexOperation RenameIndexOperationFactory( DiscriminatorIndexAnnotation oldValue, DiscriminatorIndexAnnotation newValue, string targetTableName) { return(new RenameIndexOperation( table: targetTableName, name: oldValue.IndexName, newName: newValue.IndexName)); }
private static CreateIndexOperation CreateIndexOperationFactory( DiscriminatorIndexAnnotation annotation, string targetTableName) { return(new CreateIndexOperation() { Table = targetTableName, Columns = { annotation.ColumnName }, IsUnique = false, Name = annotation.IndexName, }); }
private static DropIndexOperation DropIndexOperationFactory( DiscriminatorIndexAnnotation annotation, string targetTableName) { var inverseOperation = CreateIndexOperationFactory(annotation, targetTableName); return(new DropIndexOperation(inverseOperation) { Table = targetTableName, Columns = { annotation.ColumnName }, Name = annotation.IndexName, }); }
public static string Serialize(DiscriminatorIndexAnnotation annotation) => JsonConvert.SerializeObject( annotation, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });