瀏覽代碼

Excludes empty content revisions

Adrien Panay 7 年之前
父節點
當前提交
ea3aff1dec
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      tracim/migration/versions/913efdf409e5_all_files_also_on_disk.py

+ 3 - 1
tracim/migration/versions/913efdf409e5_all_files_also_on_disk.py 查看文件

14
 from depot.io.utils import FileIntent
14
 from depot.io.utils import FileIntent
15
 from depot.manager import DepotManager
15
 from depot.manager import DepotManager
16
 import sqlalchemy as sa
16
 import sqlalchemy as sa
17
+from sqlalchemy.sql.expression import func
17
 
18
 
18
 # revision identifiers, used by Alembic.
19
 # revision identifiers, used by Alembic.
19
 revision = '913efdf409e5'
20
 revision = '913efdf409e5'
61
     delete_files_on_disk(connection=connection)
62
     delete_files_on_disk(connection=connection)
62
     select_query = revision_helper.select() \
63
     select_query = revision_helper.select() \
63
         .where(revision_helper.c.type == 'file') \
64
         .where(revision_helper.c.type == 'file') \
64
-        .where(revision_helper.c.depot_file.is_(None))
65
+        .where(revision_helper.c.depot_file.is_(None)) \
66
+        .where(func.length(revision_helper.c.file_content) > 0)
65
     files = connection.execute(select_query).fetchall()
67
     files = connection.execute(select_query).fetchall()
66
     for file in files:
68
     for file in files:
67
         file_filename = '{0}{1}'.format(
69
         file_filename = '{0}{1}'.format(