-
Notifications
You must be signed in to change notification settings - Fork 0
/
db_map.py
64 lines (56 loc) · 2.92 KB
/
db_map.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
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
# https://sqlitebrowser.org - браузер для БД. Надо как-то её морду пробросить мне на комп.
Base = declarative_base()
# структура базы:
# table GENERAL
# user_id|name|riddle1|key1|riddle2|key2|riddle3|key3|...|riddle10|key10|photo1|photo2|photo3
# 192168 |лупа|0-10 |8931|
class General(Base): # Когда капитан вводит название команды, генерируется строка этой таблицы и таблицы CommandNames
__tablename__ = 'GENERAL'
id = Column(Integer, primary_key=True)
captain_id = Column(String)
command_name = Column(String)
r1 = Column(Integer) # mark for solving - 0 to 15 ИСЗ
k1 = Column(Integer)
r2 = Column(Integer) # проходная 1 РКК
k2 = Column(Integer)
r3 = Column(Integer) # Мозжорин
k3 = Column(Integer)
r4 = Column(Integer) # лунодром
k4 = Column(Integer)
r5 = Column(Integer) # колледж двигатели
k5 = Column(Integer)
r6 = Column(Integer) # ракета у ИПК МашПрибор
k6 = Column(Integer)
r7 = Column(Integer) # беседка Луна
k7 = Column(Integer)
r8 = Column(Integer) # памятник Королёву на проспекте
k8 = Column(Integer)
r9 = Column(Integer) # памятник Исаеву
k9 = Column(Integer)
r10 = Column(Integer) # пушка Грабина
k10 = Column(Integer)
r11 = Column(Integer) # коворкинг
k11 = Column(Integer)
r12 = Column(Integer) # антикафе Лес
k12 = Column(Integer)
r13 = Column(Integer) # кванториум
k13 = Column(Integer)
r14 = Column(Integer) # краеведческий музей
k14 = Column(Integer)
p1 = Column(Integer) # по 5 баллов за фотозадания
p2 = Column(Integer)
p3 = Column(Integer)
p4 = Column(Integer)
p5 = Column(Integer)
class CommandNames(Base): # капитан создал - участники команды при вводе названия команды ищут по названию айди
__tablename__ = 'COMMANDNAMES' # (нулл - варнинг) и, найдя его, делают новую запись айди команды - свой айди
id = Column(Integer, primary_key=True)
user_id = Column(String(255))
command_id = Column(String(255))
class Agents(Base): # кмк, агенты должны сами о себе заявить. Ну а хули
__tablename__ = 'AGENTS' # ну и у админа будет команда "айди номер этапа" чтобы дать челибосу админку
id = Column(Integer, primary_key=True)
agent_id = Column(String(255))
stage_id = Column(String(255)) # от 1 до 14