Время обновления SQL Alchemy не работает в ревизии Alembic - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть столбец в ревизии alembic для update_time, который будет отображаться при обновлении столбца.

В настоящее время я пробовал:

        sa.Column('update_time', sa.dialects.mysql.DATETIME(fsp=3), 
        nullable=False, server_default=str(datetime.utcnow()), 
        onupdate=str(datetime.utcnow()), server_onupdate=str(datetime.utcnow()))

Я также пробовал:

        sa.Column('test_time', sa.DateTime(), server_default=sa.func.now(),
        server_onupdate=sa.func.now(), onupdate=sa.func.now())

Когда база данных построена, она получает штраф за время utcnow () как DateTime.

Однако, когда я обновляю столбец с помощью командной строки в mysql, столбец остается той же отметкой времени.

Как получить метку времени для обновления?

1 Ответ

0 голосов
/ 19 сентября 2018

Получил работу с:

        from sqlalchemy import text
        from sqlalchemy.dialects.mysql import TIMESTAMP

        sa.Column('update_time', TIMESTAMP(), nullable=False, 
        server_default=text('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP')),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...