diff --git a/migrations/2020-03-26-163641_create-media/down.sql b/migrations/2020-03-26-163641_create-media/down.sql
new file mode 100644
index 0000000..a1e615c
--- /dev/null
+++ b/migrations/2020-03-26-163641_create-media/down.sql
@@ -0,0 +1,2 @@
+-- This file should undo anything in `up.sql`
+DROP TABLE media;
diff --git a/migrations/2020-03-26-163641_create-media/up.sql b/migrations/2020-03-26-163641_create-media/up.sql
new file mode 100644
index 0000000..8346739
--- /dev/null
+++ b/migrations/2020-03-26-163641_create-media/up.sql
@@ -0,0 +1,10 @@
+-- Your SQL goes here
+CREATE TABLE media (
+ id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
+ media_id UUID UNIQUE NOT NULL,
+ url TEXT UNIQUE NOT NULL,
+ created_at TIMESTAMP NOT NULL,
+ updated_at TIMESTAMP NOT NULL DEFAULT NOW()
+);
+
+SELECT diesel_manage_updated_at('media');
diff --git a/src/data/actor.rs b/src/data/actor.rs
index d69f773..5a0a79b 100644
--- a/src/data/actor.rs
+++ b/src/data/actor.rs
@@ -92,11 +92,15 @@ impl ActorCache {
}
pub async fn unfollower(&self, actor: &Actor) -> Result