Просмотр исходного кода

Merge pull request #312 from tracim/fix/310/empty_content_in_revisions

Bastien Sevajol 7 лет назад
Родитель
Сommit
c13cee4ff6
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,6 +14,7 @@ from depot.fields.upload import UploadedFile
14 14
 from depot.io.utils import FileIntent
15 15
 from depot.manager import DepotManager
16 16
 import sqlalchemy as sa
17
+from sqlalchemy.sql.expression import func
17 18
 
18 19
 # revision identifiers, used by Alembic.
19 20
 revision = '913efdf409e5'
@@ -61,7 +62,8 @@ def upgrade():
61 62
     delete_files_on_disk(connection=connection)
62 63
     select_query = revision_helper.select() \
63 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 67
     files = connection.execute(select_query).fetchall()
66 68
     for file in files:
67 69
         file_filename = '{0}{1}'.format(