[tarantool-patches] Re: [PATCH 4/4] schema: explicitly forbid setting sequence for json path key part

Vladimir Davydov vdavydov.dev at gmail.com
Wed May 15 16:11:21 MSK 2019


On Wed, May 15, 2019 at 04:00:26PM +0300, Konstantin Osipov wrote:
> * Vladimir Davydov <vdavydov.dev at gmail.com> [19/05/15 14:16]:
> > When a space has a sequence, we substitute NULL in the corresponding
> > primary index part with the next value generated by the sequence. We do
> > this by patching raw msgpack, see request_handle_sequence. The problem
> > is we can't do it easily if the field is nested. For example, consider
> > field [1].a.b. In Lua it is impossible to create tuple {{a = {b = nil}}}
> 
> It is trivial to do, use msgpack.NULL

Hmm, I tried box.NULL and it didn't work out.

msgpack.NULL seems to be different.

> 
> > so we would need to restore the whole path from an empty tuple.
> 
> No, it's not the job of the sequence to fill in the entire path.
> You can expect the right prefix to be there.

Okay, will try to address.



More information about the Tarantool-patches mailing list