From 8d7d8d750d77b0969f27fd1e9a18bf2342e064ff Mon Sep 17 00:00:00 2001 From: Mathis Date: Wed, 15 May 2024 14:23:55 +0200 Subject: [PATCH] feat: Add MariaDB interfaces for User and Follow This commit introduces definitions for UserInDatabase and FollowInDatabase interfaces. These interfaces will provide a strict typing for objects retrieved from MariaDB, ensuring consistency and decreasing potential runtime errors. --- src/interfaces/db/mariadb.interface.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/interfaces/db/mariadb.interface.ts diff --git a/src/interfaces/db/mariadb.interface.ts b/src/interfaces/db/mariadb.interface.ts new file mode 100644 index 0000000..61a4fdb --- /dev/null +++ b/src/interfaces/db/mariadb.interface.ts @@ -0,0 +1,21 @@ +export interface UserInDatabase { + id: string, + username: string, + display_name: string, + email: string, + iat?: number, + uat?: number, + deactivated?: ArrayBuffer, + hash: string, + email_activation?: number | null, + admin?: ArrayBuffer, + avatar_id?: string | null, + gdpr?: number +} + +export interface FollowInDatabase { + id: string, + source_id: string, + target_id: string, + iat?: number +} \ No newline at end of file