box: allow printable and only printable characters in identifiers
Before this patch, we would only allow alphabetical characters plus underscore in identifier names. And we did not treat all identifiers the same way: column names were not checked at all. SQL ANSI ISO allow delimited identifiers cantain any character from source language character set. After this patch, checks for allowed characters in identifier names follow the same ruls for all identifiers: column names, function names, user names, space names, index names. In other words, this patch makes tarantool itentifier rules closer to ANSI ones. Closes #2914
Showing
- src/box/CMakeLists.txt 1 addition, 0 deletionssrc/box/CMakeLists.txt
- src/box/alter.cc 15 additions, 1 deletionsrc/box/alter.cc
- src/box/authentication.cc 1 addition, 0 deletionssrc/box/authentication.cc
- src/box/box.cc 3 additions, 0 deletionssrc/box/box.cc
- src/box/errcode.h 1 addition, 1 deletionsrc/box/errcode.h
- src/box/identifier.c 99 additions, 0 deletionssrc/box/identifier.c
- src/box/identifier.h 80 additions, 0 deletionssrc/box/identifier.h
- src/box/index_def.c 2 additions, 2 deletionssrc/box/index_def.c
- src/box/recovery.cc 1 addition, 0 deletionssrc/box/recovery.cc
- src/box/schema_def.c 0 additions, 27 deletionssrc/box/schema_def.c
- src/box/schema_def.h 0 additions, 21 deletionssrc/box/schema_def.h
- src/box/session.cc 1 addition, 0 deletionssrc/box/session.cc
- src/trivia/util.h 1 addition, 1 deletionsrc/trivia/util.h
- test/box/access.result 29 additions, 15 deletionstest/box/access.result
- test/box/access.test.lua 22 additions, 7 deletionstest/box/access.test.lua
- test/box/alter.result 144 additions, 18 deletionstest/box/alter.result
- test/box/alter.test.lua 79 additions, 8 deletionstest/box/alter.test.lua
- test/box/function1.result 40 additions, 0 deletionstest/box/function1.result
- test/box/function1.test.lua 27 additions, 0 deletionstest/box/function1.test.lua
- test/box/lua/identifier.lua 68 additions, 0 deletionstest/box/lua/identifier.lua
Loading
Please register or sign in to comment