Size: a a a

2020 March 23

MB

Max Block in Python Flask
Подскажите, как в alembic можно с одной и той же базой делать две параллельные миграции. Т.е. чтобы у меня было бы две разных таблицы alembic_version:

app1_version
app2_version

Когда я запускаю миграции для app1_version, то все работает как надо. Но когда я запускаю миграции для app2_version, то при этом удаляется таблица app1_version + все что было создано в первой миграции.
источник

AS

Alexander Shavelev in Python Flask
Max Block
Подскажите, как в alembic можно с одной и той же базой делать две параллельные миграции. Т.е. чтобы у меня было бы две разных таблицы alembic_version:

app1_version
app2_version

Когда я запускаю миграции для app1_version, то все работает как надо. Но когда я запускаю миграции для app2_version, то при этом удаляется таблица app1_version + все что было создано в первой миграции.
а чего у тебя 2 разных приложения используют одну базу вообще?
источник

MB

Max Block in Python Flask
Alexander Shavelev
а чего у тебя 2 разных приложения используют одну базу вообще?
У меня задача сделать такую архитектуру.

1) Есть много проектов, на фласке + БД. Там есть свои таблицы
2) Но каждый этот проект имеет общую часть, которую я хочу вынести в виде отдельного модуля, который будет жить в отдельном репозитории в своем приватном pypi сервере. Там будут общие темплейты, роуты, какая-то логика, но есть там и таблицы в БД.

В мире джанги это все встроено в нее. В джанге можно в рамках одного проекта делать несколько приложений, и у каждого приложения есть свои таблицы и свои миграции. Вот мне тоже надо иметь возможность в одном проекте иметь несколько приложений, которые можно подгрузить из отдельного пакета.
источник

V

Vlad in Python Flask
эт всё хорошо, но когда у тебя случайно модуль "А" возьмёт название такой же таблицы как у модуля "Б"
источник

V

Vlad in Python Flask
То что будет?
источник

V

Vlad in Python Flask
Разделять одну бд на несколько подпроектов такая себе затея.
источник

MB

Max Block in Python Flask
Vlad
эт всё хорошо, но когда у тебя случайно модуль "А" возьмёт название такой же таблицы как у модуля "Б"
решается все префиксами. Как и в мире джанги, все таблицы у меня называются app1_table, app2_table и т.п.
источник

MB

Max Block in Python Flask
это не несколько проектов на одно и туже БД!
источник

MB

Max Block in Python Flask
У меня есть необходимость в куче разных проектов со своими БД иметь общую логику, в отдельном пакете
источник

V

Vlad in Python Flask
ммм одинаковые таблицы с разными префиксами
источник

V

Vlad in Python Flask
чую я подвох большой
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Python Flask
Всем ку. Такой вопрос. Я на сайт подгружаю информацию и её нужно разбить по страницам(что-то типа многостраничного каталога). Как это можно реализовать?(возможно вопрос немного некорректен, так как мейби фласк в этой проблеме роли не играет, но всё же)
источник

MB

Max Block in Python Flask
Vlad
ммм одинаковые таблицы с разными префиксами
ты в джангой работал? Знаешь там концепцию множества приложений в одном проекте?
источник

V

Vlad in Python Flask
Max Block
У меня есть необходимость в куче разных проектов со своими БД иметь общую логику, в отдельном пакете
Ты можешь сделать Core в котором будет описываться единое состояние базы данных, а модули в свою очередь будут использовать этот CORE
источник

V

Vlad in Python Flask
Max Block
ты в джангой работал? Знаешь там концепцию множества приложений в одном проекте?
сейчас бы про джангу во фласке
источник

AS

Alexander Shavelev in Python Flask
Max Block
ты в джангой работал? Знаешь там концепцию множества приложений в одном проекте?
но там миграция в целом на проект, разве не?
источник

V

Vlad in Python Flask
У тебя миграция видит, что отсутствуют модели для таблиц в базе данных и дропает их, если такой знаток джанги, прочти доки как отключить эту сверку
источник

IC

Igor 🐈 Cuba in Python Flask
Alexander Shavelev
но там миграция в целом на проект, разве не?
для каждого из приложений отдельно можно
источник

MB

Max Block in Python Flask
Vlad
сейчас бы про джангу во фласке
это я просто пытался тебе объяснить зачем мне это надо все, показав на примере где это есть. А ты мне пытаешься доказать что я делаю что-то нето. Но может быть мне лучше знаеть что мне надо?
источник

V

Vlad in Python Flask
либо объяви, что эти таблицы используются
источник