Viktor Danyliuk
b79f9794ec
add testcase: drop table
2019-07-29 23:14:30 +02:00
David Wobrock
fc7a81e719
Update changelog
2019-07-29 21:05:12 +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
David Wobrock
d02df5d20f
Black migration file
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
Viktor Danyliuk
5e2c7bbfaf
add testcase for DROP NOT NULL
2019-07-29 21:05:12 +02:00
vladmalynych
cb5d3991ee
Fix Readme exclude-migration-tests option naming
2019-07-29 18:35:13 +02:00
David Wobrock
801096ece8
Clone the entire repo. The default=50 is now not going far enough for the unit tests (which use git tags)
2019-07-28 12:28:56 +02:00
David Wobrock
19e54bba09
Refactor duplicated code in sql_analyser
2019-07-28 12:28:56 +02:00
David Wobrock
43dc2dcabd
Lock lint dependencies
2019-07-28 12:28:56 +02:00
David Wobrock
7215afa4a4
Fix line too long (flake8)
2019-07-28 12:28:56 +02:00
David Wobrock
85b9abdbc3
Display information that a problem has been found but ignored (and therefore the migration is considered ok)
2019-07-28 12:28:56 +02:00
David Wobrock
aa8043db74
Add unit test for exclude migration tests
2019-07-28 12:28:56 +02:00
David Wobrock
af4b11c563
Document (README & CHANGELOG) and rename option to 'exclude-migration-tests'
2019-07-28 12:28:56 +02:00
vladmalynych
579e7c68b4
Fix linter issue
2019-07-28 12:28:56 +02:00
vladmalynych
6bbf2a653c
Fix linter 'line too long'
2019-07-28 12:28:56 +02:00
vladmalynych
48f52d53e2
Update Readme to more common
2019-07-28 12:28:56 +02:00
Vladyslav Malynych
8eede82a38
Exclude not critical test ( #2 )
...
* Exclude not critical test
* Add exclude-tests option
* Update documentation
* Clean forgotten print
* Improve Readme, with examples
2019-07-28 12:28:56 +02:00
David Wobrock
e93d4ec4c7
Bump to version 1.2.0 and update CHANGELOG.md
2019-07-10 10:26:42 +02:00
Victor Seva
c0d33dd579
support setting DJANGO_PROJECT_FOLDER via --project-root-path
...
settings file can be located in a subdirectory of the project
2019-07-10 10:20:14 +02:00
David Wobrock
83850fa3da
Update README: document 'applied-migrations' and 'unapplied-migrations' options
2019-06-06 22:54:08 +02:00
David Wobrock
5561a308a3
Add tests for ignore applied/unapplied migrations
2019-06-06 22:54:08 +02:00
David Wobrock
19fe5b75fe
Add logic to ignore applied or unapplied migrations
2019-06-06 22:54:08 +02:00
David Wobrock
ba0704ef3a
Always load migrations from database:
...
This enables us to detect if a migration has been applied to a certain database.
No matter if the migrations and detected from git or all, we always match them with the migrations found by Django.
2019-06-06 22:54:08 +02:00
David Wobrock
3273f1bdc4
Add exclusive options for linting only applied or unapplied migrations
2019-06-06 22:54:08 +02:00
David Wobrock
b17c872996
Update README: consistent command line options and remove obsolete option
2019-06-06 22:54:08 +02:00
David Wobrock
42a83f18a0
Bump version to 1.1.0 and add note in CHANGELOG
2019-05-19 22:51:54 +02:00
David Wobrock
9d5f16c0b1
Update README: add note on how I usually publish the package
2019-05-19 22:51:53 +02:00
David Wobrock
e948a93399
Update README: remove the code-block for the Operation SQL
2019-05-19 22:42:43 +02:00
David Wobrock
e23e46e3d4
IgnoreMigrationOp: add class comment to explain purpose of no-op
2019-05-19 22:32:41 +02:00
David Wobrock
e7b3361984
Nitpick: rename function back to easier understandable name
2019-05-19 22:30:51 +02:00
Tobias Krönke
dcaa52a4da
simplify IgnoreMigration operation
2019-05-19 22:29:02 +02:00
Tobias Kroenke
758468cbb8
hopefully correctly test new ignoring mechanism
2019-05-19 22:29:02 +02:00
Tobias Kroenke
08e15b84ae
satisfy black
2019-05-19 22:29:02 +02:00
Tobias Kroenke
48cba37764
remove migration ignore sql analysis
2019-05-19 22:29:02 +02:00
Tobias Krönke
12d0b7e9be
obey max line length
2019-05-19 22:29:02 +02:00
Tobias Krönke
44a0c83897
simplify any statement
2019-05-19 22:29:02 +02:00
Tobias Krönke
859b4b3b1b
fix tests
2019-05-19 22:29:02 +02:00
Tobias Krönke
3f5b7bdb9b
make should_ignore_migration check for IgnoreMigration operation
2019-05-19 22:29:02 +02:00
David Wobrock
60eab0aba3
Add author_email (my own (David Wobrock) for now) and fix an error in the readme rst
2019-05-12 15:57:49 +02:00
David Wobrock
3b2b2f91c2
Clean up unused code and comments
2019-05-12 15:50:03 +02:00
David Wobrock
f51daab1c2
Update README.rst
...
Make code-block appear in GitHub (because of missing space)
2019-05-12 15:40:30 +02:00
David Wobrock
a5f83837d1
Add support for Django 2.2 (by testing it in the CI)
2019-05-12 15:32:57 +02:00
David Wobrock
c4e6251b53
Update CHANGELOG.md
...
* add fixed bugs for coming 1.0.0*
* fix some typo and 'styling'
2019-05-12 15:32:57 +02:00
David Wobrock
0f1030d43a
Add non-regression test:
...
Tests that running the linter a second time by ignoring an erroneous migration
will not hit the cache for the said migration.
Instead, it is correctly ignored.
2019-05-12 15:32:57 +02:00
Felix
08dc26085b
First check ignores then check cache
...
This gives you the possibility to add a errornous migration
to the ignore list. On the seccond run the linter will
first use the ignore list and not the cache first.
2019-05-12 15:32:57 +02:00
Felix
b7c3ee38d7
Use logger.debug() for lowlevel information
...
Effectivly this will prevent printing those lines
in a lot of default setups. Those lines make it quite
hard to understand the output of the liter.
2019-05-12 15:32:57 +02:00
Felix
0bf7d5cc39
Use relative imports for easier in-place testing
2019-05-12 15:32:57 +02:00