wrolpi/alembic/versions/b97c1313f986_video_modification_datetime.py
Roland 03a2df217d
Zim/Kiwix (Wikipedia) feature
* A new zim module has been added, this module allows several things to interact with Zim files.
  * Allow searching of Zim files using libzim.
  * Allow downloading of Kiwix projects (wikipedia, wikibooks, etc) on a schedule which replaces the outdated files.
  * Creation of a new zim docker container which allows viewing of the Zim file contents.

* This commit also adds move/rename/mkdir features in the File Browser.
  * File tags are preserved when moving/renaming.
2023-07-10 21:30:40 -06:00

34 lines
1 KiB
Python

"""Video modification_datetime
Revision ID: b97c1313f986
Revises: 3c33b1dae069
Create Date: 2022-01-25 08:00:26.944183
"""
import os
from alembic import op
from sqlalchemy.orm import Session
# revision identifiers, used by Alembic.
revision = 'b97c1313f986'
down_revision = '3c33b1dae069'
branch_labels = None
depends_on = None
DOCKERIZED = True if os.environ.get('DOCKER', '').lower().startswith('t') else False
def upgrade():
bind = op.get_bind()
session = Session(bind=bind)
session.execute('ALTER TABLE video ADD COLUMN modification_datetime TIMESTAMPTZ')
session.execute('CREATE INDEX video_modification_datetime_idx ON video USING BRIN(modification_datetime)')
session.execute('UPDATE video SET validated=false') # get modification time for every video duration validation.
def downgrade():
bind = op.get_bind()
session = Session(bind=bind)
session.execute('DROP INDEX IF EXISTS video_modification_datetime_idx')
session.execute('ALTER TABLE video DROP COLUMN IF EXISTS modification_datetime')