mirror of
https://github.com/kmc7468/arkvault.git
synced 2025-12-16 23:18:48 +00:00
28 lines
626 B
TypeScript
28 lines
626 B
TypeScript
import type { Generated } from "kysely";
|
|
import type { Ciphertext } from "./util";
|
|
|
|
interface CategoryTable {
|
|
id: Generated<number>;
|
|
parent_id: number | null;
|
|
user_id: number;
|
|
master_encryption_key_version: number;
|
|
encrypted_data_encryption_key: string; // Base64
|
|
data_encryption_key_version: Date;
|
|
encrypted_name: Ciphertext;
|
|
}
|
|
|
|
interface CategoryLogTable {
|
|
id: Generated<number>;
|
|
category_id: number;
|
|
timestamp: Date;
|
|
action: "create" | "rename";
|
|
new_name: Ciphertext | null;
|
|
}
|
|
|
|
declare module "./index" {
|
|
interface Database {
|
|
category: CategoryTable;
|
|
category_log: CategoryLogTable;
|
|
}
|
|
}
|