forked from wingdongqiang98/feishu_mj_bot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodel.py
More file actions
51 lines (41 loc) · 1.56 KB
/
model.py
File metadata and controls
51 lines (41 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# coding:utf-8
import datetime
import os
from peewee import CharField, TextField, BooleanField, DateTimeField, IntegerField, Model,MySQLDatabase
# 从环境变量中读取数据库连接信息
db_host = 'db' # 使用服务名作为主机名
db_port = 3306 # MySQL 的默认端口
db_name = os.getenv('MYSQL_DATABASE') # 假设你在 .env 文件中设置了这些环境变量
db_user = os.getenv('MYSQL_USER')
db_password = os.getenv('MYSQL_PASSWORD')
database = MySQLDatabase(
db_name,
user=db_user,
password=db_password,
host=db_host,
port=db_port,
)
class BaseModel(Model):
class Meta:
database = database
class Task(BaseModel):
user = CharField(default="", max_length=64, index=True)
chat_id = CharField(default="", max_length=100, index=True)
message_id = CharField(default="", max_length=100, index=True)
chat_type = CharField(default="group", max_length=20, index=True)
params = TextField(default="{}")
status = CharField(default="init", index=True, max_length=20) # init running finish error timeout cancel
result = TextField(default="")
desc = TextField(default="")
enable = BooleanField(default=True)
timestamp = DateTimeField(default=datetime.datetime.now)
retry_count = IntegerField(default=0)
task_type = CharField(default="imagine", index=True, max_length=20)
image_url = TextField(default="")
def initialize_db():
database.connect()
database.create_tables([Task])
def main():
pass
if __name__ == "__main__":
main()