Ejemplo n.º 1
0
def has_granted_vaccination_request(requester_id, requestee_id):
    query = session.query(VaccinationStatusRequest).filter(
        VaccinationStatusRequest.requester_id == requester_id,
        VaccinationStatusRequest.requestee_id == requestee_id,
    )
    status = query.first()
    return status is not None and status.has_granted
Ejemplo n.º 2
0
def get_vaccination_dates(country_id, vaccine_id, age_from, age_to):
    # print("\n\n\n", country_id, "\n",vaccine_id, "\n", age_from, "\n", age_to)
    query = (session.query(Vaccination).join(User).filter(
        User.country_id == country_id if country_id is not None else True,
        Vaccination.vaccine_id == vaccine_id
        if vaccine_id is not None else True,
        User.age >= age_from if age_from is not None else True,
        User.age <= age_to if age_to is not None else True,
    ))
    vaccinations = query.all()
    vaccination_dates = [x.date for x in vaccinations]
    return vaccination_dates
Ejemplo n.º 3
0
def get_all_country_list():
    return session.query(Country).all()
Ejemplo n.º 4
0
def get_friend_request(request_id):
    query = session.query(FriendRequest).filter(FriendRequest.id == request_id)
    return query.first()
Ejemplo n.º 5
0
def get_friend_request_between(user_id, friend_id):
    query = session.query(FriendRequest).filter(
        FriendRequest.requester_id == user_id,
        FriendRequest.requestee_id == friend_id)
    return query.first()
Ejemplo n.º 6
0
def get_country_by_name(name):
    query = session.query(Country).filter(Country.name.like("%" + name + "%"))
    return query.first()
Ejemplo n.º 7
0
def get_user_by_name(name):
    query = session.query(User).filter(User.name.like("%" + name + "%"))
    return query.first()
Ejemplo n.º 8
0
def get_user_google_mobile_access_token(user_id):
    query = session.query(User).filter(User.id == user_id)
    user = query.one()
    return user.google_mobile_access_token
Ejemplo n.º 9
0
def get_country_name(country_id):
    if country_id is None:
        return None
    query = session.query(Country).filter(Country.id == country_id)
    country = query.first()
    return country.name
Ejemplo n.º 10
0
def get_user(user_id):
    query = session.query(User).filter(User.id == user_id)
    user = query.one_or_none()
    return user
Ejemplo n.º 11
0
def get_friend_ids(user_id):
    query = session.query(
        Friendship.user_id2).filter(Friendship.user_id1 == user_id)
    friends = query.all()
    friend_ids = [x[0] for x in friends]
    return friend_ids
Ejemplo n.º 12
0
def get_admin_from_user_safe(user_id):
    query = session.query(Admin).filter(Admin.user_id == user_id)
    return query.first()
Ejemplo n.º 13
0
def is_facebook_friend(user_id1, user_id2):
    query = session.query(Friendship).filter(Friendship.user_id1 == user_id1,
                                             Friendship.user_id2 == user_id2)
    friendship = query.first()
    return friendship is not None and friendship.is_facebook
Ejemplo n.º 14
0
def is_friend(user_id1, user_id2):
    query = session.query(Friendship).filter(Friendship.user_id1 == user_id1,
                                             Friendship.user_id2 == user_id2)
    return query.first() is not None
Ejemplo n.º 15
0
def get_user_from_google_id(google_id):
    query = session.query(User).filter(User.google_id == google_id)
    user = query.one_or_none()
    return user
Ejemplo n.º 16
0
def get_user_vaccinations(user_id):
    query = session.query(Vaccination).filter(Vaccination.user_id == user_id)
    vaccinations = query.all()
    return vaccinations
Ejemplo n.º 17
0
def get_all_vaccines_list():
    return session.query(Vaccine).all()
Ejemplo n.º 18
0
def get_vaccination(vaccination_id):
    query = session.query(Vaccination).filter(Vaccination.id == vaccination_id)
    return query.one()
Ejemplo n.º 19
0
def add_user_google_mobile_access_token(user_id, token):
    query = session.query(User).filter(User.id == user_id)
    user = query.one()
    user.google_mobile_access_token = token

    session.commit()
Ejemplo n.º 20
0
def get_vaccine(vaccine_id):
    query = session.query(Vaccine).filter(Vaccine.id == vaccine_id)
    return query.one_or_none()
Ejemplo n.º 21
0
def get_user_from_email(email):
    query = session.query(User).filter(User.email == email)
    user = query.one_or_none()
    return user
Ejemplo n.º 22
0
def get_vaccination_link(vaccination_link_id):
    query = session.query(VaccinationLink).filter(
        VaccinationLink.id == vaccination_link_id)
    return query.one_or_none()
Ejemplo n.º 23
0
def remove_user(user_id):
    session.query(User).filter(User.id == user_id).delete()
Ejemplo n.º 24
0
def get_vaccination_link_from_link(link):
    query = session.query(VaccinationLink).filter(VaccinationLink.link == link)
    return query.first()
Ejemplo n.º 25
0
def get_friendship(user_id, friend_id):
    query = session.query(Friendship).filter(Friendship.user_id1 == user_id,
                                             Friendship.user_id2 == friend_id)
    return query.first()
Ejemplo n.º 26
0
def get_vaccination_ids_from_link_id(link_id):
    query = session.query(LinkVaccinationPair.vaccination_id).filter(
        LinkVaccinationPair.link_id == link_id)
    vaccination_ids = [x[0] for x in query.all()]
    return vaccination_ids
Ejemplo n.º 27
0
def delete_friend_request(request_id):
    session.query(FriendRequest).filter(
        FriendRequest.id == request_id).delete()
    session.commit()
Ejemplo n.º 28
0
def get_active_friend_requests_to_user(user_id):
    query = session.query(FriendRequest).filter(
        FriendRequest.requestee_id == user_id)
    return query.all()