sql: get rid of FuncDef function hash
Now it is possible to move all SQL builtin functions to Tarantool's function hash. An existent FuncDef function representation was replaced with func_sql_builtin class. It has a sql-specific method :call and :finalize, while port API call is not supported and protected with stubs. This patch removes FuncDef hash and sql_function_create endpoint, but doesn't introduce something instead. Therefore few affected tests are disabled. A required functionality would be fixed in the next patch. Following tests using sql_create_function are broken now. They are going to be fixed in the next commit: sql-tap/alias.test.lua sql-tap/check.test.lua sql-tap/func5.test.lua sql-tap/lua_sql.test.lua sql-tap/subquery.test.lua sql-tap/trigger9.test.lua sql/errinj.result sql/errinj.test.lua sql/func-recreate.test.lua Part of #2200, #4113, #2233 @TarantoolBot document Title: SQL builtins priveleges All SQL built-ins are executed on SQL privilege level that is undefined yet.
Showing
- src/box/CMakeLists.txt 0 additions, 1 deletionsrc/box/CMakeLists.txt
- src/box/alter.cc 6 additions, 0 deletionssrc/box/alter.cc
- src/box/func.c 2 additions, 31 deletionssrc/box/func.c
- src/box/lua/call.c 0 additions, 2 deletionssrc/box/lua/call.c
- src/box/lua/lua_sql.c 0 additions, 205 deletionssrc/box/lua/lua_sql.c
- src/box/lua/lua_sql.h 0 additions, 39 deletionssrc/box/lua/lua_sql.h
- src/box/sql/analyze.c 11 additions, 23 deletionssrc/box/sql/analyze.c
- src/box/sql/callback.c 0 additions, 204 deletionssrc/box/sql/callback.c
- src/box/sql/date.c 0 additions, 28 deletionssrc/box/sql/date.c
- src/box/sql/expr.c 38 additions, 37 deletionssrc/box/sql/expr.c
- src/box/sql/func.c 773 additions, 102 deletionssrc/box/sql/func.c
- src/box/sql/global.c 0 additions, 7 deletionssrc/box/sql/global.c
- src/box/sql/main.c 0 additions, 137 deletionssrc/box/sql/main.c
- src/box/sql/resolve.c 60 additions, 72 deletionssrc/box/sql/resolve.c
- src/box/sql/select.c 6 additions, 4 deletionssrc/box/sql/select.c
- src/box/sql/sqlInt.h 54 additions, 166 deletionssrc/box/sql/sqlInt.h
- src/box/sql/vdbe.c 11 additions, 7 deletionssrc/box/sql/vdbe.c
- src/box/sql/vdbe.h 7 additions, 2 deletionssrc/box/sql/vdbe.h
- src/box/sql/vdbeInt.h 20 additions, 3 deletionssrc/box/sql/vdbeInt.h
- src/box/sql/vdbeapi.c 4 additions, 13 deletionssrc/box/sql/vdbeapi.c
Loading
Please register or sign in to comment