Newer
Older
esp8266-door / db_models.py
@zhang zhang on 24 Oct 2018 1 KB add daemon (not finished yet)
from peewee import *
import datetime
import config

mysql_db = MySQLDatabase(config.DBNAME, user=config.DBUSER, passwd=config.DBPASS, charset="utf8mb4")

class BaseModel(Model):
    class Meta:
        database = mysql_db

class AccountInfo(BaseModel):
    realname = CharField()
    studnum = CharField(unique=True)
    cardnum = CharField(index=True,unique=True)
    cardtype= IntegerField()
    userid  = CharField()


class AccessRecords(BaseModel):
    realname = CharField(default='')
    studnum = CharField(default='')
    cardnum = CharField(default='')
    status = IntegerField()
    created = DateTimeField(index=True, default=datetime.datetime.now)

def DB_Init():
    mysql_db.connect() #连接数据库
    mysql_db.create_tables([AccountInfo, AccessRecords], safe=True)
    # AccountInfo.create(
    #             realname = 'good one',
    #             studnum  = '2017011234',
    #             cardnum  = '0000080801',
    #             cardtype = 2,
    #             userid = 'test',
    #             ).save()