func (u *UserRepo) FindByEmail(email string) (*model.User, error) {
    user := new(model.User)
    sql := `SELECT "user".*, "role"."id" AS "role__id", "role"."access_level" AS "role__access_level", "role"."name" AS "role__name" 
    FROM "users" AS "user" LEFT JOIN "roles" AS "role" ON "role"."id" = "user"."role_id" 
    WHERE ("user"."email" = ? and deleted_at is null)`