from peewee import * from pathlib import Path from datetime import datetime import pymysql from peewee import MySQLDatabase # 安装 pymysql 作为 MySQLdb pymysql.install_as_MySQLdb() # 数据库配置 db_config = { 'database': 'me', 'user': 'me', 'password': 'j3HDbra8eaicrNNS', 'host': '199.168.137.123', 'port': 3306 } # 全局数据库实例 db = MySQLDatabase( db_config['database'], user=db_config['user'], password=db_config['password'], host=db_config['host'], port=db_config['port'] ) class TgPhoneDevices(Model): id = AutoField() # 自动递增的主键 area_code = CharField(null=True, max_length=255, help_text='电话号码区号') # 区号 phone_number = CharField(null=True, max_length=255, help_text='电话号码') # 电话号码 device_model = CharField(null=True, max_length=255, help_text='设备型号') # 设备型号 system_version = CharField(null=True, max_length=255, help_text='系统版本') # 系统版本 app_version = CharField(null=True, max_length=255, help_text='应用版本') # 应用版本 lang_code = CharField(null=True, max_length=255, help_text='语言代码') # 语言代码 system_lang_code = CharField(null=True, max_length=255, help_text='系统语言代码') # 系统语言代码 is_valid_session = IntegerField(null=True, help_text='Session 状态') # Session 状态 api_id = IntegerField(null=True, help_text='API ID') # API ID kick_status = IntegerField(null=True, help_text='API ID') # API ID api_hash = CharField(null=True, max_length=255, help_text='API Hash') # API Hash phone = CharField(null=True, max_length=255, help_text='完整电话号码') # 电话号码 create_time = DateTimeField(default=datetime.now, help_text='记录创建时间') code = CharField(null=True, ) # 电话号码 to_code = CharField(null=True, ) # 电话号码 server_ip = CharField(null=True, ) # 电话号码 proxy_type = CharField(null=True, ) # 电话号码 addr = CharField(null=True, ) # 电话号码 port = CharField(null=True, ) # 电话号码 user = CharField(null=True, ) # 电话号码 pwd = CharField(null=True, ) # 电话号码 device_start = IntegerField(null=True, ) # API ID dep_code = CharField(null=True, ) # 电话号码 mnemonic = CharField(null=True, ) # 电话号码 address = CharField(null=True, ) # 电话号码 privkey = CharField(null=True, ) # 电话号码 class Meta: database = db # 指定数据库 table_name = 'tg_phone_devices' # 指定表名称 class TgPhoneDevices1(Model): id = AutoField() # 自动递增的主键 area_code = CharField(null=True, max_length=255, help_text='电话号码区号') # 区号 phone_number = CharField(null=True, max_length=255, help_text='电话号码') # 电话号码 device_model = CharField(null=True, max_length=255, help_text='设备型号') # 设备型号 system_version = CharField(null=True, max_length=255, help_text='系统版本') # 系统版本 app_version = CharField(null=True, max_length=255, help_text='应用版本') # 应用版本 lang_code = CharField(null=True, max_length=255, help_text='语言代码') # 语言代码 system_lang_code = CharField(null=True, max_length=255, help_text='系统语言代码') # 系统语言代码 is_valid_session = IntegerField(null=True, help_text='Session 状态') # Session 状态 api_id = IntegerField(null=True, help_text='API ID') # API ID kick_status = IntegerField(null=True, help_text='API ID') # API ID api_hash = CharField(null=True, max_length=255, help_text='API Hash') # API Hash phone = CharField(null=True, max_length=255, help_text='完整电话号码') # 电话号码 create_time = DateTimeField(default=datetime.now, help_text='记录创建时间') code = CharField(null=True, ) # 电话号码 to_code = CharField(null=True, ) # 电话号码 server_ip = CharField(null=True, ) # 电话号码 proxy_type = CharField(null=True, ) # 电话号码 addr = CharField(null=True, ) # 电话号码 port = CharField(null=True, ) # 电话号码 user = CharField(null=True, ) # 电话号码 pwd = CharField(null=True, ) # 电话号码 device_start = IntegerField(null=True, ) # API ID class Meta: database = db # 指定数据库 table_name = 'tg_phone_devices_copy1' # 指定表名称 if __name__ == '__main__': db.create_tables([TgPhoneDevices, TgPhoneDevices1])