예제 #1
0
def delete_request(name):
    try:
        oid=get_olie_id_by_name(name)
        query="DELETE FROM REQUEST_APPROVE WHERE OID="+oid
        cur.execute(query)
    except:
        print("CANNOT DELETE NOW PLEASE TRY AGAIN LATER")
예제 #2
0
def insert_to_young(name,age,address):
    data=[name,age,address]
    try:
        cur.execute("""INSERT INTO YOUNG(ID,NAME,AGE,ADDRESS) VALUES(NULL,?,?,?);""",data)
        conn.commit()
    except:
        print("can not insert please try again later")
예제 #3
0
def insert_care(oid,yid):
    dat=[oid,yid]
    try:
        cur.execute("""INSERT INTO CARE(OID<YID) VALUES(?,?);""",data)
        conn.commit()
    except:
        print("can not insert please try again later")
예제 #4
0
def yfeedback(name,feedback,ratings):
    try:
        query="SELECT ID FROM CARE WHERE OID="+get_olie_id_by_name(name)[0]
        yid=next(cur.execute(query))
        dat=[yid,oid,feedback,rating]
        cur.execute(""""INSERT INTO Y_FEEDBACK(YID,OID,FEEDBACK) VALUES(?,?,?,?);""",data)
    except:
        print("can not insert please try again later")
예제 #5
0
def ofeedback(yname,oname,feedback,ratings):
    
    try:
        yid=get_young_id_by_name(yname)
        oid=get_olie_id_by_name(name)
        data=[oid,yid,feedback,rating]
        cur.execute(""""INSERT INTO O_FEEDBACK(OID,YID,FEEDBACK) VALUES(?,?,?,?);""",data)
    except:
        print("can not insert please try again later")
예제 #6
0
def approve_request(oname,yname):
    try:
        yid=get_young_id_by_name(yname)
        oid=get_olie_id_by_name(oname)
        query="UPDATE REQUEST_APPROVE SET REQUEST=1 WHERE OID="+oid+"&& YID="+yid
        cur.execute(query)
        conn.commit()
    except:
        print("can not insert please try again later")
예제 #7
0
def make_request(yname,oname):
        yid=get_young_id_by_name(yname)
        oid=get_olie_id_by_name(oname)
        query="SELECT COUNT(YID) FROM CARE WHERE YID="+str(yid[0])
        data=[oid[0],yid[0]]
        
        if(next(cur.execute(query))[0]<4):
            cur.execute("""INSERT INTO REQUEST_APPROVE(OID,YID,REQUEST) VALUES(?,?,0);""",data)
            conn.commit()
        else:
            print("YOU CANNOT TAKE CARE OF MORE THAN 4 PEOPLE")
예제 #8
0
def list_request(name):
    try:
        query = "SELECT NAME,AGE,ADDRESS FROM YOUNG Y,REQUEST_APPROVE R WHERE R.YID,OID=" + ins.get_olie_id_by_name(
            name)
        return (cur.execute(query))
    except:
        print("NO REQUESTS YET")
예제 #9
0
def list_all_oldies():
    return (cur.execute("SELECT * FROM OLD"))
예제 #10
0
def retrieve_oldies_feedback(name):
    try:
        query = "SELECT FEEDBACK,RATING FROM O_FEEDBACK WHERE OID=(SELECT ID FROM OLD WHERE NAME=" + name + ")"
        return (cur.execute(query))
    except:
        print("NO RECORDS FOUND")
예제 #11
0
def retrieve_young_feedback(name):
    try:
        query = "SELECT FEEDBACK,RATING FROM Y_FEEDBACK WHERE YID=(SELECT ID FROM YOUNG WHERE NAME=" + name + ")"
        return (cur.execute(query))
    except:
        print("NO RECORDS FOUND")
예제 #12
0
def retrieve_oldies_caretaker(name):
    try:
        query = "SELECT NAME FROM YOUNG WHERE ID=(SELECT YID FROM CARE WHERE OID=(SELECT ID FROM OLD WHERE NAME=" + name + "))"
        return (cur.execute(query))
    except:
        print("NO RECORDS FOUND")
예제 #13
0
def list_all_young():
    return (cur.execute("SELECT * FROM YOUNG"))
예제 #14
0
def insert_to_old(data):
    try:
        cur.execute("""INSERT INTO OLD(ID,NAME,AGE,ADDRESS,FUND) VALUES(NULL,?,?,?,?);""",data)
        conn.commit()
    except:
        print("can not insert please try again later")
예제 #15
0
def get_young_id_by_name(name):
    query="SELECT ID FROM YOUNG WHERE NAME='"+name+"'"
    
    return(next(cur.execute(query)))
예제 #16
0
def get_olie_id_by_name(name):
    query="SELECT ID FROM OLD WHERE NAME='"+name+"'"
    return(next(cur.execute(query)))