Skip to content

Commit b6de45a

Browse files
fix
1 parent 8208b8f commit b6de45a

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

cads_broker/entry_points.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,13 @@ class RequestStatus(str, Enum):
120120
def delete_requests(
121121
status: RequestStatus = RequestStatus.running,
122122
connection_string: Optional[str] = None,
123-
minutes: float = typer.Option(0.0),
124-
seconds: float = typer.Option(0.0),
125-
hours: float = typer.Option(0.0),
126-
days: float = typer.Option(0.0),
123+
minutes: float = 0,
124+
seconds: float = 0,
125+
hours: float = 0,
126+
days: float = 0,
127127
skip_confirmation: Annotated[bool, typer.Option("--yes", "-y")] = False,
128128
) -> None:
129-
"""Remove records from the system_requests table that are in the specified status.
129+
"""Set the status of records in the system_requests table to 'dismissed' if they are in the specified status.
130130
131131
Parameters
132132
----------
@@ -139,24 +139,24 @@ def delete_requests(
139139
minutes=minutes, seconds=seconds, hours=hours, days=days
140140
)
141141
with database.ensure_session_obj(None)() as session:
142-
database.logger.info(f"deleting {status} system_requests before {timestamp}.")
142+
database.logger.info(f"Setting status to 'dismissed' for {status} system_requests before {timestamp}.")
143143
statement = (
144-
sa.delete(database.SystemRequest)
144+
sa.update(database.SystemRequest)
145145
.where(database.SystemRequest.status == status)
146146
.where(database.SystemRequest.created_at < timestamp)
147+
.values(status='dismissed')
147148
)
148149
number_of_requests = session.execute(statement).rowcount
149150
if not skip_confirmation:
150151
if not typer.confirm(
151-
f"Deleting {number_of_requests} {status} requests. Do you want to continue?",
152+
f"Setting status to 'dismissed' for {number_of_requests} {status} requests. Do you want to continue?",
152153
abort=True,
153154
default=True,
154155
):
155156
typer.echo("Operation cancelled.")
156157
return
157158
session.commit()
158-
typer.echo(f"{number_of_requests} requests successfully removed from the broker database.")
159-
159+
typer.echo(f"Status set to 'dismissed' for {number_of_requests} requests in the broker database.")
160160

161161
@app.command()
162162
def info(connection_string: Optional[str] = None) -> None:

0 commit comments

Comments
 (0)