-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb.py
71 lines (56 loc) · 1.96 KB
/
db.py
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
from sqlalchemy import Column, String, Integer, Date, Time
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
engine = create_engine("sqlite:///pushist.db?check_same_thread=False")
session = sessionmaker(bind=engine)
class Users(Base):
__tablename__ = "users"
user_id = Column(Integer, primary_key=True)
user_tg_id = Column(String)
user_name = Column(String)
user_language = Column(String)
user_refer_name = Column(String)
user_status = Column(String)
user_registration_date = Column(String)
class Bots(Base):
__tablename__ = "bots"
bot_id = Column(Integer, primary_key=True)
bot_tg_id = Column(String)
bot_name = Column(String)
user_id = Column(Integer) # owner_id
bot_stat = Column(String)
class Requests(Base):
__tablename__ = "requests"
request_id = Column(Integer, primary_key=True)
request_text = Column(String)
request_period = Column(String)
request_period_opts = Column(String)
request_start_date = Column(String)
request_time = Column(String)
request_end_date = Column(String)
request_create_date = Column(String)
user_id = Column(Integer)
chat_id = Column(Integer)
class Chats(Base):
__tablename__ = "chats"
chat_id = Column(Integer, primary_key=True)
chat_tg_id = Column(String)
chat_title = Column(String)
bot_id = Column(String)
class Payments(Base):
__tablename__ = "payments"
payment_id = Column(Integer, primary_key=True)
payment_amount = Column(Integer)
payment_end_date = Column(String)
user_id = Column(Integer)
promo_value = Column(String)
class Promos(Base):
__tablename__ = "promos"
promo_id = Column(Integer, primary_key=True)
promo_value = Column(String)
promo_start_date = Column(String)
promo_end_date = Column(String)
promo_action = Column(String)
Base.metadata.create_all(bind=engine)