Esempio n. 1
0
    def delete(uid):
        '''
        Delete by uid
        :param uid:
        :return:
        '''

        q_u1 = TabPostHist.delete().where(TabPostHist.post_id == uid)
        q_u1.execute()
        q_u2 = TabRel.delete().where(TabRel.post_f_id == uid
                                     or TabRel.post_t_id == uid)
        q_u2.execute()
        q_u3 = TabCollect.delete().where(TabCollect.post_id == uid)
        q_u3.execute()
        q_u4 = TabPost2Tag.delete().where(TabPost2Tag.post_id == uid)
        q_u4.execute()
        q_u5 = TabUsage.delete().where(TabUsage.post_id == uid)
        q_u5.execute()

        reply_arr = []
        for reply in TabUser2Reply.select().where(
                TabUser2Reply.reply_id == uid):
            reply_arr.append(reply.reply_id.uid)

        q_u6 = TabUser2Reply.delete().where(TabUser2Reply.reply_id == uid)
        q_u6.execute()

        for replyid in reply_arr:
            TabReply.delete().where(TabReply.uid == replyid).execute()

        q_u7 = TabEvaluation.delete().where(TabEvaluation.post_id == uid)
        q_u7.execute()
        q_u8 = TabRating.delete().where(TabRating.post_id == uid)
        q_u8.execute()
        return MHelper.delete(TabPost, uid)
Esempio n. 2
0
    def create_reply(user_id, reply_id):

        record = TabUser2Reply.select().where(
            (TabUser2Reply.reply_id == reply_id)
            & (TabUser2Reply.user_id == user_id))

        if record.count() > 0:
            pass
        else:
            TabUser2Reply.create(
                uid=tools.get_uuid(),
                reply_id=reply_id,
                user_id=user_id,
                timestamp=time.time(),
            )
Esempio n. 3
0
    def delete(uid):
        try:
            del_count2 = TabUser2Reply.delete().where(TabUser2Reply.reply_id == uid)
            del_count2.execute()

            del_count = TabReply.delete().where(TabReply.uid == uid)
            del_count.execute()

            return True
        except:

            return False
Esempio n. 4
0
    def delete(uid):
        try:

            del_count2 = TabUser2Reply.delete().where(
                TabUser2Reply.reply_id == uid)
            del_count2.execute()

            del_count = TabReply.delete().where(TabReply.uid == uid)
            del_count.execute()

            rec = TabReplyid.select().where(TabReplyid.reply0 == uid)
            for x in rec:
                del_count3 = TabReply.delete().where(TabReply.uid == x.reply1)
                del_count3.execute()

            del_count4 = TabReplyid.delete().where(TabReplyid.reply0 == uid)
            del_count4.execute()

            return True
        except Exception as err:
            print(repr(err))
            return False
Esempio n. 5
0
 def get_by_zan(reply_id):
     return TabUser2Reply.select().where(
         TabUser2Reply.reply_id == reply_id).count()
Esempio n. 6
0
 def get_voter_count(reply_id):
     return TabUser2Reply.select().where(
         TabUser2Reply.reply_id == reply_id).count()