Added new test models with lengths

This commit is contained in:
Roland Praml
2023-06-14 17:17:31 +02:00
parent 81443b77bc
commit f5d0777b86
5 changed files with 317 additions and 0 deletions
@@ -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",
@@ -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;
}
@@ -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<String> json255;
@DbJson(length = 256)
List<String> json256;
@DbJson(length = 512)
List<String> json512;
@DbJson(length = 1024)
List<String> json1k;
@DbJson(length = 2 * 1024)
List<String> json2k;
@DbJson(length = 4 * 1024)
List<String> json4k;
@DbJson(length = 8 * 1024)
List<String> json8k;
@DbJson(length = 16 * 1024)
List<String> json16k;
@DbJson(length = 32 * 1024)
List<String> json32k;
@DbJson(length = 64 * 1024)
List<String> json64k;
@DbJson(length = 128 * 1024)
List<String> json128k;
@DbJson(length = 256 * 1024)
List<String> json256k;
@DbJson(length = 512 * 1024)
List<String> json512k;
@DbJson(length = 1024 * 1024)
List<String> json1m;
@DbJson(length = 2 * 1024 * 1024)
List<String> json2m;
@DbJson(length = 4 * 1024 * 1024)
List<String> json4m;
@DbJson(length = 8 * 1024 * 1024)
List<String> json8m;
@DbJson(length = 16 * 1024 * 1024)
List<String> json16m;
@DbJson(length = 32 * 1024 * 1024)
List<String> json32m;
}
@@ -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;
}
@@ -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;
}