update_table()
было несколько изменений для того, что бы столбцы с датами вставлялись с пустым значением или, например в функции compare_tables()
необходимо было для все таблиц, которые хранят исторические данные добавлять в условие, что бы старые записи не удалялись. Конечно все это криво написано, понимаю, можно было иначе. Но тем не менее я считаю такой взаимодействие с источниками данных и БД не правильной, просто потому, что я не знаю как правильно. "value":"Установите Npgsql версии 4.0.10.0 или более ранней."
PS F:\Workflow\npgsql-7.0.4> get-childitem -path F:\Workflow\npgsql-7.0.4 -name
.build
.devcontainer
.github
.vscode
src
test
.editorconfig
.gitattributes
.gitignore
Directory.Build.props
Directory.Packages.props
global.json
LICENSE
Npgsql.sln
Npgsql.sln.DotSettings
Npgsql.snk
NuGet.config
postgresql.png
README.md
if cell != new_cell:
cursor.execute(f"""UPDATE {schema}.{tname}
SET {column_name}='{new_cell}'
WHERE {column_name_db}='{cell}'""")
1. Прописать в конфиге порты для postgresql любые отличные от тех, что стоит на локальном компьютере.
2. Добавить в uri подключения sqlalchemy 'host.docker.internal'