@@ -272,7 +272,7 @@ export default class PostgresUserDataSource implements UserDataSource {
272272 return database
273273 . select ( )
274274 . from ( 'users as u' )
275- . leftJoin ( 'institutions as i' , { 'u.institution_id' : 'i.institution_id' } )
275+ . join ( 'institutions as i' , { 'u.institution_id' : 'i.institution_id' } )
276276 . where ( 'user_id' , id )
277277 . first ( )
278278 . then ( ( user : UserRecord ) => {
@@ -282,25 +282,23 @@ export default class PostgresUserDataSource implements UserDataSource {
282282
283283 async getUserWithInstitution ( id : number ) : Promise < {
284284 user : User ;
285- institution : Institution | null ;
286- country : Country | null ;
285+ institution : Institution ;
286+ country : Country ;
287287 } | null > {
288288 return database
289289 . select ( 'i.*' , 'c.*' , 'u.*' )
290290 . from ( 'users as u' )
291- . leftJoin ( 'institutions as i' , { 'u.institution_id' : 'i.institution_id' } )
292- . leftJoin ( 'countries as c' , { 'c.country_id' : 'i.country_id' } )
291+ . join ( 'institutions as i' , { 'u.institution_id' : 'i.institution_id' } )
292+ . join ( 'countries as c' , { 'c.country_id' : 'i.country_id' } )
293293 . where ( 'user_id' , id )
294294 . first ( )
295295 . then ( ( user : UserRecord & InstitutionRecord & CountryRecord ) => {
296296 return ! user
297297 ? null
298298 : {
299299 user : createUserObject ( user ) ,
300- institution : user . institution_id
301- ? createInstitutionObject ( user )
302- : null ,
303- country : user . country_id ? createCountryObject ( user ) : null ,
300+ institution : createInstitutionObject ( user ) ,
301+ country : createCountryObject ( user ) ,
304302 } ;
305303 } ) ;
306304 }
@@ -309,21 +307,21 @@ export default class PostgresUserDataSource implements UserDataSource {
309307 return database
310308 . select ( )
311309 . from ( 'users as u' )
312- . leftJoin ( 'institutions as i' , {
310+ . join ( 'institutions as i' , {
313311 'u.institution_id' : 'i.institution_id' ,
314312 } )
315313 . where ( 'user_id' , id )
316314 . first ( )
317315 . then ( ( user : UserRecord & InstitutionRecord & CountryRecord ) =>
318- user ? createBasicUserObject ( user ) : null
316+ createBasicUserObject ( user )
319317 ) ;
320318 }
321319
322320 async getBasicUsersInfo ( ids : readonly number [ ] ) : Promise < BasicUserDetails [ ] > {
323321 return database
324322 . select ( )
325323 . from ( 'users as u' )
326- . leftJoin ( 'institutions as i' , { 'u.institution_id' : 'i.institution_id' } )
324+ . join ( 'institutions as i' , { 'u.institution_id' : 'i.institution_id' } )
327325 . whereIn ( 'u.user_id' , ids )
328326 . then (
329327 ( usersRecord : Array < UserRecord & InstitutionRecord & CountryRecord > ) =>
@@ -338,7 +336,7 @@ export default class PostgresUserDataSource implements UserDataSource {
338336 return database
339337 . select ( )
340338 . from ( 'users as u' )
341- . leftJoin ( 'institutions as i' , {
339+ . join ( 'institutions as i' , {
342340 'u.institution_id' : 'i.institution_id' ,
343341 } )
344342 . whereILikeEscaped ( 'email' , '?' , email )
@@ -387,20 +385,20 @@ export default class PostgresUserDataSource implements UserDataSource {
387385 }
388386
389387 async create (
390- user_title : string | null ,
388+ user_title : string | undefined ,
391389 firstname : string ,
392390 lastname : string ,
393- username : string | null ,
394- preferredname : string | null ,
395- oidc_sub : string | null ,
396- oauth_refresh_token : string | null ,
397- oauth_issuer : string | null ,
391+ username : string ,
392+ preferredname : string | undefined ,
393+ oidc_sub : string ,
394+ oauth_refresh_token : string ,
395+ oauth_issuer : string ,
398396 gender : string ,
399397 birthdate : Date ,
400- institution_id : number | null ,
398+ institution_id : number ,
401399 department : string ,
402400 position : string ,
403- email : string | null ,
401+ email : string ,
404402 telephone : string
405403 ) : Promise < User > {
406404 return database
@@ -511,7 +509,7 @@ export default class PostgresUserDataSource implements UserDataSource {
511509 return database
512510 . select ( [ '*' , database . raw ( 'count(*) OVER() AS full_count' ) ] )
513511 . from ( 'users' )
514- . leftJoin ( 'institutions as i' , {
512+ . join ( 'institutions as i' , {
515513 'users.institution_id' : 'i.institution_id' ,
516514 } )
517515 . orderBy ( 'users.user_id' , orderDirection )
@@ -579,7 +577,7 @@ export default class PostgresUserDataSource implements UserDataSource {
579577 return database
580578 . select ( [ '*' , database . raw ( 'count(*) OVER() AS full_count' ) ] )
581579 . from ( 'users' )
582- . leftJoin ( 'institutions as i' , {
580+ . join ( 'institutions as i' , {
583581 'users.institution_id' : 'i.institution_id' ,
584582 } )
585583 . whereIn ( 'users.user_id' , userIds )
@@ -741,7 +739,7 @@ export default class PostgresUserDataSource implements UserDataSource {
741739 return database
742740 . select ( )
743741 . from ( 'users as u' )
744- . leftJoin ( 'institutions as i' , { 'u.institution_id' : 'i.institution_id' } )
742+ . join ( 'institutions as i' , { 'u.institution_id' : 'i.institution_id' } )
745743 . join ( 'proposal_user as pc' , { 'u.user_id' : 'pc.user_id' } )
746744 . join ( 'proposals as p' , { 'p.proposal_pk' : 'pc.proposal_pk' } )
747745 . where ( 'p.proposal_pk' , id )
0 commit comments