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
« 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 *
8def up(migrator, db):
9 class User(Model):
10 class Meta:
11 database = db
12 table_name = "user"
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)
21 class Meta:
22 database = db
23 table_name = "apikey"
25 db.create_tables([ApiKey])
28def down(migrator, db):
29 migrator.migrate(migrator.drop_table("apikey"))