David Wobrock
e86f8a7df2
Bump to 2.3.0
2020-06-20 18:09:05 +02:00
David Wobrock
b3816613d5
Fix #115 -- Detect correctly if a field ends with a default value or a dropped default
2020-06-20 18:08:16 +02:00
David Wobrock
31338714dd
Fix #112 -- make the behaviour of --include-migrations-from more obvious
...
* Misspelled filename => fail (instead of linting all migrations and ignoring the error)
* An empty file/a file with no valid migration paths => lint no migrations (instead oflinting all migrations)
* If the option is not specified, keep the behaviour of linting all migrations
2020-06-17 22:32:42 +02:00
David Wobrock
799957a556
Bump to 2.2.2
2020-05-26 18:12:17 +02:00
David-Wobrock
a5e17d0df1
Bump to 2.2.1 and black some files
2020-05-16 21:16:36 +02:00
Gerhard Kotze
50bbed4a1a
Keep line under 88 characters
2020-05-16 21:14:12 +02:00
Gerhard Kotze
56d5f8c26c
Handle get_model calls with linebreaks before and after arguments
...
For example code formatted with `black` could look something like this and is not picked up by the existing regex
FreakishlyLongerThanUsualModel = get_model(
'longerthanusualapp', 'FreakishlyLongerThanUsualModel'
)
2020-05-16 21:14:12 +02:00
David Wobrock
d02d3455db
Bump to 2.2.0
2020-05-11 18:04:53 +02:00
David Wobrock
c048bdf745
Simplify print statements
2020-03-13 23:24:39 +01:00
Vladyslav Krylasov
e01f294d4f
Fix a linting error
2020-03-13 23:12:07 +01:00
Vladyslav Krylasov
7b14fd5292
Make an output of print_summary more readable
2020-03-13 23:12:07 +01:00
David Wobrock
41a5dc731b
Bump to 2.1.0 and update CHANGELOG
2020-02-08 22:38:05 +01:00
David Wobrock
cb6961539c
Handle for forward and backward data migration imports
2020-02-08 22:38:05 +01:00
David Wobrock
1e8fb95a8a
Bump to v2.0.0 and set to production ready tool
2020-02-07 23:29:15 +01:00
David Wobrock
19023626e6
Introduce a first PY2/PY3 difference for inspect.get(full)argspec call
2020-02-07 23:29:15 +01:00
David Wobrock
a0e7ca099b
Simplify passing migration object directly into analysing data migration
2020-02-07 23:29:15 +01:00
David Wobrock
9f22116541
Black the code
2020-02-07 23:29:15 +01:00
David Wobrock
2e7eec42c2
Remove the 'warn' in front of warning messages
2020-02-07 23:29:15 +01:00
David Wobrock
a0d5e2940c
Import RunPython directly to avoid shadowing existing names
2020-02-07 23:29:15 +01:00
David Wobrock
1925343f4a
Move constants to specific file and remove unused import
2020-02-07 23:29:15 +01:00
David Wobrock
e49f6dea9c
Document, add to changelog the data migrations and rename to 'warnings-as-errors' (plural)
2020-02-07 23:29:15 +01:00
David Wobrock
71614bd377
Handle warning as error and exclude warning tests
2020-02-07 23:29:15 +01:00
David Wobrock
d01875b3be
add warnings and RunPython basic linting
2020-02-07 23:29:15 +01:00
David Wobrock
d410d2c7ba
Refactor some linting code to more intelligible conditions
2020-02-07 23:29:15 +01:00
David Wobrock
d3fd1518ea
Bump to version 1.5.0
2020-01-26 11:56:42 +01:00
David Wobrock
813c5c8690
Remove apache license headers in each file. The one full copy of the license at the root of the repo shall define the license for all source files.
2020-01-11 22:08:33 +01:00
David Wobrock
948717f6e4
Bump to version 1.4.1
2019-12-01 11:37:14 +01:00
David Wobrock
e57abd292f
Bump to version 1.4.0
2019-10-21 22:30:21 +02:00
David Wobrock
1d9f4b7b86
Make sqlite and mysql table and column detection a little bit more resilient for UX
2019-10-21 22:27:25 +02:00
David Wobrock
a31282a4d8
Make base detection of table and column more resilient
2019-10-21 22:27:25 +02:00
David Wobrock
7fad69659c
Refactor: move build_error_dict into the Analyser call, since it will be backend specific
2019-10-21 22:27:25 +02:00
David Wobrock
18c271101d
Refactor: remove redundant function call
2019-10-21 22:27:25 +02:00
David Wobrock
ceabb40a62
Change migration linting prints to use conditined methods
2019-10-21 22:25:52 +02:00
David Wobrock
3b8e86fdf7
Add 'quiet' to argparsing and pass it to the linter
2019-10-21 22:25:52 +02:00
David Wobrock
72f066e710
Add MessageType enum for differentiating messages
2019-10-21 22:25:52 +02:00
David Wobrock
b252c203f5
Add logic that adding a unique constraint is only an error when the table has not been created in the same transaction
2019-10-21 22:25:01 +02:00
David Wobrock
e6e8cc7525
Update migrations list file behaviour
...
Instead of using the file path when the git commit is not
added, use the file and the migrations list no matter if we select
all migrations or just from a certain git commit.
And unit tests :)
2019-10-12 15:53:18 +02:00
yongming
dbebda65d9
Fix help in command line, fix read file
2019-10-10 22:50:17 +02:00
yongming
adf61dd669
Add command to only check migration files in a given file
2019-10-10 22:50:17 +02:00
David Wobrock
14cafd017d
Bump to version 1.3.0
2019-07-30 10:47:58 +02:00
David Wobrock
5c5507a4c3
Also catch specific mysql errors during sqlmigrate
2019-07-30 10:47:20 +02:00
David Wobrock
a74a7497ad
Catch exception if sqlmigrate fails
...
Because of missing constraint that Django cannot find and therefore drop.
2019-07-30 10:47:20 +02:00
David Wobrock
e408cd2c5e
Add SQL analyser logic for adding unique constraint
2019-07-30 10:47:20 +02:00
David Wobrock
4128c4b018
Add logic to detect DROP TABLE
2019-07-29 23:14:30 +02:00
David Wobrock
eac9c5615f
Refactor sql_analyser into multiple classes for simpler extension in the future
2019-07-29 21:05:12 +02:00
David Wobrock
19620d9996
Handle other strategy for sqlite in Django2.2
2019-07-29 21:05:12 +02:00
David Wobrock
ef2052a7b0
Work on SQL Analyser module
...
* With database specific functions
* Functions that analyse the entire transaction
* Unit tests that only test this module
2019-07-29 21:05:12 +02:00
Viktor Danyliuk
db3be19f64
fix NOT_NULL migration test to avoid catching "DROP NOT NULL"
2019-07-29 21:05:12 +02:00
David Wobrock
19e54bba09
Refactor duplicated code in sql_analyser
2019-07-28 12:28:56 +02:00
David Wobrock
7215afa4a4
Fix line too long (flake8)
2019-07-28 12:28:56 +02:00