cosmos-sdk/orm/model/ormtable/testdata/test_scenario.golden

924 lines
34 KiB
Plaintext
Raw Normal View History

feat(orm): add ORM Table and Indexes (#10670) ## Description Closes: #10729 Includes: * table, auto-increment table, and singleton `Table` implementations * primary key, index and unique index `Index` implementations * store wrappers based on tm-db but that could be retargeted to the new ADR 040 db which separate index and commitment stores, with a debug wrapper * streaming JSON import and export * full logical decoding (and encoding) --- ### Author Checklist *All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.* I have... - [x] included the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title - [ ] added `!` to the type prefix if API or client breaking change - [x] targeted the correct branch (see [PR Targeting](https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md#pr-targeting)) - [x] provided a link to the relevant issue or specification - [ ] followed the guidelines for [building modules](https://github.com/cosmos/cosmos-sdk/blob/master/docs/building-modules) - [x] included the necessary unit and integration [tests](https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md#testing) - [ ] added a changelog entry to `CHANGELOG.md` - [x] included comments for [documenting Go code](https://blog.golang.org/godoc) - [x] updated the relevant documentation or specification - [x] reviewed "Files changed" and left comments if necessary - [ ] confirmed all CI checks have passed ### Reviewers Checklist *All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.* I have... - [ ] confirmed the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title - [ ] confirmed `!` in the type prefix if API or client breaking change - [ ] confirmed all author checklist items have been addressed - [ ] reviewed state machine logic - [ ] reviewed API design and naming - [ ] reviewed documentation is accurate - [ ] reviewed tests and test coverage - [ ] manually tested (if applicable)
2022-01-20 08:22:06 -08:00
GET 0100000000047ffffffffffffffe616263
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 str:"abc" i64:-2
ORM INSERT testpb.ExampleTable u32:4 u64:7 str:"abc" i64:-2
HAS 01010000000000000007616263
ERR:EOF
SET 0100000000047ffffffffffffffe616263 1007
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:7 str:"abc" i64:-2
SET 01010000000000000007616263 000000047ffffffffffffffe
UNIQ testpb.ExampleTable u64/str : 7/"abc" -> 4/-2/"abc"
SET 010261626300000000047ffffffffffffffe
IDX testpb.ExampleTable str/u32/i64 : "abc"/4/-2 -> 4/-2/"abc"
SET 01030061626300000000047ffffffffffffffe
IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abc"/4/-2 -> 4/-2/"abc"
ITERATOR 0100 -> 0101
VALID true
KEY 0100000000047ffffffffffffffe616263 1007
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:7 str:"abc" i64:-2
NEXT
VALID false
GET 0100000000047ffffffffffffffe616264
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 str:"abd" i64:-2
ORM INSERT testpb.ExampleTable u32:4 u64:7 str:"abd" i64:-2
HAS 01010000000000000007616264
ERR:EOF
SET 0100000000047ffffffffffffffe616264 1007
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:7 str:"abd" i64:-2
SET 01010000000000000007616264 000000047ffffffffffffffe
UNIQ testpb.ExampleTable u64/str : 7/"abd" -> 4/-2/"abd"
SET 010261626400000000047ffffffffffffffe
IDX testpb.ExampleTable str/u32/i64 : "abd"/4/-2 -> 4/-2/"abd"
SET 01030061626400000000047ffffffffffffffe
IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abd"/4/-2 -> 4/-2/"abd"
ITERATOR 0100 -> 0101
VALID true
KEY 0100000000047ffffffffffffffe616263 1007
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:7 str:"abc" i64:-2
NEXT
VALID true
KEY 0100000000047ffffffffffffffe616264 1007
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:7 str:"abd" i64:-2
NEXT
VALID false
GET 0100000000047fffffffffffffff616263
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 str:"abc" i64:-1
ORM INSERT testpb.ExampleTable u32:4 u64:8 str:"abc" i64:-1
HAS 01010000000000000008616263
ERR:EOF
SET 0100000000047fffffffffffffff616263 1008
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:8 str:"abc" i64:-1
SET 01010000000000000008616263 000000047fffffffffffffff
UNIQ testpb.ExampleTable u64/str : 8/"abc" -> 4/-1/"abc"
SET 010261626300000000047fffffffffffffff
IDX testpb.ExampleTable str/u32/i64 : "abc"/4/-1 -> 4/-1/"abc"
SET 01030061626300000000047fffffffffffffff
IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abc"/4/-1 -> 4/-1/"abc"
GET 0100000000057ffffffffffffffe616264
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 str:"abd" i64:-2
ORM INSERT testpb.ExampleTable u32:5 u64:8 str:"abd" i64:-2
HAS 01010000000000000008616264
ERR:EOF
SET 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
SET 01010000000000000008616264 000000057ffffffffffffffe
UNIQ testpb.ExampleTable u64/str : 8/"abd" -> 5/-2/"abd"
SET 010261626400000000057ffffffffffffffe
IDX testpb.ExampleTable str/u32/i64 : "abd"/5/-2 -> 5/-2/"abd"
SET 01030061626400000000057ffffffffffffffe
IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abd"/5/-2 -> 5/-2/"abd"
GET 0100000000057ffffffffffffffe616265
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 str:"abe" i64:-2
ORM INSERT testpb.ExampleTable u32:5 u64:9 str:"abe" i64:-2
HAS 01010000000000000009616265
ERR:EOF
SET 0100000000057ffffffffffffffe616265 1009
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:9 str:"abe" i64:-2
SET 01010000000000000009616265 000000057ffffffffffffffe
UNIQ testpb.ExampleTable u64/str : 9/"abe" -> 5/-2/"abe"
SET 010261626500000000057ffffffffffffffe
IDX testpb.ExampleTable str/u32/i64 : "abe"/5/-2 -> 5/-2/"abe"
SET 01030061626500000000057ffffffffffffffe
IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abe"/5/-2 -> 5/-2/"abe"
GET 0100000000077ffffffffffffffe616265
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 str:"abe" i64:-2
ORM INSERT testpb.ExampleTable u32:7 u64:10 str:"abe" i64:-2
HAS 0101000000000000000a616265
ERR:EOF
SET 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
SET 0101000000000000000a616265 000000077ffffffffffffffe
UNIQ testpb.ExampleTable u64/str : 10/"abe" -> 7/-2/"abe"
SET 010261626500000000077ffffffffffffffe
IDX testpb.ExampleTable str/u32/i64 : "abe"/7/-2 -> 7/-2/"abe"
SET 01030061626500000000077ffffffffffffffe
IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abe"/7/-2 -> 7/-2/"abe"
GET 0100000000077fffffffffffffff616265
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 str:"abe" i64:-1
ORM INSERT testpb.ExampleTable u32:7 u64:11 str:"abe" i64:-1
HAS 0101000000000000000b616265
ERR:EOF
SET 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
SET 0101000000000000000b616265 000000077fffffffffffffff
UNIQ testpb.ExampleTable u64/str : 11/"abe" -> 7/-1/"abe"
SET 010261626500000000077fffffffffffffff
IDX testpb.ExampleTable str/u32/i64 : "abe"/7/-1 -> 7/-1/"abe"
SET 01030061626500000000077fffffffffffffff
IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abe"/7/-1 -> 7/-1/"abe"
GET 0100000000087ffffffffffffffc616263
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 str:"abc" i64:-4
ORM INSERT testpb.ExampleTable u32:8 u64:11 str:"abc" i64:-4
HAS 0101000000000000000b616263
ERR:EOF
SET 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
SET 0101000000000000000b616263 000000087ffffffffffffffc
UNIQ testpb.ExampleTable u64/str : 11/"abc" -> 8/-4/"abc"
SET 010261626300000000087ffffffffffffffc
IDX testpb.ExampleTable str/u32/i64 : "abc"/8/-4 -> 8/-4/"abc"
SET 01030061626300000000087ffffffffffffffc
IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abc"/8/-4 -> 8/-4/"abc"
GET 0100000000088000000000000001616263
PK testpb.ExampleTable 8/1/"abc" -> u32:8 str:"abc" i64:1
ORM INSERT testpb.ExampleTable u32:8 u64:12 str:"abc" i64:1
HAS 0101000000000000000c616263
ERR:EOF
SET 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
SET 0101000000000000000c616263 000000088000000000000001
UNIQ testpb.ExampleTable u64/str : 12/"abc" -> 8/1/"abc"
SET 010261626300000000088000000000000001
IDX testpb.ExampleTable str/u32/i64 : "abc"/8/1 -> 8/1/"abc"
SET 01030061626300000000088000000000000001
IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abc"/8/1 -> 8/1/"abc"
GET 0100000000088000000000000001616264
PK testpb.ExampleTable 8/1/"abd" -> u32:8 str:"abd" i64:1
ORM INSERT testpb.ExampleTable u32:8 u64:10 str:"abd" i64:1
HAS 0101000000000000000a616264
ERR:EOF
SET 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
SET 0101000000000000000a616264 000000088000000000000001
UNIQ testpb.ExampleTable u64/str : 10/"abd" -> 8/1/"abd"
SET 010261626400000000088000000000000001
IDX testpb.ExampleTable str/u32/i64 : "abd"/8/1 -> 8/1/"abd"
SET 01030061626400000000088000000000000001
IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abd"/8/1 -> 8/1/"abd"
ITERATOR 010000000008 -> 010000000009
VALID true
KEY 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
NEXT
VALID true
KEY 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
NEXT
VALID true
KEY 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
NEXT
VALID false
ITERATOR 010000000004 <- 010000000005
VALID true
KEY 0100000000047fffffffffffffff616263 1008
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:8 str:"abc" i64:-1
NEXT
VALID true
KEY 0100000000047ffffffffffffffe616264 1007
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:7 str:"abd" i64:-2
NEXT
VALID true
KEY 0100000000047ffffffffffffffe616263 1007
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:7 str:"abc" i64:-2
NEXT
VALID false
ITERATOR 0100000000047fffffffffffffff -> 010000000008
VALID true
KEY 0100000000047fffffffffffffff616263 1008
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:8 str:"abc" i64:-1
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616265 1009
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:9 str:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
NEXT
VALID false
ITERATOR 0100000000057ffffffffffffffd -> 010000000008800000000000000161626300
VALID true
KEY 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616265 1009
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:9 str:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
NEXT
VALID true
KEY 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
NEXT
VALID true
KEY 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
NEXT
VALID false
ITERATOR 010261626300 <- 010261626401
VALID true
KEY 010261626400000000088000000000000001
IDX testpb.ExampleTable str/u32/i64 : "abd"/8/1 -> 8/1/"abd"
GET 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
NEXT
VALID true
KEY 010261626400000000057ffffffffffffffe
IDX testpb.ExampleTable str/u32/i64 : "abd"/5/-2 -> 5/-2/"abd"
GET 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
NEXT
VALID true
KEY 010261626400000000047ffffffffffffffe
IDX testpb.ExampleTable str/u32/i64 : "abd"/4/-2 -> 4/-2/"abd"
GET 0100000000047ffffffffffffffe616264 1007
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:7 str:"abd" i64:-2
NEXT
VALID true
KEY 010261626300000000088000000000000001
IDX testpb.ExampleTable str/u32/i64 : "abc"/8/1 -> 8/1/"abc"
GET 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
NEXT
VALID true
KEY 010261626300000000087ffffffffffffffc
IDX testpb.ExampleTable str/u32/i64 : "abc"/8/-4 -> 8/-4/"abc"
GET 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
NEXT
VALID true
KEY 010261626300000000047fffffffffffffff
IDX testpb.ExampleTable str/u32/i64 : "abc"/4/-1 -> 4/-1/"abc"
GET 0100000000047fffffffffffffff616263 1008
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:8 str:"abc" i64:-1
NEXT
VALID true
KEY 010261626300000000047ffffffffffffffe
IDX testpb.ExampleTable str/u32/i64 : "abc"/4/-2 -> 4/-2/"abc"
GET 0100000000047ffffffffffffffe616263 1007
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:7 str:"abc" i64:-2
NEXT
VALID false
ITERATOR 01026162650000000007 -> 01026162650000000008
VALID true
KEY 010261626500000000077ffffffffffffffe
IDX testpb.ExampleTable str/u32/i64 : "abe"/7/-2 -> 7/-2/"abe"
GET 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
NEXT
VALID true
KEY 010261626500000000077fffffffffffffff
IDX testpb.ExampleTable str/u32/i64 : "abe"/7/-1 -> 7/-1/"abe"
GET 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
NEXT
VALID false
ITERATOR 01026162630000000004 <- 01026162630000000005
VALID true
KEY 010261626300000000047fffffffffffffff
IDX testpb.ExampleTable str/u32/i64 : "abc"/4/-1 -> 4/-1/"abc"
GET 0100000000047fffffffffffffff616263 1008
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:8 str:"abc" i64:-1
NEXT
VALID true
KEY 010261626300000000047ffffffffffffffe
IDX testpb.ExampleTable str/u32/i64 : "abc"/4/-2 -> 4/-2/"abc"
GET 0100000000047ffffffffffffffe616263 1007
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:7 str:"abc" i64:-2
NEXT
VALID false
HAS 0101000000000000000c616263
ERR:EOF
GET 0101000000000000000c616263 000000088000000000000001
UNIQ testpb.ExampleTable u64/str : 12/"abc" -> 8/1/"abc"
GET 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
ITERATOR 0100 -> 0101
VALID true
KEY 0100000000047ffffffffffffffe616263 1007
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:7 str:"abc" i64:-2
KEY 0100000000047ffffffffffffffe616263 1007
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:7 str:"abc" i64:-2
NEXT
VALID true
KEY 0100000000047ffffffffffffffe616264 1007
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:7 str:"abd" i64:-2
KEY 0100000000047ffffffffffffffe616264 1007
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:7 str:"abd" i64:-2
NEXT
VALID true
KEY 0100000000047fffffffffffffff616263 1008
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:8 str:"abc" i64:-1
KEY 0100000000047fffffffffffffff616263 1008
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:8 str:"abc" i64:-1
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
KEY 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID false
CLOSE
ITERATOR 0100000000057ffffffffffffffe61626400 -> 0101
VALID true
KEY 0100000000057ffffffffffffffe616265 1009
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:9 str:"abe" i64:-2
KEY 0100000000057ffffffffffffffe616265 1009
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:9 str:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
KEY 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
KEY 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
NEXT
VALID true
KEY 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
KEY 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
NEXT
VALID true
CLOSE
ITERATOR 0100000000087ffffffffffffffc61626300 -> 0101
VALID true
KEY 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
KEY 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
NEXT
VALID true
KEY 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
KEY 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
NEXT
VALID false
CLOSE
ITERATOR 0100 <- 0101
VALID true
KEY 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
KEY 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
NEXT
VALID true
KEY 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
KEY 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID false
CLOSE
ITERATOR 0100 <- 0100000000088000000000000001616263
VALID true
KEY 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
KEY 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
NEXT
VALID true
KEY 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
KEY 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
NEXT
VALID true
CLOSE
ITERATOR 0100000000047fffffffffffffff616263 -> 0100000000077ffffffffffffffe61626500
VALID true
KEY 0100000000047fffffffffffffff616263 1008
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:8 str:"abc" i64:-1
KEY 0100000000047fffffffffffffff616263 1008
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:8 str:"abc" i64:-1
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
KEY 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616265 1009
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:9 str:"abe" i64:-2
KEY 0100000000057ffffffffffffffe616265 1009
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:9 str:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
KEY 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
NEXT
VALID false
CLOSE
ITERATOR 0100 -> 0101
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
KEY 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616265 1009
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:9 str:"abe" i64:-2
KEY 0100000000057ffffffffffffffe616265 1009
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:9 str:"abe" i64:-2
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID false
CLOSE
ITERATOR 0100 <- 0101
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616265 1009
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:9 str:"abe" i64:-2
KEY 0100000000057ffffffffffffffe616265 1009
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:9 str:"abe" i64:-2
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
KEY 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
NEXT
VALID true
KEY 0100000000047fffffffffffffff616263 1008
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:8 str:"abc" i64:-1
KEY 0100000000047fffffffffffffff616263 1008
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:8 str:"abc" i64:-1
NEXT
VALID true
NEXT
VALID true
NEXT
VALID false
CLOSE
ITERATOR 0100 -> 0101
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID false
CLOSE
ITERATOR 0100 -> 0101
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID true
NEXT
VALID false
CLOSE
GET 0100000000047ffffffffffffffe616263 1007
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:7 str:"abc" i64:-2
ORM UPDATE testpb.ExampleTable u32:4 u64:7 str:"abc" i64:-2 -> u32:4 u64:14 str:"abc" bz:"abc" i64:-2
HAS 0101000000000000000e616263
ERR:EOF
SET 0100000000047ffffffffffffffe616263 100e2203616263
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:14 str:"abc" bz:"abc" i64:-2
DEL 01010000000000000007616263
DEL ERR:EOF
SET 0101000000000000000e616263 000000047ffffffffffffffe
UNIQ testpb.ExampleTable u64/str : 14/"abc" -> 4/-2/"abc"
DEL 01030061626300000000047ffffffffffffffe
DEL IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abc"/4/-2 -> 4/-2/"abc"
SET 01030361626361626300000000047ffffffffffffffe
IDX testpb.ExampleTable bz/str/u32/i64 : "YWJj"/"abc"/4/-2 -> 4/-2/"abc"
GET 0100000000047ffffffffffffffe616264 1007
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:7 str:"abd" i64:-2
ORM UPDATE testpb.ExampleTable u32:4 u64:7 str:"abd" i64:-2 -> u32:4 u64:14 str:"abd" bz:"abd" i64:-2
HAS 0101000000000000000e616264
ERR:EOF
SET 0100000000047ffffffffffffffe616264 100e2203616264
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:14 str:"abd" bz:"abd" i64:-2
DEL 01010000000000000007616264
DEL ERR:EOF
SET 0101000000000000000e616264 000000047ffffffffffffffe
UNIQ testpb.ExampleTable u64/str : 14/"abd" -> 4/-2/"abd"
DEL 01030061626400000000047ffffffffffffffe
DEL IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abd"/4/-2 -> 4/-2/"abd"
SET 01030361626461626400000000047ffffffffffffffe
IDX testpb.ExampleTable bz/str/u32/i64 : "YWJk"/"abd"/4/-2 -> 4/-2/"abd"
GET 0100000000047fffffffffffffff616263 1008
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:8 str:"abc" i64:-1
ORM UPDATE testpb.ExampleTable u32:4 u64:8 str:"abc" i64:-1 -> u32:4 u64:16 str:"abc" bz:"abc" i64:-1
HAS 01010000000000000010616263
ERR:EOF
SET 0100000000047fffffffffffffff616263 10102203616263
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:16 str:"abc" bz:"abc" i64:-1
DEL 01010000000000000008616263
DEL ERR:EOF
SET 01010000000000000010616263 000000047fffffffffffffff
UNIQ testpb.ExampleTable u64/str : 16/"abc" -> 4/-1/"abc"
DEL 01030061626300000000047fffffffffffffff
DEL IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abc"/4/-1 -> 4/-1/"abc"
SET 01030361626361626300000000047fffffffffffffff
IDX testpb.ExampleTable bz/str/u32/i64 : "YWJj"/"abc"/4/-1 -> 4/-1/"abc"
GET 0100000000057ffffffffffffffe616264 1008
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:8 str:"abd" i64:-2
ORM UPDATE testpb.ExampleTable u32:5 u64:8 str:"abd" i64:-2 -> u32:5 u64:16 str:"abd" bz:"abd" i64:-2
HAS 01010000000000000010616264
ERR:EOF
SET 0100000000057ffffffffffffffe616264 10102203616264
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:16 str:"abd" bz:"abd" i64:-2
DEL 01010000000000000008616264
DEL ERR:EOF
SET 01010000000000000010616264 000000057ffffffffffffffe
UNIQ testpb.ExampleTable u64/str : 16/"abd" -> 5/-2/"abd"
DEL 01030061626400000000057ffffffffffffffe
DEL IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abd"/5/-2 -> 5/-2/"abd"
SET 01030361626461626400000000057ffffffffffffffe
IDX testpb.ExampleTable bz/str/u32/i64 : "YWJk"/"abd"/5/-2 -> 5/-2/"abd"
GET 0100000000057ffffffffffffffe616265 1009
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:9 str:"abe" i64:-2
ORM UPDATE testpb.ExampleTable u32:5 u64:9 str:"abe" i64:-2 -> u32:5 u64:18 str:"abe" bz:"abe" i64:-2
HAS 01010000000000000012616265
ERR:EOF
SET 0100000000057ffffffffffffffe616265 10122203616265
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:18 str:"abe" bz:"abe" i64:-2
DEL 01010000000000000009616265
DEL ERR:EOF
SET 01010000000000000012616265 000000057ffffffffffffffe
UNIQ testpb.ExampleTable u64/str : 18/"abe" -> 5/-2/"abe"
DEL 01030061626500000000057ffffffffffffffe
DEL IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abe"/5/-2 -> 5/-2/"abe"
SET 01030361626561626500000000057ffffffffffffffe
IDX testpb.ExampleTable bz/str/u32/i64 : "YWJl"/"abe"/5/-2 -> 5/-2/"abe"
ITERATOR 0100 -> 0101
VALID true
KEY 0100000000047ffffffffffffffe616263 100e2203616263
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:14 str:"abc" bz:"abc" i64:-2
NEXT
VALID true
KEY 0100000000047ffffffffffffffe616264 100e2203616264
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:14 str:"abd" bz:"abd" i64:-2
NEXT
VALID true
KEY 0100000000047fffffffffffffff616263 10102203616263
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:16 str:"abc" bz:"abc" i64:-1
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616264 10102203616264
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:16 str:"abd" bz:"abd" i64:-2
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616265 10122203616265
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:18 str:"abe" bz:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
NEXT
VALID true
KEY 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
NEXT
VALID true
KEY 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
NEXT
VALID true
KEY 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
NEXT
VALID false
GET 0100000000098000000000000000
PK testpb.ExampleTable 9/0/"" -> u32:9
ORM INSERT testpb.ExampleTable u32:9
HAS 01010000000000000000
ERR:EOF
SET 0100000000098000000000000000
PK testpb.ExampleTable 9/0/"" -> u32:9
SET 01010000000000000000 000000098000000000000000
UNIQ testpb.ExampleTable u64/str : 0/"" -> 9/0/""
SET 010200000000098000000000000000
IDX testpb.ExampleTable str/u32/i64 : ""/9/0 -> 9/0/""
SET 01030000000000098000000000000000
IDX testpb.ExampleTable bz/str/u32/i64 : ""/""/9/0 -> 9/0/""
GET 0100000000098000000000000000
PK testpb.ExampleTable 9/0/"" -> u32:9
GET 0100000000098000000000000000
PK testpb.ExampleTable 9/0/"" -> u32:9
ORM UPDATE testpb.ExampleTable u32:9 -> u32:9 b:true
SET 0100000000098000000000000000 7801
PK testpb.ExampleTable 9/0/"" -> u32:9 b:true
GET 0100000000098000000000000000 7801
PK testpb.ExampleTable 9/0/"" -> u32:9 b:true
ITERATOR 0100 -> 0101
VALID true
KEY 0100000000047ffffffffffffffe616263 100e2203616263
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:14 str:"abc" bz:"abc" i64:-2
NEXT
VALID true
KEY 0100000000047ffffffffffffffe616264 100e2203616264
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:14 str:"abd" bz:"abd" i64:-2
NEXT
VALID true
KEY 0100000000047fffffffffffffff616263 10102203616263
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:16 str:"abc" bz:"abc" i64:-1
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616264 10102203616264
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:16 str:"abd" bz:"abd" i64:-2
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616265 10122203616265
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:18 str:"abe" bz:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
NEXT
VALID true
KEY 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
NEXT
VALID true
KEY 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
NEXT
VALID true
KEY 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
NEXT
VALID true
KEY 0100000000098000000000000000 7801
PK testpb.ExampleTable 9/0/"" -> u32:9 b:true
NEXT
VALID false
ITERATOR 0100 -> 0101
VALID true
KEY 0100000000047ffffffffffffffe616263 100e2203616263
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:14 str:"abc" bz:"abc" i64:-2
NEXT
VALID true
KEY 0100000000047ffffffffffffffe616264 100e2203616264
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:14 str:"abd" bz:"abd" i64:-2
NEXT
VALID true
KEY 0100000000047fffffffffffffff616263 10102203616263
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:16 str:"abc" bz:"abc" i64:-1
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616264 10102203616264
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:16 str:"abd" bz:"abd" i64:-2
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616265 10122203616265
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:18 str:"abe" bz:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
NEXT
VALID true
KEY 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
NEXT
VALID true
KEY 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
NEXT
VALID true
KEY 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
NEXT
VALID true
KEY 0100000000098000000000000000 7801
PK testpb.ExampleTable 9/0/"" -> u32:9 b:true
NEXT
VALID false
ITERATOR 0100 -> 0101
VALID true
KEY 0100000000047ffffffffffffffe616263 100e2203616263
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:14 str:"abc" bz:"abc" i64:-2
KEY 0100000000047ffffffffffffffe616263 100e2203616263
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:14 str:"abc" bz:"abc" i64:-2
NEXT
VALID true
KEY 0100000000047ffffffffffffffe616264 100e2203616264
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:14 str:"abd" bz:"abd" i64:-2
KEY 0100000000047ffffffffffffffe616264 100e2203616264
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:14 str:"abd" bz:"abd" i64:-2
NEXT
VALID true
KEY 0100000000047fffffffffffffff616263 10102203616263
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:16 str:"abc" bz:"abc" i64:-1
KEY 0100000000047fffffffffffffff616263 10102203616263
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:16 str:"abc" bz:"abc" i64:-1
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616264 10102203616264
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:16 str:"abd" bz:"abd" i64:-2
KEY 0100000000057ffffffffffffffe616264 10102203616264
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:16 str:"abd" bz:"abd" i64:-2
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616265 10122203616265
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:18 str:"abe" bz:"abe" i64:-2
KEY 0100000000057ffffffffffffffe616265 10122203616265
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:18 str:"abe" bz:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
KEY 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
KEY 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
NEXT
VALID true
KEY 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
KEY 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
NEXT
VALID true
KEY 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
KEY 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
NEXT
VALID true
KEY 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
KEY 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
NEXT
VALID true
KEY 0100000000098000000000000000 7801
PK testpb.ExampleTable 9/0/"" -> u32:9 b:true
KEY 0100000000098000000000000000 7801
PK testpb.ExampleTable 9/0/"" -> u32:9 b:true
NEXT
VALID false
GET 0100000000077ffffffffffffffe616265 100a
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 u64:10 str:"abe" i64:-2
ORM DELETE testpb.ExampleTable u32:7 u64:10 str:"abe" i64:-2
DEL 0100000000077ffffffffffffffe616265
DEL PK testpb.ExampleTable 7/-2/"abe" -> u32:7 str:"abe" i64:-2
DEL 0101000000000000000a616265
DEL ERR:EOF
DEL 010261626500000000077ffffffffffffffe
DEL IDX testpb.ExampleTable str/u32/i64 : "abe"/7/-2 -> 7/-2/"abe"
DEL 01030061626500000000077ffffffffffffffe
DEL IDX testpb.ExampleTable bz/str/u32/i64 : ""/"abe"/7/-2 -> 7/-2/"abe"
HAS 0100000000077ffffffffffffffe616265
PK testpb.ExampleTable 7/-2/"abe" -> u32:7 str:"abe" i64:-2
ITERATOR 0100 -> 0101
VALID true
KEY 0100000000047ffffffffffffffe616263 100e2203616263
PK testpb.ExampleTable 4/-2/"abc" -> u32:4 u64:14 str:"abc" bz:"abc" i64:-2
NEXT
VALID true
KEY 0100000000047ffffffffffffffe616264 100e2203616264
PK testpb.ExampleTable 4/-2/"abd" -> u32:4 u64:14 str:"abd" bz:"abd" i64:-2
NEXT
VALID true
KEY 0100000000047fffffffffffffff616263 10102203616263
PK testpb.ExampleTable 4/-1/"abc" -> u32:4 u64:16 str:"abc" bz:"abc" i64:-1
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616264 10102203616264
PK testpb.ExampleTable 5/-2/"abd" -> u32:5 u64:16 str:"abd" bz:"abd" i64:-2
NEXT
VALID true
KEY 0100000000057ffffffffffffffe616265 10122203616265
PK testpb.ExampleTable 5/-2/"abe" -> u32:5 u64:18 str:"abe" bz:"abe" i64:-2
NEXT
VALID true
KEY 0100000000077fffffffffffffff616265 100b
PK testpb.ExampleTable 7/-1/"abe" -> u32:7 u64:11 str:"abe" i64:-1
NEXT
VALID true
KEY 0100000000087ffffffffffffffc616263 100b
PK testpb.ExampleTable 8/-4/"abc" -> u32:8 u64:11 str:"abc" i64:-4
NEXT
VALID true
KEY 0100000000088000000000000001616263 100c
PK testpb.ExampleTable 8/1/"abc" -> u32:8 u64:12 str:"abc" i64:1
NEXT
VALID true
KEY 0100000000088000000000000001616264 100a
PK testpb.ExampleTable 8/1/"abd" -> u32:8 u64:10 str:"abd" i64:1
NEXT
VALID true
KEY 0100000000098000000000000000 7801
PK testpb.ExampleTable 9/0/"" -> u32:9 b:true
NEXT
VALID false
CLOSE
CLOSE
CLOSE