Skip to content

Commit dbb0e19

Browse files
droyadnicUpchurch
andauthored
Add JournalToOracleTable extension method (#10)
* Add JournalToOracleTable extension method * Updated surface area test --------- Co-authored-by: nic upchurch <nic.upchurch@outlook.com>
1 parent 8cb2925 commit dbb0e19

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/Tests/ApprovalFiles/NoPublicApiChanges.Run.approved.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ protected override void ReadCustomStatement() { }
3333
}
3434
public static class OracleExtensions
3535
{
36+
public static DbUp.Builder.UpgradeEngineBuilder JournalToOracleTable(this DbUp.Builder.UpgradeEngineBuilder builder, string schema, string table) { }
3637
public static DbUp.Builder.UpgradeEngineBuilder OracleDatabase(DbUp.Engine.Transactions.IConnectionManager connectionManager) { }
3738
[System.ObsoleteAttribute("Use OracleDatabaseWithDefaultDelimiter, OracleDatabaseWithSemicolonDelimiter or the OracleDatabase with the delimiter parameter instead, see https://github.com/DbUp/DbUp/pull/335")]
3839
public static DbUp.Builder.UpgradeEngineBuilder OracleDatabase(this DbUp.Builder.SupportedDatabases supported, string connectionString) { }

src/dbup-oracle/OracleExtensions.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,19 @@ public static UpgradeEngineBuilder OracleDatabase(IConnectionManager connectionM
170170
builder.WithPreprocessor(new OraclePreprocessor());
171171
return builder;
172172
}
173+
174+
/// <summary>
175+
/// Tracks the list of executed scripts in an Oracle table.
176+
/// </summary>
177+
/// <param name="builder">The builder.</param>
178+
/// <param name="schema">The schema.</param>
179+
/// <param name="table">The table.</param>
180+
/// <returns></returns>
181+
public static UpgradeEngineBuilder JournalToOracleTable(this UpgradeEngineBuilder builder, string schema, string table)
182+
{
183+
builder.Configure(c => c.Journal = new OracleTableJournal(() => c.ConnectionManager, () => c.Log, schema, table));
184+
return builder;
185+
}
173186
}
174187
#pragma warning restore IDE0060 // Remove unused parameter
175188
}

0 commit comments

Comments
 (0)