From eb743ca2ca639643e39ccc497f0479219225d87f Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Mon, 23 Mar 2026 02:19:42 +0100 Subject: [PATCH] feat: add max_upload_size_bytes column and shared type --- packages/server/src/db/index.ts | 1 + packages/server/src/db/migrate.ts | 6 ++++++ packages/server/src/db/schema.ts | 1 + packages/shared/src/types.ts | 1 + 4 files changed, 9 insertions(+) diff --git a/packages/server/src/db/index.ts b/packages/server/src/db/index.ts index 7e600a9b..46e02dc8 100644 --- a/packages/server/src/db/index.ts +++ b/packages/server/src/db/index.ts @@ -230,6 +230,7 @@ function createTables(db: Database.Database): void { max_resolution INTEGER NOT NULL DEFAULT 1080, max_framerate INTEGER NOT NULL DEFAULT 60, registration_open INTEGER, + max_upload_size_bytes INTEGER, updated_at INTEGER NOT NULL DEFAULT 0 ); diff --git a/packages/server/src/db/migrate.ts b/packages/server/src/db/migrate.ts index 17079bc5..7fd306a6 100644 --- a/packages/server/src/db/migrate.ts +++ b/packages/server/src/db/migrate.ts @@ -166,6 +166,12 @@ export function runMigrations(db: Database.Database): void { { name: 'duration', type: 'REAL' }, ] }, + { + name: 'instance_settings', + columns: [ + { name: 'max_upload_size_bytes', type: 'INTEGER' } + ] + }, // gif_api_key is handled by migrateRenameGifApiKey() — do NOT add it here // or it will race with the tenor_api_key → gif_api_key rename migration ]; diff --git a/packages/server/src/db/schema.ts b/packages/server/src/db/schema.ts index 1d32290f..5bef76f9 100644 --- a/packages/server/src/db/schema.ts +++ b/packages/server/src/db/schema.ts @@ -259,6 +259,7 @@ export const instanceSettings = sqliteTable('instance_settings', { registrationOpen: integer('registration_open'), // null = use env var default, 0/1 = explicit gifApiKey: text('gif_api_key'), bitrateMatrixOverrides: text('bitrate_matrix_overrides'), + maxUploadSizeBytes: integer('max_upload_size_bytes'), updatedAt: integer('updated_at').notNull(), }); diff --git a/packages/shared/src/types.ts b/packages/shared/src/types.ts index 233f1f80..902415c3 100644 --- a/packages/shared/src/types.ts +++ b/packages/shared/src/types.ts @@ -605,6 +605,7 @@ export interface InstanceAdminSettings { discoveryEnabled: boolean; gifApiKey?: string; gifEnabled?: boolean; + maxUploadSizeMb: number; } export interface InstanceStreamingLimits {