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
« 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
5# Generated by Django 4.2.5 on 2023-09-18 08:12
7import django.db.models.deletion
8from django.db import migrations, models
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 ]
23 initial = True
25 dependencies = [
26 ("trans", "0001_squashed_weblate_5"),
27 ]
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 ]