mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
Added new test models with lengths
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user