Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 3 additions & 5 deletions datacube/drivers/postgis/_core.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
from alembic.migration import MigrationContext
from alembic.runtime.environment import EnvironmentContext
from alembic.script import ScriptDirectory
from sqlalchemy import MetaData, inspect, text
from sqlalchemy import Connection, MetaData, inspect, text
from sqlalchemy.engine import Engine
from sqlalchemy.schema import CreateSchema
from sqlalchemy.sql.ddl import DropSchema
Expand Down Expand Up @@ -286,10 +286,8 @@ def has_schema(engine) -> bool:
return SCHEMA_NAME in inspector.get_schema_names()


def drop_db(connection) -> None:
# if_exists parameter seems to not be working in SQLA1.4?
if has_schema(connection.engine):
connection.execute(DropSchema(SCHEMA_NAME, cascade=True, if_exists=True))
def drop_db(connection: Connection) -> None:
connection.execute(DropSchema(SCHEMA_NAME, cascade=True, if_exists=True))


def to_pg_role(role) -> str:
Expand Down
8 changes: 3 additions & 5 deletions datacube/drivers/postgres/_core.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

import logging

from sqlalchemy import MetaData, inspect, text
from sqlalchemy import Connection, MetaData, inspect, text
from sqlalchemy.engine import Engine
from sqlalchemy.schema import CreateSchema, DropSchema

Expand Down Expand Up @@ -296,10 +296,8 @@ def has_schema(engine) -> bool:
return SCHEMA_NAME in inspector.get_schema_names()


def drop_db(connection) -> None:
# if_exists parameter seems to not be working in SQLA1.4?
if has_schema(connection.engine):
connection.execute(DropSchema(SCHEMA_NAME, cascade=True, if_exists=True))
def drop_db(connection: Connection) -> None:
connection.execute(DropSchema(SCHEMA_NAME, cascade=True, if_exists=True))


def to_pg_role(role: str) -> str:
Expand Down
1 change: 0 additions & 1 deletion integration_tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -615,7 +615,6 @@ def reset_db(cfg_env: ODCEnvironment, tz=None) -> PostgresDb | PostGisDb:
def cleanup_db(cfg_env: ODCEnvironment, db: PostgresDb | PostGisDb) -> None:
with db._engine.connect() as connection:
if cfg_env._name in ("datacube", "default", "postgres"):
# with db.begin() as c: # Drop SCHEMA
pgres_core.drop_db(connection)
else:
pgis_core.drop_db(connection)
Expand Down
Loading