added yarn.lock to git
diff --git a/.gitignore b/.gitignore
index 9eaba59..03b27c2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,7 +12,6 @@
 .vscode/
 .vim/
 yarn-error.log
-yarn.lock
 src/utils/temp/*.png
 src/utils/temp/*.webp
 src/utils/temp/*.jpeg
diff --git a/src/utils/database.ts b/src/utils/database.ts
index 5ae2523..7353ff7 100644
--- a/src/utils/database.ts
+++ b/src/utils/database.ts
@@ -618,33 +618,37 @@
     }
 
     async write(hash: string, type: "nsfw" | "malware" | "bad_link", data: boolean, tags?: string[]) {
-        await this.scanCache.updateOne(
-            { hash: hash },
-            {
-                $set: (() => {
-                    switch (type) {
-                        case "nsfw": {
-                            return { nsfw: data, addedAt: new Date() };
-                        }
-                        case "malware": {
-                            return { malware: data, addedAt: new Date() };
-                        }
-                        case "bad_link": {
-                            return { bad_link: data, tags: tags ?? [], addedAt: new Date() };
-                        }
-                        default: {
-                            throw new Error("Invalid type");
-                        }
-                    }
-                })()
-                // No you can't just do { [type]: data }, yes it's a typescript error, no I don't know how to fix it
-                // cleanly, yes it would be marginally more elegant, no it's not essential, yes I'd be happy to review
-                // PRs that did improve this snippet
-                // Made an attempt... Gave up... Just Leave It
-                // Counter: 2
-            },
-            Object.assign({ upsert: true }, collectionOptions)
+        await this.scanCache.insertOne(
+            { hash: hash, [type]: data, tags: tags ?? [], addedAt: new Date() },
+            collectionOptions
         );
+        // await this.scanCache.updateOne(
+        //     { hash: hash },
+        //     {
+        //         $set: (() => {
+        //             switch (type) {
+        //                 case "nsfw": {
+        //                     return { nsfw: data, addedAt: new Date() };
+        //                 }
+        //                 case "malware": {
+        //                     return { malware: data, addedAt: new Date() };
+        //                 }
+        //                 case "bad_link": {
+        //                     return { bad_link: data, tags: tags ?? [], addedAt: new Date() };
+        //                 }
+        //                 default: {
+        //                     throw new Error("Invalid type");
+        //                 }
+        //             }
+        //         })()
+        //         // No you can't just do { [type]: data }, yes it's a typescript error, no I don't know how to fix it
+        //         // cleanly, yes it would be marginally more elegant, no it's not essential, yes I'd be happy to review
+        //         // PRs that did improve this snippet
+        //         // Made an attempt... Gave up... Just Leave It
+        //         // Counter: 2
+        //     },
+        //     Object.assign({ upsert: true }, collectionOptions)
+        // );
     }
 
     async cleanup() {