<filename>model.py
#!/usr/bin/env python
# -*-coding:utf-8-*-
import os

import sys
from flask import Flask
from settings import db_settings
from flask_sqlalchemy import SQLAlchemy

from sqlalchemy import or_

reload(sys)
sys.setdefaultencoding('utf8')

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://%s:%s@%s:%s/%s?charset=utf8' % ( \
    db_settings['user'], db_settings['password'], db_settings['host'], \
    db_settings['port'], db_settings['db_name'])
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True

app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
db = SQLAlchemy(app)

"""

    宠物属性：
        PetCode	宠物唯一键值	201732131
        PetName	宠物名	哈士奇
        PetType	宠物类别	狗
        PetSex	宠物性别(0男1女)	0
        PetOld	宠物年龄	12
        PetSter	是否绝育(0否，1是)	1
        PetImmune	是否免疫（0否，1是）	1
        PetFeature	属性(数组)	["可爱","短毛"]
        PetDescription	宠物描述	极品很可爱
        ImgUrl	宠物缩略图	http://XXXX
        ImgList	宠物详情页轮播图（数组）	["http://XX","http://XX","http://XX"]
"""


class Pet(db.Model):
    __tablename__ = 'pet'
    pet_code = db.Column(db.String(256), primary_key=True, autoincrement=False)
    pet_name = db.Column(db.String(80), default="")
    pet_type = db.Column(db.String(80), default="")
    pet_sex = db.Column(db.Boolean)
    pet_old = db.Column(db.Integer)
    pet_ster = db.Column(db.Boolean)
    pet_immune = db.Column(db.Boolean)
    pet_feature = db.Column(db.Text, default="")
    pet_description = db.Column(db.String(256), default="")
    img_url = db.Column(db.String(256), default="")
    img_list = db.Column(db.Text, default="")
    pet_master_phone = db.Column(db.String(80), default="")
    pet_area = db.Column(db.String(80), default="")

    def __init__(self, **kwargs):
        super(Pet, self).__init__(**kwargs)

    def __repr__(self):
        return '<Pet %r>' % self.pet_name


"""
    用户属性：
        phone	手机号（注册手机号）	15705213522
        password	密码	<PASSWORD>
        userIcon	用户头像	http://XXXXX
        username	用户昵称	Daze
        area	用户所在地	南京
        description	用户自我描述	我们的上天啊
        auth	用户是否为合法用户(true:合法，false:非法)	true
"""


class User(db.Model):
    __tablename__ = 'user'
    phone = db.Column(db.String(80), unique=True, primary_key=True, autoincrement=False)
    username = db.Column(db.String(80), default="")
    password = db.Column(db.String(80), default="")
    user_icon = db.Column(db.String(256), default="")
    area = db.Column(db.String(80), default="南京".encode('utf-8'))
    description = db.Column(db.String(256), default="")
    auth = db.Column(db.Boolean, default=True)

    def __init__(self, **kwargs):
        super(User, self).__init__(**kwargs)

    def __repr__(self):
        return '<User %r>' % self.phone


"""
    phone	固定值（admin）	admin
    password	密码	<PASSWORD>
    userIcon	用户头像	http://XXXXX
    username	用户昵称	Daze
    area	用户所在地	南京
    description	用户自我描述	我们的上天啊
    auth	3

"""


class Admin(db.Model):
    __tablename__ = 'admin'
    phone = db.Column(db.String(80), unique=True, primary_key=True, autoincrement=False)
    username = db.Column(db.String(80), default="")
    password = db.Column(db.String(80), default="")
    user_icon = db.Column(db.String(256), default="")
    area = db.Column(db.String(80), default="南京".encode('utf-8'))
    description = db.Column(db.String(256), default="")
    auth = db.Column(db.CHAR, default='3')

    def __init__(self, **kwargs):
        super(Admin, self).__init__(**kwargs)

    def __repr__(self):
        return '<Admin %r>' % self.phone


"""
    收藏属性：
        phone	手机号（注册手机号）	15705213522
        PetCode	宠物唯一键值	201732131
"""


class Collection(db.Model):
    __tablename__ = 'collection'
    collection_id = db.Column(db.String(256), unique=True, primary_key=True, autoincrement=True)
    phone = db.Column(db.String(80))
    pet_code = db.Column(db.String(80))

    def __init__(self, **kwargs):
        super(Collection, self).__init__(**kwargs)

    def __repr__(self):
        return '<Collection  %r>' % self.collection_id


if __name__ == '__main__':
    # db.drop_all()

    """
        添加管理员记录
    """
    db.create_all()
    admin = Admin(phone="admin", username='admin', password='<PASSWORD>',area="南京",description="admin",auth='3',user_icon='http://7xsgma.com1.z0.glb.clouddn.com/head')
    db.session.add(admin)
    db.session.commit()

    # u = User(phone='15705313513', password='<PASSWORD>')
    #
    # db.session.add(u)
    # db.session.commit()




    # c = Collection(phone='15705213515',pet_code='12')
    # db.session.add(c)

    # p_all = Pet.query.filter_by(pet_master_phone='15705213522').paginate(1, 1)
    # print p_all
    # u = User.whoosh_search(u'15705').all()
    # print u
    # db.session.delete(u)
    # db.session.commit()
    # try:
    #     u = User.query.paginate(2, 2)
    #     for i in u.items:
    #         print i.phone
    # except:
    #     print 111

    # u = User.query.all()
    # word = '哈士奇'
    # p_all = Pet.query.filter(or_(Pet.pet_name.like('%' + word + '%'), Pet.pet_type.like('%' + word + '%'),
    #                              Pet.pet_description.like('%' + word + '%'))).all()
    # print p_all

<filename>model.py
#!/usr/bin/env python
# -*-coding:utf-8-*-
import os

import sys
from flask import Flask
from settings import db_settings
from flask_sqlalchemy import SQLAlchemy

from sqlalchemy import or_

reload(sys)
sys.setdefaultencoding('utf8')

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://%s:%s@%s:%s/%s?charset=utf8' % ( \
    db_settings['user'], db_settings['password'], db_settings['host'], \
    db_settings['port'], db_settings['db_name'])
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True

app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
db = SQLAlchemy(app)

"""

    宠物属性：
        PetCode	宠物唯一键值	201732131
        PetName	宠物名	哈士奇
        PetType	宠物类别	狗
        PetSex	宠物性别(0男1女)	0
        PetOld	宠物年龄	12
        PetSter	是否绝育(0否，1是)	1
        PetImmune	是否免疫（0否，1是）	1
        PetFeature	属性(数组)	["可爱","短毛"]
        PetDescription	宠物描述	极品很可爱
        ImgUrl	宠物缩略图	http://XXXX
        ImgList	宠物详情页轮播图（数组）	["http://XX","http://XX","http://XX"]
"""


class Pet(db.Model):
    __tablename__ = 'pet'
    pet_code = db.Column(db.String(256), primary_key=True, autoincrement=False)
    pet_name = db.Column(db.String(80), default="")
    pet_type = db.Column(db.String(80), default="")
    pet_sex = db.Column(db.Boolean)
    pet_old = db.Column(db.Integer)
    pet_ster = db.Column(db.Boolean)
    pet_immune = db.Column(db.Boolean)
    pet_feature = db.Column(db.Text, default="")
    pet_description = db.Column(db.String(256), default="")
    img_url = db.Column(db.String(256), default="")
    img_list = db.Column(db.Text, default="")
    pet_master_phone = db.Column(db.String(80), default="")
    pet_area = db.Column(db.String(80), default="")

    def __init__(self, **kwargs):
        super(Pet, self).__init__(**kwargs)

    def __repr__(self):
        return '<Pet %r>' % self.pet_name


"""
    用户属性：
        phone	手机号（注册手机号）	15705213522
        password	密码	<PASSWORD>
        userIcon	用户头像	http://XXXXX
        username	用户昵称	Daze
        area	用户所在地	南京
        description	用户自我描述	我们的上天啊
        auth	用户是否为合法用户(true:合法，false:非法)	true
"""


class User(db.Model):
    __tablename__ = 'user'
    phone = db.Column(db.String(80), unique=True, primary_key=True, autoincrement=False)
    username = db.Column(db.String(80), default="")
    password = db.Column(db.String(80), default="")
    user_icon = db.Column(db.String(256), default="")
    area = db.Column(db.String(80), default="南京".encode('utf-8'))
    description = db.Column(db.String(256), default="")
    auth = db.Column(db.Boolean, default=True)

    def __init__(self, **kwargs):
        super(User, self).__init__(**kwargs)

    def __repr__(self):
        return '<User %r>' % self.phone


"""
    phone	固定值（admin）	admin
    password	密码	<PASSWORD>
    userIcon	用户头像	http://XXXXX
    username	用户昵称	Daze
    area	用户所在地	南京
    description	用户自我描述	我们的上天啊
    auth	3

"""


class Admin(db.Model):
    __tablename__ = 'admin'
    phone = db.Column(db.String(80), unique=True, primary_key=True, autoincrement=False)
    username = db.Column(db.String(80), default="")
    password = db.Column(db.String(80), default="")
    user_icon = db.Column(db.String(256), default="")
    area = db.Column(db.String(80), default="南京".encode('utf-8'))
    description = db.Column(db.String(256), default="")
    auth = db.Column(db.CHAR, default='3')

    def __init__(self, **kwargs):
        super(Admin, self).__init__(**kwargs)

    def __repr__(self):
        return '<Admin %r>' % self.phone


"""
    收藏属性：
        phone	手机号（注册手机号）	15705213522
        PetCode	宠物唯一键值	201732131
"""


class Collection(db.Model):
    __tablename__ = 'collection'
    collection_id = db.Column(db.String(256), unique=True, primary_key=True, autoincrement=True)
    phone = db.Column(db.String(80))
    pet_code = db.Column(db.String(80))

    def __init__(self, **kwargs):
        super(Collection, self).__init__(**kwargs)

    def __repr__(self):
        return '<Collection  %r>' % self.collection_id


if __name__ == '__main__':
    # db.drop_all()

    """
        添加管理员记录
    """
    db.create_all()
    admin = Admin(phone="admin", username='admin', password='<PASSWORD>',area="南京",description="admin",auth='3',user_icon='http://7xsgma.com1.z0.glb.clouddn.com/head')
    db.session.add(admin)
    db.session.commit()

    # u = User(phone='15705313513', password='<PASSWORD>')
    #
    # db.session.add(u)
    # db.session.commit()




    # c = Collection(phone='15705213515',pet_code='12')
    # db.session.add(c)

    # p_all = Pet.query.filter_by(pet_master_phone='15705213522').paginate(1, 1)
    # print p_all
    # u = User.whoosh_search(u'15705').all()
    # print u
    # db.session.delete(u)
    # db.session.commit()
    # try:
    #     u = User.query.paginate(2, 2)
    #     for i in u.items:
    #         print i.phone
    # except:
    #     print 111

    # u = User.query.all()
    # word = '哈士奇'
    # p_all = Pet.query.filter(or_(Pet.pet_name.like('%' + word + '%'), Pet.pet_type.like('%' + word + '%'),
    #                              Pet.pet_description.like('%' + word + '%'))).all()
    # print p_all

#!/usr/bin/env python # -*-coding:utf-8-*- 宠物属性：         PetCode	宠物唯一键值	201732131         PetName	宠物名	哈士奇         PetType	宠物类别	狗         PetSex	宠物性别(0男1女)	0         PetOld	宠物年龄	12         PetSter	是否绝育(0否，1是)	1         PetImmune	是否免疫（0否，1是）	1         PetFeature	属性(数组)	["可爱","短毛"]         PetDescription	宠物描述	极品很可爱         ImgUrl	宠物缩略图	http://XXXX         ImgList	宠物详情页轮播图（数组）	["http://XX","http://XX","http://XX"] 用户属性：         phone	手机号（注册手机号）	15705213522         password	密码	<PASSWORD>         userIcon	用户头像	http://XXXXX         username	用户昵称	Daze         area	用户所在地	南京         description	用户自我描述	我们的上天啊         auth	用户是否为合法用户(true:合法，false:非法)	true phone	固定值（admin）	admin     password	密码	<PASSWORD>     userIcon	用户头像	http://XXXXX     username	用户昵称	Daze     area	用户所在地	南京     description	用户自我描述	我们的上天啊     auth	3 收藏属性：         phone	手机号（注册手机号）	15705213522         PetCode	宠物唯一键值	201732131 # db.drop_all() 添加管理员记录 # u = User(phone='15705313513', password='<PASSWORD>') # # db.session.add(u) # db.session.commit() # c = Collection(phone='15705213515',pet_code='12') # db.session.add(c) # p_all = Pet.query.filter_by(pet_master_phone='15705213522').paginate(1, 1) # print p_all # u = User.whoosh_search(u'15705').all() # print u # db.session.delete(u) # db.session.commit() # try: #     u = User.query.paginate(2, 2) #     for i in u.items: #         print i.phone # except: #     print 111 # u = User.query.all() # word = '哈士奇' # p_all = Pet.query.filter(or_(Pet.pet_name.like('%' + word + '%'), Pet.pet_type.like('%' + word + '%'), #                              Pet.pet_description.like('%' + word + '%'))).all() # print p_all