Replaced SQLAlchemy 1.x-style bulk_insert_mappings(model, data) with SQLAlchemy 2.x-style execute(insert(model), data).

This commit is contained in:
imacat committed 2023-04-10 19:56:16 +08:00
1 parent 1e56403b35
commit 40be3fb664
2 files changed
+6 -4

No files matched your search

+3 -2
View File
@@ -20,6 +20,7 @@
import csv
import click
import sqlalchemy as sa
from flask.cli import with_appcontext
from accounting import data_dir
@@ -45,7 +46,7 @@ def init_base_accounts_command() -> None:
"locale": y,
"title": x[f"l10n-{y}"]}
for x in data for y in locales]
db.session.bulk_insert_mappings(BaseAccount, account_data)
db.session.bulk_insert_mappings(BaseAccountL10n, l10n_data)
db.session.execute(sa.insert(BaseAccount), account_data)
db.session.execute(sa.insert(BaseAccountL10n), l10n_data)
db.session.commit()
click.echo("Base accounts initialized.")