[ADD] Migration scripts for the project addon

Revert and re-open #65.
```python
>>> "%s, %s" % ["1", "2"]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: not enough arguments for format string
```
I remember running into this bug in 7.0 migration, I was calling logged query with a list.
I am resposible for the tuple being there in the first place.
If we support args as a dict, why not proof it for lists as well.
I don't want this back and forth of `args` and `tuple(args)` to go on forever ;)