diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 679e07e8f104779a6f707cbaa90efe0bd7aceca8..4066504f456dd0306af8c9aef04664207e6233d7 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,7 +3,7 @@ image: docker:19.03.1
 variables:
   DOCKER_TLS_CERTDIR: "/certs"
   IMAGE_TAG: $CI_REGISTRY_IMAGE
-  IMAGE_VER: 1.2.1
+  IMAGE_VER: 1.2.2
 
 services:
   - docker:19.03.1-dind
diff --git a/lib/CF/Schema/Result/Post.pm b/lib/CF/Schema/Result/Post.pm
index 7987dc1d6551f78eb9ff655d42e9f07ced7c6623..6b742fbcc883c8c13bfe2398c84bc90ca5578033 100644
--- a/lib/CF/Schema/Result/Post.pm
+++ b/lib/CF/Schema/Result/Post.pm
@@ -10,6 +10,7 @@ use base 'DBIx::Class::Core';
 our $VERSION = 1;
 
 __PACKAGE__->table('posts');
+__PACKAGE__->load_components(qw( FilterColumn ));
 
 __PACKAGE__->add_columns(
     id => {
@@ -54,15 +55,12 @@ __PACKAGE__->has_many(
     { 'foreign.post_id' => 'self.id', },
 );
 
-__PACKAGE__->inflate_column('content', {
-    inflate => sub ($content) {
-        return $content;
-    },
-    deflate => sub ($content) {
+__PACKAGE__->filter_column('content', {
+    filter_to_storage => sub ($self, $content) {
         # inline image
-        $content = s/!\[.*?\]\(.+?\)//gs;
+        $content =~ s/!\[.*?\]\(.+?\)//gs;
         # reference image
-        $content = s/!\[.*?\]\[.+?\]//gs;
+        $content =~ s/!\[.*?\]\[.+?\]//gs;
         return $content;
     },
 });