| Conditions | 2 |
| Total Lines | 20 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 0 |
| CRAP Score | 6 |
| 1 | from plugin.core.database import Database |
||
| 28 | @classmethod |
||
| 29 | def reset(cls): |
||
| 30 | if not Database.reset('main', db, 'invalid-schema'): |
||
| 31 | # Unable to reset database |
||
| 32 | return False |
||
| 33 | |||
| 34 | # Run migrations |
||
| 35 | router = cls._build_router() |
||
| 36 | router.run() |
||
| 37 | |||
| 38 | # Log message to channel menu |
||
| 39 | from plugin.managers import MessageManager |
||
| 40 | from plugin.models import Message |
||
| 41 | |||
| 42 | MessageManager.get.from_message(logging.WARNING, |
||
|
|
|||
| 43 | "Plugin database has been automatically reset due to schema corruption, see http://bit.ly/TFPx90101 for more details", |
||
| 44 | code=Message.Code.DatabaseSchemaCorruptionReset |
||
| 45 | ) |
||
| 46 | |||
| 47 | return True |
||
| 48 | |||
| 52 |