Skip to content

Commit d67d718

Browse files
gorin_mrmrgxqq
authored andcommitted
Extending length of PURL and PURLCOORDINATES columns from 786 to 4096
Signed-off-by: mrgxqq <i.starmax99@gmail.com>
1 parent dc1241c commit d67d718

4 files changed

Lines changed: 20 additions & 20 deletions

File tree

src/main/java/org/dependencytrack/model/Component.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -305,17 +305,17 @@ public enum FetchGroup {
305305

306306
@Persistent(defaultFetchGroup = "true")
307307
@Index(name = "COMPONENT_PURL_IDX")
308-
@Column(name = "PURL", length = 786)
309-
@Size(max = 786)
308+
@Column(name = "PURL", length = 4096)
309+
@Size(max = 4096)
310310
@com.github.packageurl.validator.PackageURL
311311
@JsonDeserialize(using = TrimmedStringDeserializer.class)
312312
@Schema(type = "string")
313313
private String purl;
314314

315315
@Persistent(defaultFetchGroup = "true")
316316
@Index(name = "COMPONENT_PURL_COORDINATES_IDX")
317-
@Column(name = "PURLCOORDINATES", length = 786)
318-
@Size(max = 786)
317+
@Column(name = "PURLCOORDINATES", length = 4096)
318+
@Size(max = 4096)
319319
@com.github.packageurl.validator.PackageURL
320320
@JsonDeserialize(using = TrimmedStringDeserializer.class)
321321
private String purlCoordinates; // Field should contain only type, namespace, name, and version. Everything up to the qualifiers

src/main/java/org/dependencytrack/model/ComponentAnalysisCache.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public enum CacheType {
8484
private String targetType;
8585

8686
@Persistent
87-
@Column(name = "TARGET", allowsNull = "false", length = 786)
87+
@Column(name = "TARGET", allowsNull = "false", length = 4096)
8888
@NotNull
8989
private String target;
9090

src/main/java/org/dependencytrack/model/Project.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,8 +239,8 @@ public enum FetchGroup {
239239

240240
@Persistent
241241
@Index(name = "PROJECT_PURL_IDX")
242-
@Column(name = "PURL", length = 786)
243-
@Size(max = 786)
242+
@Column(name = "PURL", length = 4096)
243+
@Size(max = 4096)
244244
@com.github.packageurl.validator.PackageURL
245245
@JsonDeserialize(using = TrimmedStringDeserializer.class)
246246
@Schema(type = "string")

src/main/java/org/dependencytrack/upgrade/v4110/v4110Updater.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -150,41 +150,41 @@ private static void computeVulnerabilitySeverities(final Connection connection)
150150
}
151151

152152
private static void extendPurlColumnLengths(final Connection connection) throws Exception {
153-
LOGGER.info("Extending length of PURL and PURLCOORDINATES columns from 255 to 786");
153+
LOGGER.info("Extending length of PURL and PURLCOORDINATES columns from 786 to 4096");
154154
if (DbUtil.isH2() || DbUtil.isPostgreSQL()) {
155155
try (final Statement statement = connection.createStatement()) {
156156
statement.addBatch("""
157-
ALTER TABLE "COMPONENT" ALTER COLUMN "PURL" SET DATA TYPE VARCHAR(786)""");
157+
ALTER TABLE "COMPONENT" ALTER COLUMN "PURL" SET DATA TYPE VARCHAR(4096)""");
158158
statement.addBatch("""
159-
ALTER TABLE "COMPONENT" ALTER COLUMN "PURLCOORDINATES" SET DATA TYPE VARCHAR(786)""");
159+
ALTER TABLE "COMPONENT" ALTER COLUMN "PURLCOORDINATES" SET DATA TYPE VARCHAR(4096)""");
160160
statement.addBatch("""
161-
ALTER TABLE "COMPONENTANALYSISCACHE" ALTER COLUMN "TARGET" SET DATA TYPE VARCHAR(786)""");
161+
ALTER TABLE "COMPONENTANALYSISCACHE" ALTER COLUMN "TARGET" SET DATA TYPE VARCHAR(4096)""");
162162
statement.addBatch("""
163-
ALTER TABLE "PROJECT" ALTER COLUMN "PURL" SET DATA TYPE VARCHAR(786)""");
163+
ALTER TABLE "PROJECT" ALTER COLUMN "PURL" SET DATA TYPE VARCHAR(4096)""");
164164
statement.executeBatch();
165165
}
166166
} else if (DbUtil.isMssql()) {
167167
try (final Statement statement = connection.createStatement()) {
168168
statement.addBatch("""
169-
ALTER TABLE "COMPONENT" ALTER COLUMN "PURL" VARCHAR(786) NULL""");
169+
ALTER TABLE "COMPONENT" ALTER COLUMN "PURL" VARCHAR(4096) NULL""");
170170
statement.addBatch("""
171-
ALTER TABLE "COMPONENT" ALTER COLUMN "PURLCOORDINATES" VARCHAR(786) NULL""");
171+
ALTER TABLE "COMPONENT" ALTER COLUMN "PURLCOORDINATES" VARCHAR(4096) NULL""");
172172
statement.addBatch("""
173-
ALTER TABLE "COMPONENTANALYSISCACHE" ALTER COLUMN "TARGET" VARCHAR(786) NOT NULL""");
173+
ALTER TABLE "COMPONENTANALYSISCACHE" ALTER COLUMN "TARGET" VARCHAR(4096) NOT NULL""");
174174
statement.addBatch("""
175-
ALTER TABLE "PROJECT" ALTER COLUMN "PURL" VARCHAR(786) NULL""");
175+
ALTER TABLE "PROJECT" ALTER COLUMN "PURL" VARCHAR(4096) NULL""");
176176
statement.executeBatch();
177177
}
178178
} else if (DbUtil.isMysql()) {
179179
try (final Statement statement = connection.createStatement()) {
180180
statement.addBatch("""
181-
ALTER TABLE "COMPONENT" MODIFY COLUMN "PURL" VARCHAR(786)""");
181+
ALTER TABLE "COMPONENT" MODIFY COLUMN "PURL" VARCHAR(4096)""");
182182
statement.addBatch("""
183-
ALTER TABLE "COMPONENT" MODIFY COLUMN "PURLCOORDINATES" VARCHAR(786)""");
183+
ALTER TABLE "COMPONENT" MODIFY COLUMN "PURLCOORDINATES" VARCHAR(4096)""");
184184
statement.addBatch("""
185-
ALTER TABLE "COMPONENTANALYSISCACHE" MODIFY COLUMN "TARGET" VARCHAR(786)""");
185+
ALTER TABLE "COMPONENTANALYSISCACHE" MODIFY COLUMN "TARGET" VARCHAR(4096)""");
186186
statement.addBatch("""
187-
ALTER TABLE "PROJECT" MODIFY COLUMN "PURL" VARCHAR(786)""");
187+
ALTER TABLE "PROJECT" MODIFY COLUMN "PURL" VARCHAR(4096)""");
188188
statement.executeBatch();
189189
}
190190
} else {

0 commit comments

Comments
 (0)