У меня есть 2 таблицы с одинаковой структурой столбцов.
Сценарий извлекает из 2 разных источников json с немного разными ключами.
Класс My Item определяет источник и затем анализирует данные.
В моем классе Item я хочу иметь возможность изменять __ имя таблицы __ в зависимости от источника данных.
Возможно ли это, или мне нужно написать отдельный класс длякаждый источник данных?
Спасибо,
Код:
Base = declarative_base()
class Item(Base):
__tablename__ = 'products'
timestamp = Column(TIMESTAMP)
itemid = Column(String, primary_key=True, index=True, unique=True)
name = Column(String)
def __init__(self, item):
if type(item) == Product_A:
self.__tablename__ = "A_products"
# Parse Data
elif type(item) == Product_B:
self.__tablename__ = "B_products"
# Parse Data