This patch dissallows define multiple "NULL", "NOT NULL"
options per column and fixes silent implicit behavior
for invalid "NULL PRIMARY KEY" construction.
Then, we remove useless SQL Column structure.
Branch:
http://github.com/tarantool/tarantool/tree/kshch/gh-3473-on-conflict-defaults-fixes
Issue: https://github.com/tarantool/tarantool/issues/3473
Kirill Shcherbatov (3):
sql: restrict nullable action definitions
sql: fixed possible leak in sqlite3EndTable
sql: get rid of Column structure
src/box/alter.cc | 3 +
src/box/field_def.c | 1 +
src/box/field_def.h | 2 +
src/box/sql/alter.c | 27 ++---
src/box/sql/build.c | 221 +++++++++++++++++++++-------------------
src/box/sql/parse.y | 9 +-
src/box/sql/resolve.c | 11 +-
src/box/sql/select.c | 43 +++-----
src/box/sql/sqliteInt.h | 28 ++---
test/sql-tap/conflict3.test.lua | 10 +-
test/sql/on-conflict.result | 21 ++++
test/sql/on-conflict.test.lua | 8 ++
12 files changed, 207 insertions(+), 177 deletions(-)
--
2.7.4