diff --git a/ebean-test/src/test/java/io/ebean/xtest/dbmigration/DbMigrationTest.java b/ebean-test/src/test/java/io/ebean/xtest/dbmigration/DbMigrationTest.java index 50a66e6d3..dde75bf9e 100644 --- a/ebean-test/src/test/java/io/ebean/xtest/dbmigration/DbMigrationTest.java +++ b/ebean-test/src/test/java/io/ebean/xtest/dbmigration/DbMigrationTest.java @@ -57,6 +57,10 @@ public class DbMigrationTest extends BaseTestCase { "migtest_ckey_detail", "migtest_ckey_parent", "migtest_e_basic", + "migtest_e_test_binary", + "migtest_e_test_varchar", + "migtest_e_test_lob", + "migtest_e_test_json", "migtest_e_enum", "migtest_e_history", "migtest_e_history2", diff --git a/ebean-test/src/test/java/misc/migration/v1_1/ETestBinary.java b/ebean-test/src/test/java/misc/migration/v1_1/ETestBinary.java new file mode 100644 index 000000000..215b0890f --- /dev/null +++ b/ebean-test/src/test/java/misc/migration/v1_1/ETestBinary.java @@ -0,0 +1,72 @@ +package misc.migration.v1_1; + +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.validation.constraints.Size; + +@Entity +@Table(name = "migtest_e_test_binary") +public class ETestBinary { + + @Id + int id; + + @Size(max = 16) + byte[] test_byte16; + + @Size(max = 256) + byte[] test_byte256; + + @Size(max = 512) + byte[] test_byte512; + + @Size(max = 1024) + byte[] test_byte1k; + + @Size(max = 2 * 1024) + byte[] test_byte2k; + + @Size(max = 4 * 1024) + byte[] test_byte4k; + + @Size(max = 8 * 1024) + byte[] test_byte8k; + + @Size(max = 16 * 1024) + byte[] test_byte16k; + + @Size(max = 32 * 1024) + byte[] test_byte32k; + + @Size(max = 64 * 1024) + byte[] test_byte64k; + + @Size(max = 128 * 1024) + byte[] test_byte128k; + + @Size(max = 256 * 1024) + byte[] test_byte256k; + + @Size(max = 512 * 1024) + byte[] test_byte512k; + + @Size(max = 1024 * 1024) + byte[] test_byte1m; + + @Size(max = 2 * 1024 * 1024) + byte[] test_byte2m; + + @Size(max = 4 * 1024 * 1024) + byte[] test_byte4m; + + @Size(max = 8 * 1024 * 1024) + byte[] test_byte8m; + + @Size(max = 16 * 1024 * 1024) + byte[] test_byte16m; + + @Size(max = 32 * 1024 * 1024) + byte[] test_byte32m; + +} diff --git a/ebean-test/src/test/java/misc/migration/v1_1/ETestJson.java b/ebean-test/src/test/java/misc/migration/v1_1/ETestJson.java new file mode 100644 index 000000000..7405b2f01 --- /dev/null +++ b/ebean-test/src/test/java/misc/migration/v1_1/ETestJson.java @@ -0,0 +1,74 @@ +package misc.migration.v1_1; + +import io.ebean.annotation.DbJson; + +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; +import java.util.List; + +@Entity +@Table(name = "migtest_e_test_json") +public class ETestJson { + + @Id + int id; + + @DbJson(length = 255) + List json255; + + @DbJson(length = 256) + List json256; + + @DbJson(length = 512) + List json512; + + @DbJson(length = 1024) + List json1k; + + @DbJson(length = 2 * 1024) + List json2k; + + @DbJson(length = 4 * 1024) + List json4k; + + @DbJson(length = 8 * 1024) + List json8k; + + @DbJson(length = 16 * 1024) + List json16k; + + @DbJson(length = 32 * 1024) + List json32k; + + @DbJson(length = 64 * 1024) + List json64k; + + @DbJson(length = 128 * 1024) + List json128k; + + @DbJson(length = 256 * 1024) + List json256k; + + @DbJson(length = 512 * 1024) + List json512k; + + @DbJson(length = 1024 * 1024) + List json1m; + + @DbJson(length = 2 * 1024 * 1024) + List json2m; + + @DbJson(length = 4 * 1024 * 1024) + List json4m; + + @DbJson(length = 8 * 1024 * 1024) + List json8m; + + @DbJson(length = 16 * 1024 * 1024) + List json16m; + + @DbJson(length = 32 * 1024 * 1024) + List json32m; + +} diff --git a/ebean-test/src/test/java/misc/migration/v1_1/ETestLob.java b/ebean-test/src/test/java/misc/migration/v1_1/ETestLob.java new file mode 100644 index 000000000..c73428254 --- /dev/null +++ b/ebean-test/src/test/java/misc/migration/v1_1/ETestLob.java @@ -0,0 +1,92 @@ +package misc.migration.v1_1; + +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Lob; +import javax.persistence.Table; +import javax.validation.constraints.Size; + +@Entity +@Table(name = "migtest_e_test_lob") +public class ETestLob { + + @Id + int id; + + @Size(max = 255) + @Lob + String lob255; + + @Size(max = 256) + @Lob + String lob256; + + @Size(max = 512) + @Lob + String lob512; + + @Size(max = 1024) + @Lob + String lob1k; + + @Size(max = 2 * 1024) + @Lob + String lob2k; + + @Size(max = 4 * 1024) + @Lob + String lob4k; + + @Size(max = 8 * 1024) + @Lob + String lob8k; + + @Size(max = 16 * 1024) + @Lob + String lob16k; + + @Size(max = 32 * 1024) + @Lob + String lob32k; + + @Size(max = 64 * 1024) + @Lob + String lob64k; + + @Size(max = 128 * 1024) + @Lob + String lob128k; + + @Size(max = 256 * 1024) + @Lob + String lob256k; + + @Size(max = 512 * 1024) + @Lob + String lob512k; + + @Size(max = 1024 * 1024) + @Lob + String lob1m; + + @Size(max = 2 * 1024 * 1024) + @Lob + String lob2m; + + @Size(max = 4 * 1024 * 1024) + @Lob + String lob4m; + + @Size(max = 8 * 1024 * 1024) + @Lob + String lob8m; + + @Size(max = 16 * 1024 * 1024) + @Lob + String lob16m; + + @Size(max = 32 * 1024 * 1024) + @Lob + String lob32m; + +} diff --git a/ebean-test/src/test/java/misc/migration/v1_1/ETestVarchar.java b/ebean-test/src/test/java/misc/migration/v1_1/ETestVarchar.java new file mode 100644 index 000000000..2ec1cc61d --- /dev/null +++ b/ebean-test/src/test/java/misc/migration/v1_1/ETestVarchar.java @@ -0,0 +1,75 @@ +package misc.migration.v1_1; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; +import javax.validation.constraints.Size; + +@Entity +@Table(name = "migtest_e_test_varchar") +public class ETestVarchar { + + @Id + int id; + + @Size(max = 255) + String varchar255; + + @Size(max = 256) + String varchar256; + + @Size(max = 512) + String varchar512; + + @Size(max = 1024) + String varchar1k; + + @Size(max = 2 * 1024) + String varchar2k; + + @Size(max = 4 * 1024) + String varchar4k; + + // Override definition for MariaDB + @Column(columnDefinition = "mariadb,mysql;varchar(8193);") + @Size(max = 8 * 1024) + String varchar8k; + + @Size(max = 16 * 1024) + String varchar16k; + + @Size(max = 32 * 1024) + String varchar32k; + + @Size(max = 64 * 1024) + String varchar64k; + + @Size(max = 128 * 1024) + String varchar128k; + + @Size(max = 256 * 1024) + String varchar256k; + + @Size(max = 512 * 1024) + String varchar512k; + + @Size(max = 1024 * 1024) + String varchar1m; + + @Size(max = 2 * 1024 * 1024) + String varchar2m; + + @Size(max = 4 * 1024 * 1024) + String varchar4m; + + @Size(max = 8 * 1024 * 1024) + String varchar8m; + + @Size(max = 16 * 1024 * 1024) + String varchar16m; + + @Size(max = 32 * 1024 * 1024) + String varchar32m; + +}