コード例 #1
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
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
コード例 #2
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
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
コード例 #3
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_all_country_list():
    return session.query(Country).all()
コード例 #4
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_friend_request(request_id):
    query = session.query(FriendRequest).filter(FriendRequest.id == request_id)
    return query.first()
コード例 #5
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
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()
コード例 #6
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_country_by_name(name):
    query = session.query(Country).filter(Country.name.like("%" + name + "%"))
    return query.first()
コード例 #7
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_user_by_name(name):
    query = session.query(User).filter(User.name.like("%" + name + "%"))
    return query.first()
コード例 #8
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
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
コード例 #9
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
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
コード例 #10
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_user(user_id):
    query = session.query(User).filter(User.id == user_id)
    user = query.one_or_none()
    return user
コード例 #11
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
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
コード例 #12
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_admin_from_user_safe(user_id):
    query = session.query(Admin).filter(Admin.user_id == user_id)
    return query.first()
コード例 #13
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
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
コード例 #14
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
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
コード例 #15
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
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
コード例 #16
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_user_vaccinations(user_id):
    query = session.query(Vaccination).filter(Vaccination.user_id == user_id)
    vaccinations = query.all()
    return vaccinations
コード例 #17
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_all_vaccines_list():
    return session.query(Vaccine).all()
コード例 #18
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_vaccination(vaccination_id):
    query = session.query(Vaccination).filter(Vaccination.id == vaccination_id)
    return query.one()
コード例 #19
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
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()
コード例 #20
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_vaccine(vaccine_id):
    query = session.query(Vaccine).filter(Vaccine.id == vaccine_id)
    return query.one_or_none()
コード例 #21
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_user_from_email(email):
    query = session.query(User).filter(User.email == email)
    user = query.one_or_none()
    return user
コード例 #22
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_vaccination_link(vaccination_link_id):
    query = session.query(VaccinationLink).filter(
        VaccinationLink.id == vaccination_link_id)
    return query.one_or_none()
コード例 #23
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def remove_user(user_id):
    session.query(User).filter(User.id == user_id).delete()
コード例 #24
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_vaccination_link_from_link(link):
    query = session.query(VaccinationLink).filter(VaccinationLink.link == link)
    return query.first()
コード例 #25
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
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()
コード例 #26
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
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
コード例 #27
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def delete_friend_request(request_id):
    session.query(FriendRequest).filter(
        FriendRequest.id == request_id).delete()
    session.commit()
コード例 #28
0
ファイル: dbops.py プロジェクト: erdemkiraz/asi-karnesi
def get_active_friend_requests_to_user(user_id):
    query = session.query(FriendRequest).filter(
        FriendRequest.requestee_id == user_id)
    return query.all()