Coverage for src/meshadmin/server/networks/migrations/0013_host_is_ephemeral_template_ephemeral_peers_and_more.py: 100%

4 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-04-10 16:08 +0200

1# Generated by Django 5.1.7 on 2025-03-12 09:27 

2 

3from django.db import migrations, models 

4 

5 

6class Migration(migrations.Migration): 

7 

8 dependencies = [ 

9 ("networks", "0012_host_config_freeze_configrollout"), 

10 ] 

11 

12 operations = [ 

13 migrations.AddField( 

14 model_name="host", 

15 name="is_ephemeral", 

16 field=models.BooleanField( 

17 default=False, 

18 help_text="When true, this host will be removed if offline for over 10 minutes", 

19 ), 

20 ), 

21 migrations.AddField( 

22 model_name="template", 

23 name="ephemeral_peers", 

24 field=models.BooleanField( 

25 default=False, 

26 help_text="When true, peers that are offline for over 10 minutes will be removed", 

27 ), 

28 ), 

29 migrations.AddField( 

30 model_name="template", 

31 name="expires_at", 

32 field=models.DateTimeField( 

33 blank=True, 

34 help_text="When this key expires. Null means no expiration.", 

35 null=True, 

36 ), 

37 ), 

38 migrations.AddField( 

39 model_name="template", 

40 name="reusable", 

41 field=models.BooleanField( 

42 default=True, 

43 help_text="When false, this key can not be used multiple times", 

44 ), 

45 ), 

46 migrations.AddField( 

47 model_name="template", 

48 name="usage_count", 

49 field=models.IntegerField( 

50 default=0, help_text="Number of times this key has been used" 

51 ), 

52 ), 

53 migrations.AddField( 

54 model_name="template", 

55 name="usage_limit", 

56 field=models.IntegerField( 

57 blank=True, 

58 help_text="Maximum number of peers that can enroll with this key. Null means unlimited.", 

59 null=True, 

60 ), 

61 ), 

62 ]