Skip to content

Commit d68f372

Browse files
authored
Merge pull request #3619 from ebean-orm/feature/column-length-255
For Postgres @column(length=255) means varchar(255)
2 parents bde626f + c8f769a commit d68f372

19 files changed

Lines changed: 24 additions & 17 deletions

File tree

ebean-core/src/main/java/io/ebeaninternal/server/deploy/BeanEmbeddedMetaFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ private static boolean dbNullable(Column override, BeanProperty source) {
5858
}
5959

6060
private static int dbLength(Column override, BeanProperty source) {
61-
return (override != null && (override.length() != 255)) ? override.length() : source.dbLength();
61+
return (override != null && (override.length() != 0)) ? override.length() : source.dbLength();
6262
}
6363

6464
private static int dbScale(Column override, BeanProperty source) {

ebean-core/src/main/java/io/ebeaninternal/server/deploy/parse/AnnotationParser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ void readColumn(Column columnAnn, DeployBeanProperty prop) {
9898
prop.setUnique(columnAnn.unique());
9999
if (columnAnn.precision() > 0) {
100100
prop.setDbLength(columnAnn.precision());
101-
} else if (columnAnn.length() != 255) {
101+
} else if (columnAnn.length() != 0) {
102102
// set default 255 on DbTypeMap
103103
prop.setDbLength(columnAnn.length());
104104
}

ebean-test/src/test/java/misc/migration/v1_0/CKeyDetail.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package misc.migration.v1_0;
22

3+
import jakarta.persistence.Column;
34
import jakarta.persistence.Entity;
45
import jakarta.persistence.Id;
56
import jakarta.persistence.Table;
@@ -11,6 +12,7 @@ public class CKeyDetail {
1112
@Id
1213
Integer id;
1314

15+
@Column(length = 255)
1416
String something;
1517

1618

ebean-test/src/test/java/org/tests/model/pview/Pview.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class Pview {
1414
private String name;
1515

1616
@Basic(optional = false)
17-
@Column(length = 100, nullable = false)
17+
@Column(length = 255, nullable = false)
1818
private String value;
1919

2020
@JoinTable(name = "pp_to_ww", joinColumns = {@JoinColumn(name = "pp_id", referencedColumnName = "id")}, inverseJoinColumns = {@JoinColumn(name = "ww_id", referencedColumnName = "id")})

ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.0__initial.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ create table migtest_ckey_assoc (
88

99
create table migtest_ckey_detail (
1010
id integer generated by default as identity not null,
11-
something varchar,
11+
something varchar(255),
1212
constraint pk_migtest_ckey_detail primary key (id)
1313
);
1414

ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.1.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ update migtest_e_history6 set test_number1 = 42 where test_number1 is null;
174174
alter table "table" alter column textfield drop not null;
175175
alter table "table" add column "select" varchar;
176176
alter table "table" add column textfield2 varchar;
177+
alter table migtest_ckey_detail alter column something type varchar;
177178
alter table migtest_ckey_detail add column one_key integer;
178179
alter table migtest_ckey_detail add column two_key varchar(127);
179180
alter table migtest_ckey_parent add column assoc_id integer;

ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/idx_cockroach.migrations

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
479024598, 1.0__initial.sql
2-
51162323, 1.1.sql
1+
-1873582099, 1.0__initial.sql
2+
-105047402, 1.1.sql
33
856096334, 1.2__dropsFor_1.1.sql
44
-1876375912, 1.3.sql
55
-1416035730, 1.4__dropsFor_1.3.sql

ebean-test/src/test/resources/migrationtest/dbmigration/model/1.0__initial.model.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</createTable>
88
<createTable name="migtest_ckey_detail" pkName="pk_migtest_ckey_detail">
99
<column name="id" type="integer" primaryKey="true"/>
10-
<column name="something" type="varchar"/>
10+
<column name="something" type="varchar(255)"/>
1111
</createTable>
1212
<createTable name="migtest_ckey_parent" pkName="pk_migtest_ckey_parent">
1313
<column name="one_key" type="integer" primaryKey="true"/>

ebean-test/src/test/resources/migrationtest/dbmigration/model/1.1.model.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
22
<migration xmlns="http://ebean-orm.github.io/xml/ns/dbmigration">
33
<changeSet type="apply">
4+
<alterColumn columnName="something" tableName="migtest_ckey_detail" type="varchar" currentType="varchar(255)" currentNotnull="false"/>
45
<addColumn tableName="migtest_ckey_detail">
56
<column name="one_key" type="integer"/>
67
<column name="two_key" type="varchar(127)"/>

ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.0__initial.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ create table migtest_ckey_assoc (
88

99
create table migtest_ckey_detail (
1010
id integer generated by default as identity not null,
11-
something varchar,
11+
something varchar(255),
1212
constraint pk_migtest_ckey_detail primary key (id)
1313
);
1414

0 commit comments

Comments
 (0)