@@ -18,28 +18,44 @@ async def create_pool(self, n_connections=10) -> Pool:
18
18
self ._pool = await create_db_pool (self .config , n_connections = n_connections )
19
19
return self ._pool
20
20
21
- async def apply_migrations (self , until_migration : str | None = None ) -> None :
21
+ async def apply_migrations (
22
+ self ,
23
+ until_migration : str | None = None ,
24
+ function_blacklist : list [str ] | None = None ,
25
+ function_blacklist_prefix : str | None = None ,
26
+ ) -> None :
22
27
pool = await self .create_pool (n_connections = 1 )
23
28
try :
24
29
await apply_migrations (
25
30
db_pool = pool ,
26
31
migration_path = self .migrations_dir ,
27
32
code_path = self .code_dir ,
28
33
until_migration = until_migration ,
34
+ function_blacklist = function_blacklist ,
35
+ function_blacklist_prefix = function_blacklist_prefix ,
29
36
)
30
37
finally :
31
38
await pool .close ()
32
39
33
40
async def attach (self ):
34
41
return await psql_attach (self .config )
35
42
36
- async def reload_code (self ):
43
+ async def reload_code (
44
+ self ,
45
+ function_blacklist : list [str ] | None = None ,
46
+ function_blacklist_prefix : str | None = None ,
47
+ ):
37
48
pool = await self .create_pool (n_connections = 1 )
38
49
39
50
try :
40
51
async with pool .acquire () as conn :
41
52
async with conn .transaction (isolation = "serializable" ):
42
- await reload_db_code (conn , code_path = self .code_dir )
53
+ await reload_db_code (
54
+ conn ,
55
+ code_path = self .code_dir ,
56
+ function_blacklist = function_blacklist ,
57
+ function_blacklist_prefix = function_blacklist_prefix ,
58
+ )
43
59
finally :
44
60
await pool .close ()
45
61
0 commit comments