From 0a69131c3898bc49d0c3e42d0e01e6fa828ffbe6 Mon Sep 17 00:00:00 2001 From: Fred KISSIE Date: Tue, 3 Mar 2026 03:27:02 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20merge=20header=20auth=20&?= =?UTF-8?q?=20extended=20compability=20to=20one=20table?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/db/pg/schema/schema.ts | 22 ++----------- .../policy/setResourcePolicyHeaderAuth.ts | 31 ++++--------------- 2 files changed, 9 insertions(+), 44 deletions(-) diff --git a/server/db/pg/schema/schema.ts b/server/db/pg/schema/schema.ts index 34d8ecda6..935fab7c1 100644 --- a/server/db/pg/schema/schema.ts +++ b/server/db/pg/schema/schema.ts @@ -524,25 +524,6 @@ export const resourceHeaderAuthExtendedCompatibility = pgTable( } ); -export const resourcePolicyHeaderAuthExtendedCompatibility = pgTable( - "resourcePolicyHeaderAuthExtendedCompatibility", - { - headerAuthExtendedCompatibilityId: serial( - "headerAuthExtendedCompatibilityId" - ).primaryKey(), - resourcePolicyId: integer("resourcePolicyId") - .notNull() - .references(() => resourcePolicies.resourcePolicyId, { - onDelete: "cascade" - }), - extendedCompatibilityIsActivated: boolean( - "extendedCompatibilityIsActivated" - ) - .notNull() - .default(true) - } -); - export const resourcePolicyPincode = pgTable("resourcePolicyPincode", { pincodeId: serial("pincodeId").primaryKey(), pincodeHash: varchar("pincodeHash").notNull(), @@ -567,6 +548,9 @@ export const resourcePolicyPassword = pgTable("resourcePolicyPassword", { export const resourcePolicyHeaderAuth = pgTable("resourcePolicyHeaderAuth", { headerAuthId: serial("headerAuthId").primaryKey(), headerAuthHash: varchar("headerAuthHash").notNull(), + extendedCompatibility: boolean("extendedCompatibility") + .notNull() + .default(true), resourcePolicyId: integer("resourcePolicyId") .notNull() .references(() => resourcePolicies.resourcePolicyId, { diff --git a/server/routers/policy/setResourcePolicyHeaderAuth.ts b/server/routers/policy/setResourcePolicyHeaderAuth.ts index 3e97a7d00..02ab11728 100644 --- a/server/routers/policy/setResourcePolicyHeaderAuth.ts +++ b/server/routers/policy/setResourcePolicyHeaderAuth.ts @@ -1,10 +1,6 @@ import { Request, Response, NextFunction } from "express"; import { z } from "zod"; -import { - db, - resourcePolicyHeaderAuth, - resourcePolicyHeaderAuthExtendedCompatibility -} from "@server/db"; +import { db, resourcePolicyHeaderAuth } from "@server/db"; import { eq } from "drizzle-orm"; import HttpCode from "@server/types/HttpCode"; import createHttpError from "http-errors"; @@ -85,32 +81,17 @@ export async function setResourcePolicyHeaderAuth( resourcePolicyId ) ); - await trx - .delete(resourcePolicyHeaderAuthExtendedCompatibility) - .where( - eq( - resourcePolicyHeaderAuthExtendedCompatibility.resourcePolicyId, - resourcePolicyId - ) - ); if (user && password && extendedCompatibility !== null) { const headerAuthHash = await hashPassword( Buffer.from(`${user}:${password}`).toString("base64") ); - await Promise.all([ - trx - .insert(resourcePolicyHeaderAuth) - .values({ resourcePolicyId, headerAuthHash }), - trx - .insert(resourcePolicyHeaderAuthExtendedCompatibility) - .values({ - resourcePolicyId, - extendedCompatibilityIsActivated: - extendedCompatibility - }) - ]); + await trx.insert(resourcePolicyHeaderAuth).values({ + resourcePolicyId, + headerAuthHash, + extendedCompatibility: extendedCompatibility + }); } });