feat VORKOUT-3: added sql tables, db connection, schemas #2
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "VORKOUT-3"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@ -0,0 +53,4 @@
Column('key_id', String(40), default=None),
Column('key_value', String(64), nullable=False),
Column('created_at', DateTime(timezone=True), server_default=func.now()),
Column('expiry', DateTime(timezone=True), nullable=True),
Давайте сразу добавим установку умолчаний для expiry:
@ -0,0 +29,4 @@
process_version_archive_table = Table(
'process_version_archive', metadata,
Column('id', Integer, autoincrement=True, nullable=False),
Column('version', Integer, default=1, nullable=False),
Mea culpa, нужно добавить ps_id : foreign key process_schema.id
@ -0,0 +1 @@
from . import account,events,process
Вот тут я забыл сам сделать
Это надо импортировать в api/db/alembic/env.py вместе с метадатой, чтобы
alembic
видел изменения в таблицах@ -0,0 +20,4 @@
account_table = Table(
'account', metadata,
Column('id', Integer, primary_key=True, autoincrement=True),
По поводу моделей все норм, кроме полей с
id
, там нужен unsigned integerЕго можно посмотреть как сделали в backend.db.sql_types
@ -46,0 +54,4 @@
"port": self.MYSQL_PORT,
}
@property
Может рассмотреть
cached_property
?@ -0,0 +28,4 @@
Column('status', SQLAEnum(EventStatus), nullable=False),
Index('UNIQUE_name', 'name', unique=True)
А почему просто для
name
не добавитьunique=True
?И миграции позже будут?
Вопрос есть по миграциям
В alembic
env.py
main_options на backend прописаны просто строкой к локальной бд, а как на проде миграции прогоняют?Через тот же make migrate
Но там вообще подразумевается, что должно оно браться конечно же из окружения. Динар делал config/* ещё под стейджинг, но не реализовал, так что там env.py сейчас просто руками перебран по конфигу с окружения, насколько я помню и поставлен в игнор по репозиторию.