mirror of
https://github.com/spiral-project/ihatemoney.git
synced 2025-04-28 17:32:38 +02:00
Fix sqlite only migration. (#579)
This commit is contained in:
parent
d6d084f26a
commit
6129191b26
4 changed files with 41 additions and 31 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -11,4 +11,4 @@ build
|
||||||
.vscode
|
.vscode
|
||||||
.env
|
.env
|
||||||
.pytest_cache
|
.pytest_cache
|
||||||
|
ihatemoney/budget.db
|
||||||
|
|
|
@ -15,6 +15,8 @@ import sqlalchemy as sa
|
||||||
|
|
||||||
|
|
||||||
def upgrade():
|
def upgrade():
|
||||||
|
bind = op.get_bind()
|
||||||
|
if bind.engine.name == "sqlite":
|
||||||
alter_table_batches = [
|
alter_table_batches = [
|
||||||
op.batch_alter_table(
|
op.batch_alter_table(
|
||||||
"person", recreate="always", table_kwargs={"sqlite_autoincrement": True}
|
"person", recreate="always", table_kwargs={"sqlite_autoincrement": True}
|
||||||
|
@ -23,7 +25,9 @@ def upgrade():
|
||||||
"bill", recreate="always", table_kwargs={"sqlite_autoincrement": True}
|
"bill", recreate="always", table_kwargs={"sqlite_autoincrement": True}
|
||||||
),
|
),
|
||||||
op.batch_alter_table(
|
op.batch_alter_table(
|
||||||
"billowers", recreate="always", table_kwargs={"sqlite_autoincrement": True}
|
"billowers",
|
||||||
|
recreate="always",
|
||||||
|
table_kwargs={"sqlite_autoincrement": True},
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -33,15 +37,21 @@ def upgrade():
|
||||||
|
|
||||||
|
|
||||||
def downgrade():
|
def downgrade():
|
||||||
|
bind = op.get_bind()
|
||||||
|
if bind.engine.name == "sqlite":
|
||||||
alter_table_batches = [
|
alter_table_batches = [
|
||||||
op.batch_alter_table(
|
op.batch_alter_table(
|
||||||
"person", recreate="always", table_kwargs={"sqlite_autoincrement": False}
|
"person",
|
||||||
|
recreate="always",
|
||||||
|
table_kwargs={"sqlite_autoincrement": False},
|
||||||
),
|
),
|
||||||
op.batch_alter_table(
|
op.batch_alter_table(
|
||||||
"bill", recreate="always", table_kwargs={"sqlite_autoincrement": False}
|
"bill", recreate="always", table_kwargs={"sqlite_autoincrement": False}
|
||||||
),
|
),
|
||||||
op.batch_alter_table(
|
op.batch_alter_table(
|
||||||
"billowers", recreate="always", table_kwargs={"sqlite_autoincrement": False}
|
"billowers",
|
||||||
|
recreate="always",
|
||||||
|
table_kwargs={"sqlite_autoincrement": False},
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue