feat VORKOUT-3: added sql tables, db connection, schemas #2
		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.pymain_options на backend прописаны просто строкой к локальной бд, а как на проде миграции прогоняют?Через тот же make migrate
Но там вообще подразумевается, что должно оно браться конечно же из окружения. Динар делал config/* ещё под стейджинг, но не реализовал, так что там env.py сейчас просто руками перебран по конфигу с окружения, насколько я помню и поставлен в игнор по репозиторию.