Мне нужно создать инструмент, который будет использоваться для создания сопоставлений полей (между таблицами) максимально автоматизированным способом.
Вот сделка: представьте, что стол добавляется к другому. (давайте на секунду проигнорируем тип поля ...)
CREATE OR REPLACE TABLE fooA(
id,
name,
type,
foo)
CREATE OR REPLACE TABLE otherFooTable(
idFoo,
nameFoo,
spam)
Я думаю создать такую структуру:
fieldMap = {'otherFooTable': [('idFoo','id'),('nameFoo','name'),('spam','foo')]}
Я мог бы получить доступ к этому, используя (например)
print fieldMap['tabelax'][0][1]
Это не очень сложная структура, но я могу столкнуться с некоторыми проблемами, используя ее? Есть ли какие-либо предложения о том, как решить эту проблему? Мне нужно хранить (на данный момент) по крайней мере inputTable (я не хочу повторять его для каждого сопоставленного поля), inputField, outputField. Нет причин хранить outputTable, потому что это всегда известно заранее.
Предложения и прошлый опыт высоко ценятся.
PS: возможно, формальная структура (например, класс) была бы лучше?
Спасибо