Coverage for seedboxsync/core/database/migrations/0005_add_apikey.py: 95%

19 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:24. 

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 User(Model): 

10 class Meta: 

11 database = db 

12 table_name = "user" 

13 

14 class ApiKey(Model): 

15 user = ForeignKeyField(User, on_delete="CASCADE") 

16 name = CharField(max_length=64) 

17 key_hash = CharField(unique=True) 

18 created = DateTimeField(default=datetime.datetime.now) 

19 last_used = DateTimeField(null=True) 

20 

21 class Meta: 

22 database = db 

23 table_name = "apikey" 

24 

25 db.create_tables([ApiKey]) 

26 

27 

28def down(migrator, db): 

29 migrator.migrate(migrator.drop_table("apikey"))