Skip to content

Commit 9c2fdbd

Browse files
committed
address mysql utf8mb4 composite index sizes
1 parent fc4d74a commit 9c2fdbd

File tree

8 files changed

+143
-21
lines changed

8 files changed

+143
-21
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Generated by Django 4.2.28 on 2026-03-03 01:02
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('modules', '0005_alter_module_unique_together'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='module',
15+
name='context',
16+
field=models.CharField(max_length=128),
17+
),
18+
migrations.AlterField(
19+
model_name='module',
20+
name='name',
21+
field=models.CharField(max_length=128),
22+
),
23+
migrations.AlterField(
24+
model_name='module',
25+
name='stream',
26+
field=models.CharField(max_length=128),
27+
),
28+
migrations.AlterField(
29+
model_name='module',
30+
name='version',
31+
field=models.CharField(max_length=128),
32+
),
33+
]

modules/models.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@
2424

2525
class Module(models.Model):
2626

27-
name = models.CharField(max_length=255)
28-
stream = models.CharField(max_length=255)
29-
version = models.CharField(max_length=255)
30-
context = models.CharField(max_length=255)
27+
name = models.CharField(max_length=128)
28+
stream = models.CharField(max_length=128)
29+
version = models.CharField(max_length=128)
30+
context = models.CharField(max_length=128)
3131
arch = models.ForeignKey(PackageArchitecture, on_delete=models.CASCADE)
3232
repo = models.ForeignKey(Repository, on_delete=models.CASCADE)
3333
packages = models.ManyToManyField(Package, blank=True)
@@ -39,7 +39,7 @@ class Meta:
3939
ordering = ['name', 'stream']
4040

4141
def __str__(self):
42-
return f'{self.name}-{self.stream}-{self.version}-{self.version}-{self.context}'
42+
return f'{self.name}-{self.stream}-{self.version}-{self.context}'
4343

4444
def get_absolute_url(self):
4545
return reverse('modules:module_detail', args=[str(self.id)])
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Generated by Django 4.2.28 on 2026-03-03 01:02
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('operatingsystems', '0010_backfill_osvariant_counts'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='osrelease',
15+
name='codename',
16+
field=models.CharField(blank=True, max_length=128),
17+
),
18+
migrations.AlterField(
19+
model_name='osrelease',
20+
name='cpe_name',
21+
field=models.CharField(blank=True, max_length=128, null=True, unique=True),
22+
),
23+
migrations.AlterField(
24+
model_name='osrelease',
25+
name='name',
26+
field=models.CharField(max_length=128, unique=True),
27+
),
28+
]

operatingsystems/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@
2424

2525
class OSRelease(models.Model):
2626

27-
name = models.CharField(max_length=255, unique=True, blank=False, null=False)
27+
name = models.CharField(max_length=128, unique=True, blank=False, null=False)
2828
repos = models.ManyToManyField(Repository, blank=True)
29-
codename = models.CharField(max_length=255, blank=True)
30-
cpe_name = models.CharField(max_length=255, null=True, blank=True, unique=True)
29+
codename = models.CharField(max_length=128, blank=True)
30+
cpe_name = models.CharField(max_length=128, null=True, blank=True, unique=True)
3131

3232
from operatingsystems.managers import OSReleaseManager
3333
objects = OSReleaseManager()
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Generated by Django 4.2.28 on 2026-03-03 01:02
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('packages', '0006_alter_packageupdate_options'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='package',
15+
name='epoch',
16+
field=models.CharField(blank=True, max_length=128, null=True),
17+
),
18+
migrations.AlterField(
19+
model_name='package',
20+
name='release',
21+
field=models.CharField(blank=True, max_length=128, null=True),
22+
),
23+
migrations.AlterField(
24+
model_name='package',
25+
name='version',
26+
field=models.CharField(max_length=128),
27+
),
28+
]

packages/models.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@ class Package(models.Model):
7474
)
7575

7676
name = models.ForeignKey(PackageName, on_delete=models.CASCADE)
77-
epoch = models.CharField(max_length=255, blank=True, null=True)
78-
version = models.CharField(max_length=255)
79-
release = models.CharField(max_length=255, blank=True, null=True)
77+
epoch = models.CharField(max_length=128, blank=True, null=True)
78+
version = models.CharField(max_length=128)
79+
release = models.CharField(max_length=128, blank=True, null=True)
8080
arch = models.ForeignKey(PackageArchitecture, on_delete=models.CASCADE)
8181
packagetype = models.CharField(max_length=1, choices=PACKAGE_TYPES, blank=True, null=True)
8282
category = models.ForeignKey(PackageCategory, blank=True, null=True, on_delete=models.SET_NULL)
@@ -173,13 +173,13 @@ def repo_count(self):
173173

174174
class PackageString(models.Model):
175175

176-
name = models.CharField(max_length=255)
177-
version = models.CharField(max_length=255)
178-
epoch = models.CharField(max_length=255, blank=True, null=True)
179-
release = models.CharField(max_length=255, blank=True, null=True)
180-
arch = models.CharField(max_length=255)
176+
name = models.CharField(max_length=128)
177+
version = models.CharField(max_length=128)
178+
epoch = models.CharField(max_length=128, blank=True, null=True)
179+
release = models.CharField(max_length=128, blank=True, null=True)
180+
arch = models.CharField(max_length=128)
181181
packagetype = models.CharField(max_length=1, blank=True, null=True)
182-
category = models.CharField(max_length=255, blank=True, null=True)
182+
category = models.CharField(max_length=128, blank=True, null=True)
183183
description = models.TextField(blank=True, null=True)
184184
url = models.URLField(max_length=255, blank=True, null=True)
185185

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Generated by Django 4.2.28 on 2026-03-03 01:02
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('security', '0008_alter_cwe_options_alter_reference_options'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='cvss',
15+
name='severity',
16+
field=models.CharField(blank=True, max_length=128, null=True),
17+
),
18+
migrations.AlterField(
19+
model_name='cvss',
20+
name='vector_string',
21+
field=models.CharField(blank=True, max_length=128, null=True),
22+
),
23+
migrations.AlterField(
24+
model_name='reference',
25+
name='ref_type',
26+
field=models.CharField(max_length=128),
27+
),
28+
migrations.AlterField(
29+
model_name='reference',
30+
name='url',
31+
field=models.URLField(max_length=512),
32+
),
33+
]

security/models.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828

2929
class Reference(models.Model):
3030

31-
ref_type = models.CharField(max_length=255)
32-
url = models.URLField(max_length=765)
31+
ref_type = models.CharField(max_length=128)
32+
url = models.URLField(max_length=512)
3333

3434
class Meta:
3535
unique_together = ['ref_type', 'url']
@@ -82,9 +82,9 @@ def fetch_cwe_data(self):
8282
class CVSS(models.Model):
8383

8484
score = models.DecimalField(max_digits=3, decimal_places=1, null=True)
85-
severity = models.CharField(max_length=255, blank=True, null=True)
85+
severity = models.CharField(max_length=128, blank=True, null=True)
8686
version = models.DecimalField(max_digits=2, decimal_places=1)
87-
vector_string = models.CharField(max_length=255, blank=True, null=True)
87+
vector_string = models.CharField(max_length=128, blank=True, null=True)
8888

8989
class Meta:
9090
unique_together = ['score', 'severity', 'version', 'vector_string']

0 commit comments

Comments
 (0)