@@ -44,33 +44,8 @@ async def _attach_entity_type_to_directories(
4444 session ,
4545 object_class_dao = object_class_dao ,
4646 )
47- await session .execute (
48- sa .text ("""
49- WITH directory_classes AS (
50- SELECT
51- a."directoryId" as directory_id,
52- ARRAY_AGG(LOWER(a.value) ORDER BY LOWER(a.value)) as sorted_classes
53- FROM public."Attributes" a
54- WHERE LOWER(a."name") = 'objectclass'
55- GROUP BY a."directoryId"
56- ),
57- entity_type_classes AS (
58- SELECT
59- et.id as entity_type_id,
60- ARRAY_AGG(LOWER(obj_class) ORDER BY LOWER(obj_class)) as sorted_classes
61- FROM public."EntityTypes" et
62- CROSS JOIN LATERAL unnest(et.object_class_names) AS obj_class
63- GROUP BY et.id
64- )
65- UPDATE public."Directory" d
66- SET entity_type_id = etc.entity_type_id
67- FROM directory_classes dc
68- JOIN entity_type_classes etc ON dc.sorted_classes = etc.sorted_classes
69- WHERE d.id = dc.directory_id
70- AND d.entity_type_id IS NULL;
71- """ ),
72- )
7347 await entity_type_dao .attach_entity_type_to_directories ()
48+ await session .commit ()
7449
7550 async def _change_uid_admin (connection : AsyncConnection ) -> None :
7651 session = AsyncSession (bind = connection )
@@ -101,6 +76,7 @@ async def _change_uid_admin(connection: AsyncConnection) -> None:
10176 ),
10277 ),
10378 )
79+ await session .commit ()
10480
10581 async def _change_ldap_session_ttl (connection : AsyncConnection ) -> None :
10682 session = AsyncSession (bind = connection )
@@ -115,6 +91,7 @@ async def _change_ldap_session_ttl(connection: AsyncConnection) -> None:
11591 ldap_session_ttl = 7200 ,
11692 ),
11793 )
94+ await session .commit ()
11895
11996 op .run_async (_change_uid_admin )
12097 op .run_async (_change_ldap_session_ttl )
0 commit comments