tuple: allow to do not specify tail nullable index columns
If a column is nullable and is the last defined one (via index parts or space format), it can be omited on insertion. Such absent fields are treated as NULLs in comparators and are not stored. Closes #2988
Showing
- src/box/alter.cc 74 additions, 7 deletionssrc/box/alter.cc
- src/box/index_def.h 13 additions, 0 deletionssrc/box/index_def.h
- src/box/key_def.cc 20 additions, 0 deletionssrc/box/key_def.cc
- src/box/key_def.h 15 additions, 0 deletionssrc/box/key_def.h
- src/box/tuple_compare.cc 131 additions, 39 deletionssrc/box/tuple_compare.cc
- src/box/tuple_extract_key.cc 164 additions, 42 deletionssrc/box/tuple_extract_key.cc
- src/box/tuple_format.c 34 additions, 3 deletionssrc/box/tuple_format.c
- src/box/tuple_format.h 22 additions, 3 deletionssrc/box/tuple_format.h
- src/box/tuple_hash.cc 30 additions, 6 deletionssrc/box/tuple_hash.cc
- src/box/vy_stmt.c 16 additions, 5 deletionssrc/box/vy_stmt.c
- src/box/vy_stmt.h 1 addition, 1 deletionsrc/box/vy_stmt.h
- test/engine/null.result 689 additions, 0 deletionstest/engine/null.result
- test/engine/null.test.lua 184 additions, 0 deletionstest/engine/null.test.lua
Loading
Please register or sign in to comment