File tree Expand file tree Collapse file tree 3 files changed +29
-2
lines changed Expand file tree Collapse file tree 3 files changed +29
-2
lines changed Original file line number Diff line number Diff line change @@ -298,7 +298,9 @@ def retrieve_migrations(rev, context):
298
298
299
299
if diffs :
300
300
raise util .AutogenerateDiffsDetected (
301
- f"New upgrade operations detected: { diffs } "
301
+ f"New upgrade operations detected: { diffs } " ,
302
+ revision_context = revision_context ,
303
+ diffs = diffs ,
302
304
)
303
305
else :
304
306
config .print_stdout ("No new upgrade operations detected." )
Original file line number Diff line number Diff line change
1
+ from __future__ import annotations
2
+
3
+ from typing import Any
4
+ from typing import List
5
+ from typing import Tuple
6
+ from typing import TYPE_CHECKING
7
+
8
+ if TYPE_CHECKING :
9
+ from alembic .autogenerate import RevisionContext
10
+
11
+
1
12
class CommandError (Exception ):
2
13
pass
3
14
4
15
5
16
class AutogenerateDiffsDetected (CommandError ):
6
- pass
17
+ def __init__ (
18
+ self ,
19
+ message : str ,
20
+ revision_context : RevisionContext ,
21
+ diffs : List [Tuple [Any , ...]],
22
+ ) -> None :
23
+ super ().__init__ (message )
24
+ self .revision_context = revision_context
25
+ self .diffs = diffs
Original file line number Diff line number Diff line change
1
+ .. change ::
2
+ :tags: check, autogenerate
3
+ :tickets: 1597
4
+
5
+ Add revision context to AutogenerateDiffsDetected so that command can be wrapped and diffs may be output in a different format.
6
+ Pull request courtesy of Louis-Amaury Chaib (@lachaib).
You can’t perform that action at this time.
0 commit comments