Browse Source

add migration

Francesco Novy 1 year ago
parent
commit
68575dee69
2 changed files with 132 additions and 1 deletions
  1. 1 1
      migrations_lockfile.txt
  2. 131 0
      src/sentry/migrations/0478_add_org_ci_scope.py

+ 1 - 1
migrations_lockfile.txt

@@ -6,5 +6,5 @@ To resolve this, rebase against latest master and regenerate your migration. Thi
 will then be regenerated, and you should be able to merge without conflicts.
 
 nodestore: 0002_nodestore_no_dictfield
-sentry: 0477_control_avatars
+sentry: 0478_add_org_ci_scope
 social_auth: 0001_initial

+ 131 - 0
src/sentry/migrations/0478_add_org_ci_scope.py

@@ -0,0 +1,131 @@
+# Generated by Django 2.2.28 on 2023-06-05 07:58
+
+from django.db import migrations
+
+import bitfield.models
+from sentry.new_migrations.migrations import CheckedMigration
+
+
+class Migration(CheckedMigration):
+    # This flag is used to mark that a migration shouldn't be automatically run in production. For
+    # the most part, this should only be used for operations where it's safe to run the migration
+    # after your code has deployed. So this should not be used for most operations that alter the
+    # schema of a table.
+    # Here are some things that make sense to mark as dangerous:
+    # - Large data migrations. Typically we want these to be run manually by ops so that they can
+    #   be monitored and not block the deploy for a long period of time while they run.
+    # - Adding indexes to large tables. Since this can take a long time, we'd generally prefer to
+    #   have ops run this and not block the deploy. Note that while adding an index is a schema
+    #   change, it's completely safe to run the operation after the code has deployed.
+    is_dangerous = False
+
+    dependencies = [
+        ("sentry", "0477_control_avatars"),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name="apiauthorization",
+            name="scopes",
+            field=bitfield.models.BitField(
+                (
+                    ("project:read", "project:read"),
+                    ("project:write", "project:write"),
+                    ("project:admin", "project:admin"),
+                    ("project:releases", "project:releases"),
+                    ("team:read", "team:read"),
+                    ("team:write", "team:write"),
+                    ("team:admin", "team:admin"),
+                    ("event:read", "event:read"),
+                    ("event:write", "event:write"),
+                    ("event:admin", "event:admin"),
+                    ("org:read", "org:read"),
+                    ("org:write", "org:write"),
+                    ("org:admin", "org:admin"),
+                    ("org:ci", "org:ci"),
+                    ("member:read", "member:read"),
+                    ("member:write", "member:write"),
+                    ("member:admin", "member:admin"),
+                ),
+                default=None,
+            ),
+        ),
+        migrations.AlterField(
+            model_name="apikey",
+            name="scopes",
+            field=bitfield.models.BitField(
+                (
+                    ("project:read", "project:read"),
+                    ("project:write", "project:write"),
+                    ("project:admin", "project:admin"),
+                    ("project:releases", "project:releases"),
+                    ("team:read", "team:read"),
+                    ("team:write", "team:write"),
+                    ("team:admin", "team:admin"),
+                    ("event:read", "event:read"),
+                    ("event:write", "event:write"),
+                    ("event:admin", "event:admin"),
+                    ("org:read", "org:read"),
+                    ("org:write", "org:write"),
+                    ("org:admin", "org:admin"),
+                    ("org:ci", "org:ci"),
+                    ("member:read", "member:read"),
+                    ("member:write", "member:write"),
+                    ("member:admin", "member:admin"),
+                ),
+                default=None,
+            ),
+        ),
+        migrations.AlterField(
+            model_name="apitoken",
+            name="scopes",
+            field=bitfield.models.BitField(
+                (
+                    ("project:read", "project:read"),
+                    ("project:write", "project:write"),
+                    ("project:admin", "project:admin"),
+                    ("project:releases", "project:releases"),
+                    ("team:read", "team:read"),
+                    ("team:write", "team:write"),
+                    ("team:admin", "team:admin"),
+                    ("event:read", "event:read"),
+                    ("event:write", "event:write"),
+                    ("event:admin", "event:admin"),
+                    ("org:read", "org:read"),
+                    ("org:write", "org:write"),
+                    ("org:admin", "org:admin"),
+                    ("org:ci", "org:ci"),
+                    ("member:read", "member:read"),
+                    ("member:write", "member:write"),
+                    ("member:admin", "member:admin"),
+                ),
+                default=None,
+            ),
+        ),
+        migrations.AlterField(
+            model_name="sentryapp",
+            name="scopes",
+            field=bitfield.models.BitField(
+                (
+                    ("project:read", "project:read"),
+                    ("project:write", "project:write"),
+                    ("project:admin", "project:admin"),
+                    ("project:releases", "project:releases"),
+                    ("team:read", "team:read"),
+                    ("team:write", "team:write"),
+                    ("team:admin", "team:admin"),
+                    ("event:read", "event:read"),
+                    ("event:write", "event:write"),
+                    ("event:admin", "event:admin"),
+                    ("org:read", "org:read"),
+                    ("org:write", "org:write"),
+                    ("org:admin", "org:admin"),
+                    ("org:ci", "org:ci"),
+                    ("member:read", "member:read"),
+                    ("member:write", "member:write"),
+                    ("member:admin", "member:admin"),
+                ),
+                default=None,
+            ),
+        ),
+    ]