215 похожих чатов

Box.Schema.Create_space('Orders') box.space.orders:format({

{ name = 'user_id', type = 'unsigned'},
{ name = 'id', type = 'string'},
{ name = 't', type = 'number'},
{ name = 'market', type = 'string'},
{ name = 'pair', type = 'string'},
{ name = 'side', type = 'string'},
{ name = 'am', type = 'number'},
{ name = 'price', type = 'number'},
{ name = 'type', type = 'string'},
{ name = 'map', type = 'map'},
{ name = 'task_proc', type = 'string', is_nullable=true },
{ name = 'task_id', type = 'string', is_nullable=true }, -- [12]
{ name = 'task', type = 'map', is_nullable=true },
})

box.space.orders:create_index('userid_id', {type='tree', parts={1,'unsigned',2,'string'}})
box.space.orders:create_index('id', {type='tree', parts={2,'string'}})
box.space.orders:create_index('userid_market_pair', {type='tree', parts={1,'unsigned',4,'string',5,'string'}, unique=false})
box.space.orders:create_index('market_pair', {type='tree', parts={4,'string',5,'string'}, unique=false})
box.space.orders:create_index('t', {type='tree', parts={3,'number'}, unique=false})
box.space.orders:create_index('userid_taskid', {type='tree', parts={1,'unsigned',12,'string'},unique=false})

Сохраняем данные:
box.space.orders:replace{123, '13a1b32df0834249b354e2545dc609f8',1610937857.1632, 'test', 'QKC', 's', 63, 1, 'limit', {t=1610937857.1632}}

на tnt 1.10 сохраняет
на tnt 2.6.2, 2.6.3 выдает ошибку - error: Tuple field 12 required by space format is missing
Почему?

4 ответов

23 просмотра

тут различаются описания формата и индекса в индексе не сказано, что поле может быть nullable чтоб индекс брал всё из формата, можно сделать так box.space.orders:create_index('userid_taskid', {type='tree', parts={'user_id', 'task_id'},unique=false})

Евгений- Автор вопроса

а в 1.10 такая форма записи поддерживается?

точно не помню, проверьте если что, есть универсальная форма записи, которая должна работать на обеих версиях box.space.orders:create_index('userid_taskid', {type='tree', parts={{ field = 1, type='unsigned' }, {field = 12, type = 'string', is_nullable = true}},unique=false})

Евгений- Автор вопроса

благодарю, все норм работает. Просто 1.10 - пропускал косяк такой, а 2.x нет

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта