Coverage for seedboxsync/core/database/migrations/0004_add_user.py: 94%

17 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 username = CharField(unique=True) 

11 password = CharField() 

12 origin = CharField(max_length=10, default="local") 

13 email = CharField(unique=True) 

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

15 last_login = DateTimeField(null=True) 

16 

17 class Meta: 

18 database = db 

19 table_name = "user" 

20 

21 db.create_tables([User]) 

22 User.create( 

23 username="admin", 

24 password="scrypt:32768:8:1$2xZqYGaVsWgvXn8Q$b0ef299478983c1ce62090ae4a7830a09fedff434835cb983ad96a2" 

25 "e3719d180bf2256fe0109cf89a6d01f5ffe0159450d527ad331bb5e29e9392565c6782417", # sonar:python:S2068=false 

26 email="admin@admin.ltd", 

27 ) 

28 

29 

30def down(migrator, db): 

31 migrator.migrate(migrator.drop_table("user"))