infoalloggi-monorepo/apps/infoalloggi/src/schemas/public/Messages.ts
Marco Pedone 2ac16e4f33 Refactor Kanel configuration and update schema files
- Updated kanel.config.js to use makePgTsGenerator and adjusted type filtering.
- Modified various schema files to remove autogenerated comments and updated type definitions for enums to use union types.
- Added new MessagesAttachments schema and integrated it into PublicSchema.
- Ensured consistency in export types across all schema files.
2026-04-27 16:53:54 +02:00

31 lines
No EOL
1 KiB
TypeScript

import type { ChatsChatid } from './Chats';
import type { UsersId } from './Users';
import type { ColumnType, Selectable, Insertable, Updateable } from 'kysely';
/** Identifier type for public.messages */
export type MessagesMessageid = string & { __brand: 'public.messages' };
/** Represents the table public.messages */
export default interface MessagesTable {
messageid: ColumnType<MessagesMessageid, MessagesMessageid | undefined, MessagesMessageid>;
chatid: ColumnType<ChatsChatid, ChatsChatid, ChatsChatid>;
message: ColumnType<string, string, string>;
time: ColumnType<Date, Date | string, Date | string>;
isread: ColumnType<boolean, boolean | undefined, boolean>;
sender: ColumnType<UsersId, UsersId, UsersId>;
reply_to_id: ColumnType<MessagesMessageid | null, MessagesMessageid | null, MessagesMessageid | null>;
is_forwarded: ColumnType<boolean, boolean | undefined, boolean>;
}
export type Messages = Selectable<MessagesTable>;
export type NewMessages = Insertable<MessagesTable>;
export type MessagesUpdate = Updateable<MessagesTable>;