diff --git a/packages/server/scripts/setup/tasks/01.default-limits.js b/packages/server/scripts/setup/tasks/01.default-limits.js new file mode 100644 index 00000000..4677c8f3 --- /dev/null +++ b/packages/server/scripts/setup/tasks/01.default-limits.js @@ -0,0 +1,35 @@ +import { Config } from "@db_models" + +const defaultLimits = { + maxFileSizeInMB: 100, + maxChunkSizeInMB: 10, + maxPostCharacters: 512, + maxAccountsPerIp: 3, + maxTranscodeTasks: 10, +} + +export default { + description: "Set default server limits", + fn: async () => { + // check if limits already exists + const limits = await Config.findOne({ key: "limits" }).catch(() => { + return false + }) + + if (limits) { + console.log("Limits already exists, skipping...") + return true + } + + // create limits + await Config.create({ + key: "limits", + value: defaultLimits, + }) + + console.log("Default limits created successfully! :", { + defaultLimits: defaultLimits, + }) + }, + crashOnFail: true, +}