package org.hivedb.serialization;
import java.util.Arrays;
import java.util.Collection;
import org.hivedb.Schema;
import org.hivedb.meta.persistence.TableInfo;
public class SimpleBlobjectSchema extends Schema {
private static SimpleBlobjectSchema INSTANCE = new SimpleBlobjectSchema();
private SimpleBlobjectSchema(){
super("blobject");
}
@Override
public Collection<TableInfo> getTables(String uri) {
return Arrays.asList(
new TableInfo(
"BLOBJECT",
"CREATE TABLE BLOBJECT (" +
"ID INT NOT NULL PRIMARY KEY, " +
"MAPPED VARCHAR(255));"),
new TableInfo(
"BLOBJECT_BLOB",
"CREATE TABLE BLOBJECT_BLOB (" +
"ID INT NOT NULL PRIMARY KEY, " +
"DATA BLOB);"),
new TableInfo(
"BLOBJECT_FOO",
"CREATE TABLE BLOBJECT_FOO (" +
"ID INT NOT NULL, " +
"FOO_ID INT NOT NULL);")
);
}
public static SimpleBlobjectSchema getInstance() {
return INSTANCE;
}
}