in spanner-data-validator-java/src/main/java/com/google/migration/TableSpecList.java [125:157]
public static List<TableSpec> getPostgresTableSpecs() {
ArrayList<TableSpec> tableSpecs = new ArrayList<>();
TableSpec spec = new TableSpec(
"DataProductMetadata",
"select * from \"data-products\".data_product_metadata where data_product_id > uuid(?) and data_product_id <= uuid(?)",
"SELECT key, value, data_product_id FROM data_product_metadata "
+ "WHERE data_product_id > $1 AND data_product_id <= $2", // Spangres
2,
BigDecimal.ONE,
TableSpec.UUID_FIELD_TYPE,
"00000000-0000-0000-0000-000000000000",
"ffffffff-ffff-ffff-ffff-ffffffffffff"
);
tableSpecs.add(spec);
spec = new TableSpec(
"DataProductRecords",
"select * from \"data-products\".data_product_records "
+ "where id > uuid(?) and id <= uuid(?)",
"SELECT * FROM data_product_records "
+ "WHERE id > $1 AND id <= $2",
0, // zero based index of column that is key (in this case, it's id)
BigDecimal.ONE,
TableSpec.UUID_FIELD_TYPE,
"00000000-0000-0000-0000-000000000000",
//"02010000-0000-0000-ffff-ffffffffffff"
"ffffffff-ffff-ffff-ffff-ffffffffffff"
);
tableSpecs.add(spec);
return tableSpecs;
}