[tarantool-patches] [PATCH v2 0/5] Introduce ALTER TABLE ADD CONSTRAINT UNIQUE/PK

Nikita Pettik korablev at tarantool.org
Wed Jan 23 20:56:13 MSK 2019


Branch: https://github.com/tarantool/tarantool/tree/np/gh-3914-fix-create-index
Issues:
https://github.com/tarantool/tarantool/issues/3097
https://github.com/tarantool/tarantool/issues/3914

Link to previous thread:
https://www.freelists.org/post/tarantool-patches/PATCH-06-Introduce-ALTER-TABLE-ADD-CONSTRAINT-UNIQUEPK

Changelog:
 - Completely reworked first patch in series: now it introduces
   hierarchical format for structures which assemble arguments during
   DDL parsing.
 - Removed third patch (sql: remove start token from sql_create_index args)
   since it was merged to the first one.

Nikita Pettik (5):
  sql: introduce structs assembling DDL arguments during parsing
  sql: rework ALTER TABLE grammar
  sql: refactor getNewIid() function
  sql: fix error message for improperly created index
  sql: introduce ALTER TABLE ADD CONSTRAINT UNIQUE/PRIMARY KEY

 src/box/sql/CMakeLists.txt   |   1 +
 src/box/sql/alter.c          |  10 +-
 src/box/sql/build.c          | 240 ++++++++++++++++++++++++---------------
 src/box/sql/parse.y          | 262 ++++++++++++++++++++++++++++++++++++-------
 src/box/sql/parse_def.c      | 158 ++++++++++++++++++++++++++
 src/box/sql/parse_def.h      | 170 ++++++++++++++++++++++++++++
 src/box/sql/sqliteInt.h      |  70 +++---------
 src/box/sql/trigger.c        |  57 +++++-----
 test/sql-tap/alter.test.lua  |  57 +++++++++-
 test/sql-tap/index1.test.lua |  28 ++++-
 test/sql-tap/index7.test.lua |   2 +-
 11 files changed, 830 insertions(+), 225 deletions(-)
 create mode 100644 src/box/sql/parse_def.c
 create mode 100644 src/box/sql/parse_def.h

-- 
2.15.1





More information about the Tarantool-patches mailing list