-
Notifications
You must be signed in to change notification settings - Fork 0
/
backlog.txt
42 lines (31 loc) · 1.87 KB
/
backlog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Maybe more tests for base apply and rollback until
Better Logging
----------------------------------------------
Plugins
- Add params to env
- Add steps to run before migration / code eg, think editions
Plugins - if a plugin raises an exception, this will cause a hard failure as it is not handled? Maybe a plugin error should be raised and include the error from within the plugin.
Plugins - should the run method be checked for on loading instead of on execution?
Hashing for DOS vs Unix line endings
SQL script parameters
Think - should missing code files be highlighted? Should there be a missing command for code?
Compile command to compile all stored procs
Fill integration tests for each DB.
Test generators for different DBs.
Test for Oracle set current_schema (manually tested and doesn't break anything)
----------------------------------------------
Parameters in SQL scripts
Global Parameters
----------------------------------------------
DAT files
Make password be hidden when typing it in from a promot on windows
Bad NLS_LANG setting causes a very strange error.
Tests to ensure error message is extracted for (1) migration error (2) rollback error (3) code compile (4) code blow up (at least partially tested)
Think about the migration workflow and the dates etc that are being set
Migration that fails to rollback makes it look like the migration failed has not been applied.
Perhaps correct as the code is in limbo land, but not sure what the best thing to do with it is.
Missing migration for rollback, what happens and what about force?
If a migration file is missing, it will error when rollback is applied.
If force is used, it will still push on with the next rollback.
Applying lots of code or migration files is slow due to a new SQLPLUS connection
each time. Think about how to batch many together (especially procedures).