@@ -49,16 +49,18 @@ class AdminSchoolDataEndpoint extends Endpoint {
4949 String filePath,
5050 String createdBy,
5151 ) async {
52- final schoolData = await SchoolData .db.findById (
53- session,
54- schoolDataId,
55- include: SchoolData .include (logo: HubDocument .include ()),
56- );
57- if (schoolData == null ) {
58- throw Exception ('SchoolData not found' );
59- }
60-
6152 final result = await session.db.transaction ((transaction) async {
53+ // Fetch SchoolData inside transaction
54+ final schoolData = await SchoolData .db.findById (
55+ session,
56+ schoolDataId,
57+ include: SchoolData .include (logo: HubDocument .include ()),
58+ transaction: transaction,
59+ );
60+ if (schoolData == null ) {
61+ throw Exception ('SchoolData not found' );
62+ }
63+
6264 // Delete old logo if exists
6365 if (schoolData.logoId != null && schoolData.logo != null ) {
6466 await HubDocumentHelper ().deleteHubDocumentAndFile (
@@ -111,16 +113,18 @@ class AdminSchoolDataEndpoint extends Endpoint {
111113 String filePath,
112114 String createdBy,
113115 ) async {
114- final schoolData = await SchoolData .db.findById (
115- session,
116- schoolDataId,
117- include: SchoolData .include (officialSeal: HubDocument .include ()),
118- );
119- if (schoolData == null ) {
120- throw Exception ('SchoolData not found' );
121- }
122-
123116 final result = await session.db.transaction ((transaction) async {
117+ // Fetch SchoolData inside transaction
118+ final schoolData = await SchoolData .db.findById (
119+ session,
120+ schoolDataId,
121+ include: SchoolData .include (officialSeal: HubDocument .include ()),
122+ transaction: transaction,
123+ );
124+ if (schoolData == null ) {
125+ throw Exception ('SchoolData not found' );
126+ }
127+
124128 // Delete old seal if exists
125129 if (schoolData.officialSealId != null &&
126130 schoolData.officialSeal != null ) {
0 commit comments