livestreet/livestreet — Issue #41: ORM, не верное определение primary key
Author: verdet23
Created: 2011-11-02 07:39:34+00:00
State: open

Некорректно работает автоопределение primary key.
Наглядный пример. Есть таблица, без PRIMARY, но с ключами UNIQUE a_id и b_id.
При автоопределении PRIMARY по select columns оба эти поля возвращаются с aRow['Key'] == 'PRI', последнее из них и будет записана как '#primary_key', что приведет к ошибкам при работе с таблицей (столкнулся с этим при апдейте данных). Так же скорей всего при наличии реального PRIMARY и UNIQUE при не прописанном в сущности primary key, UNIQUE подменит его собой, хотя это не столь критично.