diff --git a/src/app/api/db/create/route.tsx b/src/app/api/db/create/route.tsx index 1e83ee6..76eeab2 100644 --- a/src/app/api/db/create/route.tsx +++ b/src/app/api/db/create/route.tsx @@ -4,6 +4,6 @@ import { getErrorMessage } from "@/lib/utils"; -// clear all the database +// This is the UC01 implementation of https://github.com/CatchTheTornado/patient-pad/issues/65 export async function POST(request: Request) { } diff --git a/src/data/dto.ts b/src/data/dto.ts index f74d30e..c8d2e64 100644 --- a/src/data/dto.ts +++ b/src/data/dto.ts @@ -27,7 +27,9 @@ export const ConfigDTOEncSettings: DTOEncryptionSettings = { ecnryptedFields: [ export type ConfigDTO = z.infer; export const keyDTOSchema = z.object({ + keyLocatorHash: z.string().min(1), keyHash: z.string().min(1), + keyHashParams: z.string().min(1), databaseIdHash: z.string().min(1), encryptedMasterKey: z.string().min(1), acl: z.string().nullable(), diff --git a/src/data/server/db-schema.ts b/src/data/server/db-schema.ts index b94460d..d3c6360 100644 --- a/src/data/server/db-schema.ts +++ b/src/data/server/db-schema.ts @@ -18,8 +18,10 @@ export const config = sqliteTable('config', { }); export const keys = sqliteTable('keys', { - keyHash: text('keyHash').primaryKey(), + keyLocatorHash: text('keyLocatorHash').primaryKey(), databaseIdHash: text('databaseIdHash', { mode: 'text' }).notNull(), + keyHash: text('keyHash').notNull(), + keyHashParams: text('keyHashParams').notNull(), encryptedMasterKey: text('encryptedMasterKey').notNull(), acl: text('acl'), extra: text('extra'),