Coverage for app/venv/lib/python3.14/site-packages/weblate/addons/migrations/0001_squashed_weblate_5.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 07:15 +0000

1# Copyright © Michal Čihař <michal@weblate.org> 

2# 

3# SPDX-License-Identifier: GPL-3.0-or-later 

4 

5# Generated by Django 4.2.5 on 2023-09-18 08:12 

6 

7import django.db.models.deletion 

8from django.db import migrations, models 

9 

10 

11class Migration(migrations.Migration): 

12 replaces = [ 

13 ("addons", "0001_squashed_0021_linguas_daily"), 

14 ("addons", "0002_cleanup_addon_events"), 

15 ("addons", "0003_alter_event_event"), 

16 ("addons", "0004_addon_configuration_new_addon_state_new"), 

17 ("addons", "0005_jsonfield"), 

18 ("addons", "0006_remove_addon_configuration_remove_addon_state"), 

19 ("addons", "0007_rename_configuration_new_addon_configuration_and_more"), 

20 ("addons", "0008_alter_event_addon"), 

21 ] 

22 

23 initial = True 

24 

25 dependencies = [ 

26 ("trans", "0001_squashed_weblate_5"), 

27 ] 

28 

29 operations = [ 

30 migrations.CreateModel( 

31 name="Addon", 

32 fields=[ 

33 ( 

34 "id", 

35 models.AutoField( 

36 auto_created=True, 

37 primary_key=True, 

38 serialize=False, 

39 verbose_name="ID", 

40 ), 

41 ), 

42 ("name", models.CharField(max_length=100)), 

43 ( 

44 "component", 

45 models.ForeignKey( 

46 on_delete=django.db.models.deletion.CASCADE, 

47 to="trans.component", 

48 ), 

49 ), 

50 ("project_scope", models.BooleanField(db_index=True, default=False)), 

51 ("repo_scope", models.BooleanField(db_index=True, default=False)), 

52 ("configuration", models.JSONField(default=dict)), 

53 ("state", models.JSONField(default=dict)), 

54 ], 

55 options={ 

56 "verbose_name": "add-on", 

57 "verbose_name_plural": "add-ons", 

58 }, 

59 ), 

60 migrations.CreateModel( 

61 name="Event", 

62 fields=[ 

63 ( 

64 "id", 

65 models.AutoField( 

66 auto_created=True, 

67 primary_key=True, 

68 serialize=False, 

69 verbose_name="ID", 

70 ), 

71 ), 

72 ( 

73 "event", 

74 models.IntegerField( 

75 choices=[ 

76 (1, "repository post-push"), 

77 (2, "repository post-update"), 

78 (3, "repository pre-commit"), 

79 (4, "repository post-commit"), 

80 (5, "repository post-add"), 

81 (6, "unit post-create"), 

82 (7, "storage post-load"), 

83 (8, "unit post-save"), 

84 (9, "repository pre-update"), 

85 (10, "repository pre-push"), 

86 (11, "daily"), 

87 (12, "component update"), 

88 ] 

89 ), 

90 ), 

91 ( 

92 "addon", 

93 models.ForeignKey( 

94 db_index=False, 

95 on_delete=django.db.models.deletion.CASCADE, 

96 to="addons.addon", 

97 ), 

98 ), 

99 ], 

100 options={ 

101 "unique_together": {("addon", "event")}, 

102 "verbose_name": "add-on event", 

103 "verbose_name_plural": "add-on events", 

104 }, 

105 ), 

106 ]