# -*- encoding: utf-8 -*-
'''
@File    :   models.py   
@License :   (C)Copyright 2018-2022

@Modify Time      @Author    @Version    @Desciption
------------      -------    --------    -----------
2023/4/17 16:43   zart20      1.0         None
'''

from sqlalchemy import Column, Integer, String, DateTime
from database import *

class User(Base):
    __tablename__ = "users"
    id = Column(Integer, primary_key=True)
    name = Column(String(50), unique=True)
    email = Column(String(120), unique=True)

    def __init__(self, name=None, email=None):
        self.name = name
        self.email = email

    def __repr__(self):
        # 有一个内置的函数叫 repr,它能把一个对象用字符串的形式表达出来以便辨认
        return f'<User {self.name!r}>'


class City_Info(Base):
    __tablename__ = "city_info"
    id = Column(Integer, primary_key=True)
    province = Column(String(120),nullable=False)
    cityname = Column(String(120),nullable=False)
    usernumber = Column(Integer,default=0)

    def __init__(self, province=None, cityname=None, usernumber=None):
        self.province = province
        self.cityname = cityname
        self.usernumber = usernumber

    def __repr__(self):
        return f"<cityname {self.cityname!r} province {self.province!r}>"