Coverage for seedboxsync/core/database/migrations/0001_initial.py: 91%

32 statements  

« prev     ^ index     » next       coverage.py v7.16.1, created at 2026-09-26 17:14 +0000

1# Generated from a schema diff on 2026-09-12 10:16. 

2# ruff: noqa: ANN001, ANN201, D100, D103, F403, F405 

3# type: ignore 

4import datetime 

5from peewee import * 

6 

7 

8def up(migrator, db): 

9 class Download(Model): 

10 path = TextField() 

11 seedbox_size = IntegerField() 

12 local_size = IntegerField(default=0) 

13 started = DateTimeField(default=datetime.datetime.now) 

14 finished = DateTimeField(default=0) 

15 

16 class Meta: 

17 database = db 

18 table_name = "download" 

19 

20 db.create_tables([Download]) 

21 

22 class SeedboxSync(Model): 

23 key = CharField(primary_key=True) 

24 value = TextField() 

25 

26 class Meta: 

27 database = db 

28 table_name = "seedboxsync" 

29 

30 db.create_tables([SeedboxSync]) 

31 

32 class Torrent(Model): 

33 name = TextField() 

34 announce = TextField() 

35 sent = DateTimeField(default=datetime.datetime.now) 

36 

37 class Meta: 

38 database = db 

39 table_name = "torrent" 

40 

41 db.create_tables([Torrent]) 

42 

43 

44def down(migrator, db): 

45 migrator.migrate(migrator.drop_table("torrent")) 

46 migrator.migrate(migrator.drop_table("seedboxsync")) 

47 migrator.migrate(migrator.drop_table("download"))