Как использовать NOW () во вставке из выбранной конструкции? - PullRequest
0 голосов
/ 07 мая 2020

Мне нужно вставить строки из другой таблицы с дополнительными столбцами, используя Alembi c. Теперь у меня следующий запрос:

op.execute(cfs.insert().from_select([
    'c_id',
    'version',
    'currency',
    'created_at',
    'modified_at'
], sa.select([
    cps.c.c_id,
    cps.c.major_version.label('version'),
    sa.literal_column('840').label('currency'),
    sa.literal_column(sa.func.now()).label('created_at'),
    sa.literal_column(sa.func.now()).label('modified_at'),
]).distinct()))

Это не удается с ошибкой

AttributeError: Neither 'now' object nor 'Comparator' object has an attribute 'replace'

Я могу понять, в чем проблема: sa.literal_column() ищет текст вместо функции. Но все никак не получается как правильно написать?

...