@@ -8,18 +8,61 @@ namespace DbUp.ClickHouse;
88/// </summary>
99public static class ClickHouseExtensions
1010{
11+ /// <summary>
12+ /// Creates an upgrader for ClickHouse databases.
13+ /// </summary>
14+ /// <param name="supported">Fluent helper type.</param>
15+ /// <param name="connectionString">The connection string.</param>
16+ /// <returns>
17+ /// A builder for a database upgrader designed for ClickHouse databases.
18+ /// </returns>
1119 public static UpgradeEngineBuilder ClickHouseDatabase ( this SupportedDatabases supported , string connectionString )
1220 => ClickHouseDatabase ( supported , connectionString , null ) ;
1321
22+ /// <summary>
23+ /// Creates an upgrader for ClickHouse databases.
24+ /// </summary>
25+ /// <param name="supported">Fluent helper type.</param>
26+ /// <param name="connectionString">The connection string.</param>
27+ /// <param name="database">The ClickHouse database name to use.</param>
28+ /// <returns>
29+ /// A builder for a database upgrader designed for ClickHouse databases.
30+ /// </returns>
1431 public static UpgradeEngineBuilder ClickHouseDatabase ( this SupportedDatabases supported , string connectionString , string database )
1532 => ClickHouseDatabase ( new ClickHouseConnectionManager ( connectionString ) , database ) ;
1633
34+ /// <summary>
35+ /// Creates an upgrader for ClickHouse databases.
36+ /// </summary>
37+ /// <param name="supported">Fluent helper type.</param>
38+ /// <param name="connectionManager">The <see cref="IConnectionManager"/> to be used during a database
39+ /// upgrade. See <see cref="ClickHouseConnectionManager"/> for an example implementation</param>
40+ /// <returns>
41+ /// A builder for a database upgrader designed for ClickHouse databases.
42+ /// </returns>
1743 public static UpgradeEngineBuilder ClickHouseDatabase ( this SupportedDatabases supported , IConnectionManager connectionManager )
1844 => ClickHouseDatabase ( connectionManager ) ;
1945
46+ /// <summary>
47+ /// Creates an upgrader for ClickHouse databases.
48+ /// </summary>
49+ /// <param name="connectionManager">The <see cref="IConnectionManager"/> to be used during a database
50+ /// upgrade. See <see cref="ClickHouseConnectionManager"/> for an example implementation</param>
51+ /// <returns>
52+ /// A builder for a database upgrader designed for ClickHouse databases.
53+ /// </returns>
2054 public static UpgradeEngineBuilder ClickHouseDatabase ( IConnectionManager connectionManager )
2155 => ClickHouseDatabase ( connectionManager , null ) ;
2256
57+ /// <summary>
58+ /// Creates an upgrader for ClickHouse databases.
59+ /// </summary>
60+ /// <param name="connectionManager">The <see cref="IConnectionManager"/> to be used during a database
61+ /// upgrade. See <see cref="ClickHouseConnectionManager"/> for an example implementation</param>
62+ /// <param name="schema">The database name to use.</param>
63+ /// <returns>
64+ /// A builder for a database upgrader designed for ClickHouse databases.
65+ /// </returns>
2366 public static UpgradeEngineBuilder ClickHouseDatabase ( IConnectionManager connectionManager , string schema )
2467 {
2568 var builder = new UpgradeEngineBuilder ( ) ;
@@ -30,6 +73,13 @@ public static UpgradeEngineBuilder ClickHouseDatabase(IConnectionManager connect
3073 return builder ;
3174 }
3275
76+ /// <summary>
77+ /// Tracks the list of executed scripts in a ClickHouse table.
78+ /// </summary>
79+ /// <param name="builder">The builder.</param>
80+ /// <param name="schema">The database.</param>
81+ /// <param name="table">The table.</param>
82+ /// <returns></returns>
3383 public static UpgradeEngineBuilder JournalToClickHouseTable ( this UpgradeEngineBuilder builder , string schema , string table )
3484 {
3585 builder . Configure ( c => c . Journal = new ClickHouseJournal ( ( ) => c . ConnectionManager , ( ) => c . Log , schema , table ) ) ;
0 commit comments