У меня есть таблица в базе данных Oracle со следующей структурой:
+------+------+------+------+
| type | col1 | col2 | col3 |
+------+------+------+------+
| a | foo | 1 | 30 |
| a | bar | 2 | 16 |
| a | zzz | 3 | 48 |
| b | foo | 4 | 26 |
| b | foo | 4 | 26 |
| b | bar | 5 | 35 |
| b | bar | 5 | 35 |
+------+------+------+------+
Я пытаюсь сопоставить эту таблицу с SQLAlchemy ORM, но ключ-кандидат * отсутствует 1005 *, который я могу использовать, и SQLAlchemy требуется первичный ключ.
Я не могу внести какие-либо изменения в таблицу. Поэтому я хочу сначала выполнить запрос к таблице (фильтрация по типу == "a"), а затем включить результат в ORM, используя col2
в качестве первичного ключа. Как мне этого добиться?