David Wobrock
ca6b623200
Add unused app with manytomany field
2019-10-21 22:25:01 +02:00
David Wobrock
cbc5a623b0
Add unit tests on adding many to many field (by testing SQL directly)
2019-10-21 22:25:01 +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
6e64e447a9
Update CHANGELOG and README with --include-migrations-from info
2019-10-12 16:01: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
c57d3c9286
Update README and CHANGELOG
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
652031ce8d
Add failing tests for unique_together condition
2019-07-30 10:47:20 +02:00
David Wobrock
8aac58abbe
Add app for unique together testing
2019-07-30 10:47:20 +02:00
David Wobrock
00826d399a
Update README and CHANGELOG
2019-07-29 23:14:30 +02:00
David Wobrock
f597df779b
Black test app migration
2019-07-29 23:14:30 +02:00
David Wobrock
4128c4b018
Add logic to detect DROP TABLE
2019-07-29 23:14:30 +02:00
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