数据库——收藏模块

建立relation——table用户食谱关系表并导入数据

数据库接口:

 后端通过输入用户id,使用内连接,获取此用户全部收藏的食谱信息,食谱id,食谱名,图片地址

在用户食谱关系表中补充新的食谱关系

 获取图片路径:

建立单个用户关系食谱表,得到所有关系信息,删除三个函数

 

#建立对应用户的发布食谱表

    def createtable(self, user_id, type):

        # conn = psycopg2.connect(

        #     database="USER_TABLE", user='postgres', password='mn58246110',

        #     host='49.234.14.142', port='5432')

        cursor = self.connection.cursor()

        self.connection.conn.autocommit = True

        cursor.execute(

            "CREATE TABLE FOOD_" + user_id + " AS SELECT relation_table.food_id,food_name,url,food_infor,time  FROM  FOOD_TABLE,RELATION_TABLE WHERE relation_table.id='" + user_id + "' AND FOOD_TABLE.food_id=RELATION_TABLE.food_id and relationship='{0}'".format(type))

表如下:

#建立对应用户的收藏食谱表

    def createtable(self, user_id, type):

        # conn = psycopg2.connect(

        #     database="USER_TABLE", user='postgres', password='mn58246110',

        #     host='49.234.14.142', port='5432')

        cursor = self.connection.cursor()

        self.connection.conn.autocommit = True

        cursor.execute(

            "CREATE TABLE FOOD_" + user_id + " AS SELECT relation_table.food_id,food_name,url,food_infor,time  FROM  FOOD_TABLE,RELATION_TABLE WHERE relation_table.id='" + user_id + "' AND FOOD_TABLE.food_id=RELATION_TABLE.food_id and relationship='{1}'".format(type))

#删除对应用户的收藏食谱表

    def deletetable(self, user_id):

        cursor = self.connection.cursor()

        self.connection.conn.autocommit = True

        cursor.execute("DROP TABLE IF EXISTS FOOD_" + user_id)

#得到对应用户收藏食谱表的内容

    def get(self, user_id):

        cursor = self.connection.cursor()

        self.connection.conn.autocommit = True

        cursor.execute("SELECT * FROM FOOD_" + user_id)

        n = cursor.fetchall()

        self.connection.close_conn()

        return n

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值