refactor: http caching for images depends on media analysis

instead of the file last modified date
will help for #51
This commit is contained in:
Gauthier Roebroeck 2020-01-03 17:24:03 +08:00
parent 227975a79e
commit 7e6e19089f
3 changed files with 15 additions and 2 deletions

View file

@ -38,7 +38,7 @@ class Media(
var thumbnail: ByteArray? = null,
pages: Iterable<BookPage> = emptyList()
) {
) : AuditableEntity() {
@Id
@GeneratedValue
@Column(name = "id", nullable = false, unique = true)

View file

@ -238,7 +238,7 @@ class BookController(
).lastModified(getBookLastModified(book))
private fun getBookLastModified(book: Book) =
book.fileLastModified.toInstant(ZoneOffset.UTC).toEpochMilli()
book.media.lastModifiedDate!!.toInstant(ZoneOffset.UTC).toEpochMilli()
private fun getMediaTypeOrDefault(mediaTypeString: String?): MediaType {

View file

@ -0,0 +1,13 @@
alter table media
add (created_date timestamp);
alter table media
add (last_modified_date timestamp);
update media
set created_date = CURRENT_TIMESTAMP(),
last_modified_date = CURRENT_TIMESTAMP();
alter table media
alter column created_date set not null;
alter table media
alter column last_modified_date set not null;