feat(api): select member by id + tests
This commit is contained in:
		@@ -31,7 +31,26 @@ async def select_member_by_email(db: AsyncConnectionPool, email: str) -> Member
 | 
			
		||||
 | 
			
		||||
            await curr.execute(query, (email,))
 | 
			
		||||
 | 
			
		||||
            print(query.as_string(conn))
 | 
			
		||||
            member = await curr.fetchone()
 | 
			
		||||
 | 
			
		||||
            return None if member is None else member
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
async def select_member_by_id(db: AsyncConnectionPool, id: int) -> Member | None:
 | 
			
		||||
    """
 | 
			
		||||
    Find exactly one id match in users list in PostgreSQL database
 | 
			
		||||
    """
 | 
			
		||||
    async with db.connection() as conn:
 | 
			
		||||
        async with conn.cursor(row_factory=class_row(Member)) as curr:
 | 
			
		||||
            query = sql.SQL(
 | 
			
		||||
                """
 | 
			
		||||
                    SELECT id, email, password_hash, created, email_verified
 | 
			
		||||
                        FROM members
 | 
			
		||||
                        WHERE id = (%s);
 | 
			
		||||
                    """
 | 
			
		||||
            )
 | 
			
		||||
 | 
			
		||||
            await curr.execute(query, (id,))
 | 
			
		||||
 | 
			
		||||
            member = await curr.fetchone()
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user