Browse Source

ref: Change alert rule name length from 64 to 256 chars (#62190)

Change alert rule name length from 64 to 256 chars
Jodi Jang 1 year ago
parent
commit
c47eee9148

+ 1 - 1
migrations_lockfile.txt

@@ -9,5 +9,5 @@ feedback: 0003_feedback_add_env
 hybridcloud: 0009_make_user_id_optional_for_slug_reservation_replica
 nodestore: 0002_nodestore_no_dictfield
 replays: 0003_add_size_to_recording_segment
-sentry: 0624_add_is_muted_monitorenvironment
+sentry: 0625_change_rule_label_type_to_char256
 social_auth: 0002_default_auto_field

+ 31 - 0
src/sentry/migrations/0625_change_rule_label_type_to_char256.py

@@ -0,0 +1,31 @@
+# Generated by Django 3.2.23 on 2023-12-21 17:53
+
+from django.db import migrations, 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", "0624_add_is_muted_monitorenvironment"),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name="rule",
+            name="label",
+            field=models.CharField(max_length=256),
+        ),
+    ]

+ 1 - 1
src/sentry/models/rule.py

@@ -42,7 +42,7 @@ class Rule(Model):
 
     project = FlexibleForeignKey("sentry.Project")
     environment_id = BoundedPositiveIntegerField(null=True)
-    label = models.CharField(max_length=64)
+    label = models.CharField(max_length=256)
     # `data` contain all the specifics of the rule - conditions, actions, frequency, etc.
     data = GzippedDictField()
     status = BoundedPositiveIntegerField(