Esposter
    Preparing search index...

    Variable relationsConst

    relations: {
        accounts: {
            name: "accounts";
            relations: { user: One<"users", false> };
            table: PgTableWithColumns<
                {
                    columns: {
                        accessToken: PgBuildColumn<
                            "accounts",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "accounts";
                            },
                        >;
                        accessTokenExpiresAt: PgBuildColumn<
                            "accounts",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "accounts";
                            },
                        >;
                        accountId: PgBuildColumn<
                            "accounts",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "accounts";
                            },
                        >;
                        createdAt: PgBuildColumn<
                            "accounts",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "accounts";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "accounts",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "accounts";
                            },
                        >;
                        id: PgBuildColumn<
                            "accounts",
                            SetIsPrimaryKey<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "accounts";
                            },
                        >;
                        idToken: PgBuildColumn<
                            "accounts",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "accounts";
                            },
                        >;
                        password: PgBuildColumn<
                            "accounts",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "accounts";
                            },
                        >;
                        providerId: PgBuildColumn<
                            "accounts",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "accounts";
                            },
                        >;
                        refreshToken: PgBuildColumn<
                            "accounts",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "accounts";
                            },
                        >;
                        refreshTokenExpiresAt: PgBuildColumn<
                            "accounts",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "accounts";
                            },
                        >;
                        scope: PgBuildColumn<
                            "accounts",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "accounts";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "accounts",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "accounts";
                            },
                        >;
                        userId: PgBuildColumn<
                            "accounts",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "accounts";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "accounts";
                    schema: string;
                },
            >;
        };
        achievements: {
            name: "achievements";
            relations: { usersViaUserAchievements: Many<"users"> };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "achievements",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "achievements";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "achievements",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "achievements";
                            },
                        >;
                        id: PgBuildColumn<
                            "achievements",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "achievements";
                            },
                        >;
                        name: PgBuildColumn<
                            "achievements",
                            SetNotNull<
                                PgEnumObjectColumnBuilder<
                                    typeof WebpageAchievementName & typeof TableAchievementName & typeof SurveyAchievementName & typeof SpecialAchievementName & typeof RoomAchievementName & typeof PostAchievementName & typeof MessageAchievementName & typeof LikeAchievementName & typeof FlowchartAchievementName & typeof EmailAchievementName & typeof DungeonsAchievementName & typeof ClickerAchievementName,
                                >,
                            >,
                            {
                                data: | ClickerAddict
                                | ClickerChampion
                                | ClickerNovice
                                | ClickerPro
                                | ClickerSaver
                                | DungeonCrawler
                                | DungeonMaster
                                | EmailMarketer
                                | ComplexFlow
                                | Flowcharter
                                | SystemArchitect
                                | Critic
                                | CriticalThinker
                                | Disliker
                                | Hater
                                | Liker
                                | SuperFan
                                | Unliker
                                | CenturyClub
                                | Chatterbox
                                | ConversationKeeper
                                | EarlyBird
                                | EmojiMaster
                                | EssayWriter
                                | FileSharer
                                | FirstMessage
                                | Gossip
                                | LinkSharer
                                | MessageEditor
                                | MessageForwarder
                                | MessageMaster
                                | NightOwl
                                | PinCollector
                                | SecondThoughts
                                | ShortAndSweet
                                | Typist
                                | Unpinner
                                | Verbose
                                | BriefComment
                                | Commentator
                                | CommentDeleter
                                | CommentEditor
                                | DetailedPost
                                | Novelist
                                | PostDeleter
                                | PostEditor
                                | PosterChild
                                | ProlificPoster
                                | Inviter
                                | PartyHost
                                | RoomCreator
                                | RoomDestroyer
                                | RoomHopper
                                | RoomJoiner
                                | RoomLeaver
                                | RoomRenovator
                                | Socialite
                                | AllCaps
                                | AllLower
                                | EmojiLover
                                | Meta
                                | NumberEnthusiast
                                | Palindrome
                                | DataCollector
                                | Modeler
                                | Publisher
                                | Respondent
                                | ResponseEditor
                                | SurveyDeleter
                                | SurveyEditor
                                | SurveyGuru
                                | Surveyor
                                | SurveySays
                                | DataAnalyst
                                | MathWhiz
                                | WebDeveloper;
                                dataType: "string enum";
                                driverParam: string;
                                enumValues: string[];
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "achievements";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "achievements",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "achievements";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "achievements";
                    schema: string;
                },
            >;
        };
        appUsersInMessage: {
            name: "appUsersInMessage";
            relations: { webhooksInMessages: Many<"webhooksInMessage"> };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "appUsers",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "appUsers";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "appUsers",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "appUsers";
                            },
                        >;
                        id: PgBuildColumn<
                            "appUsers",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "appUsers";
                            },
                        >;
                        image: PgBuildColumn<
                            "appUsers",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "appUsers";
                            },
                        >;
                        name: PgBuildColumn<
                            "appUsers",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "appUsers";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "appUsers",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "appUsers";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "appUsers";
                    schema: "message";
                },
            >;
        };
        bansInMessage: {
            name: "bansInMessage";
            relations: {
                bannedByUser: One<"users", true>;
                roomInMessage: One<"roomsInMessage", false>;
                user: One<"users", false>;
            };
            table: PgTableWithColumns<
                {
                    columns: {
                        bannedByUserId: PgBuildColumn<
                            "bans",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "bans";
                            },
                        >;
                        createdAt: PgBuildColumn<
                            "bans",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "bans";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "bans",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "bans";
                            },
                        >;
                        roomId: PgBuildColumn<
                            "bans",
                            SetNotNull<PgUUIDBuilder>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "bans";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "bans",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "bans";
                            },
                        >;
                        userId: PgBuildColumn<
                            "bans",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "bans";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "bans";
                    schema: "message";
                },
            >;
        };
        blocks: {
            name: "blocks";
            relations: { blocked: One<"users", false>; blocker: One<"users", false> };
            table: PgTableWithColumns<
                {
                    columns: {
                        blockedId: PgBuildColumn<
                            "blocks",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "blocks";
                            },
                        >;
                        blockerId: PgBuildColumn<
                            "blocks",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "blocks";
                            },
                        >;
                        createdAt: PgBuildColumn<
                            "blocks",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "blocks";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "blocks",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "blocks";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "blocks",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "blocks";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "blocks";
                    schema: string;
                },
            >;
        };
        friendRequests: {
            name: "friendRequests";
            relations: { receiver: One<"users", false>; sender: One<"users", false> };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "friendRequests",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "friendRequests";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "friendRequests",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "friendRequests";
                            },
                        >;
                        id: PgBuildColumn<
                            "friendRequests",
                            SetIsPrimaryKey<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "friendRequests";
                            },
                        >;
                        receiverId: PgBuildColumn<
                            "friendRequests",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "friendRequests";
                            },
                        >;
                        senderId: PgBuildColumn<
                            "friendRequests",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "friendRequests";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "friendRequests",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "friendRequests";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "friendRequests";
                    schema: string;
                },
            >;
        };
        friends: {
            name: "friends";
            relations: { receiver: One<"users", false>; sender: One<"users", false> };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "friends",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "friends";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "friends",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "friends";
                            },
                        >;
                        id: PgBuildColumn<
                            "friends",
                            SetIsPrimaryKey<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "friends";
                            },
                        >;
                        receiverId: PgBuildColumn<
                            "friends",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "friends";
                            },
                        >;
                        senderId: PgBuildColumn<
                            "friends",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "friends";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "friends",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "friends";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "friends";
                    schema: string;
                },
            >;
        };
        invitesInMessage: {
            name: "invitesInMessage";
            relations: {
                roomInMessage: One<"roomsInMessage", false>;
                user: One<"users", false>;
            };
            table: PgTableWithColumns<
                {
                    columns: {
                        code: PgBuildColumn<
                            "invites",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "invites";
                            },
                        >;
                        createdAt: PgBuildColumn<
                            "invites",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "invites";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "invites",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "invites";
                            },
                        >;
                        id: PgBuildColumn<
                            "invites",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "invites";
                            },
                        >;
                        roomId: PgBuildColumn<
                            "invites",
                            SetNotNull<PgUUIDBuilder>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "invites";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "invites",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "invites";
                            },
                        >;
                        userId: PgBuildColumn<
                            "invites",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "invites";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "invites";
                    schema: "message";
                },
            >;
        };
        likes: {
            name: "likes";
            relations: { post: One<"posts", false>; user: One<"users", false> };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "likes",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "likes";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "likes",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "likes";
                            },
                        >;
                        postId: PgBuildColumn<
                            "likes",
                            SetNotNull<PgUUIDBuilder>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "likes";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "likes",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "likes";
                            },
                        >;
                        userId: PgBuildColumn<
                            "likes",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "likes";
                            },
                        >;
                        value: PgBuildColumn<
                            "likes",
                            SetNotNull<PgIntegerBuilder>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "likes";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "likes";
                    schema: string;
                },
            >;
        };
        posts: {
            name: "posts";
            relations: {
                likes: Many<"likes">;
                user: One<"users", false>;
                usersViaLikes: Many<"users">;
                usersViaPosts: Many<"users">;
            };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "posts",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "posts";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "posts",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "posts";
                            },
                        >;
                        depth: PgBuildColumn<
                            "posts",
                            SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "posts";
                            },
                        >;
                        description: PgBuildColumn<
                            "posts",
                            SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "posts";
                            },
                        >;
                        id: PgBuildColumn<
                            "posts",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "posts";
                            },
                        >;
                        noComments: PgBuildColumn<
                            "posts",
                            SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "posts";
                            },
                        >;
                        noLikes: PgBuildColumn<
                            "posts",
                            SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "posts";
                            },
                        >;
                        parentId: PgBuildColumn<
                            "posts",
                            PgUUIDBuilder,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "posts";
                            },
                        >;
                        ranking: PgBuildColumn<
                            "posts",
                            SetNotNull<PgDoublePrecisionBuilder>,
                            {
                                data: number;
                                dataType: "number double";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "posts";
                            },
                        >;
                        title: PgBuildColumn<
                            "posts",
                            SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "posts";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "posts",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "posts";
                            },
                        >;
                        userId: PgBuildColumn<
                            "posts",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "posts";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "posts";
                    schema: string;
                },
            >;
        };
        pushSubscriptionsInMessage: {
            name: "pushSubscriptionsInMessage";
            relations: { user: One<"users", false> };
            table: PgTableWithColumns<
                {
                    columns: {
                        auth: PgBuildColumn<
                            "pushSubscriptions",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "pushSubscriptions";
                            },
                        >;
                        createdAt: PgBuildColumn<
                            "pushSubscriptions",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "pushSubscriptions";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "pushSubscriptions",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "pushSubscriptions";
                            },
                        >;
                        endpoint: PgBuildColumn<
                            "pushSubscriptions",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "pushSubscriptions";
                            },
                        >;
                        expirationTime: PgBuildColumn<
                            "pushSubscriptions",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "pushSubscriptions";
                            },
                        >;
                        id: PgBuildColumn<
                            "pushSubscriptions",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "pushSubscriptions";
                            },
                        >;
                        p256dh: PgBuildColumn<
                            "pushSubscriptions",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "pushSubscriptions";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "pushSubscriptions",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "pushSubscriptions";
                            },
                        >;
                        userId: PgBuildColumn<
                            "pushSubscriptions",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "pushSubscriptions";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "pushSubscriptions";
                    schema: "message";
                },
            >;
        };
        roomCategoriesInMessage: {
            name: "roomCategoriesInMessage";
            relations: {
                roomsInMessages: Many<"roomsInMessage">;
                user: One<"users", false>;
            };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "roomCategories",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomCategories";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "roomCategories",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "roomCategories";
                            },
                        >;
                        id: PgBuildColumn<
                            "roomCategories",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomCategories";
                            },
                        >;
                        name: PgBuildColumn<
                            "roomCategories",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomCategories";
                            },
                        >;
                        position: PgBuildColumn<
                            "roomCategories",
                            SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomCategories";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "roomCategories",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomCategories";
                            },
                        >;
                        userId: PgBuildColumn<
                            "roomCategories",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomCategories";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "roomCategories";
                    schema: "message";
                },
            >;
        };
        roomFiltersInMessage: {
            name: "roomFiltersInMessage";
            relations: { room: One<"roomsInMessage", false> };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "roomFilters",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomFilters";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "roomFilters",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "roomFilters";
                            },
                        >;
                        id: PgBuildColumn<
                            "roomFilters",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomFilters";
                            },
                        >;
                        roomId: PgBuildColumn<
                            "roomFilters",
                            SetNotNull<PgUUIDBuilder>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomFilters";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "roomFilters",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomFilters";
                            },
                        >;
                        words: PgBuildColumn<
                            "roomFilters",
                            SetHasDefault<
                                SetNotNull<SetDimensions<PgTextBuilder<[(...), ...(...)[]]>, 1>>,
                            >,
                            {
                                data: string[];
                                dataType: "string";
                                driverParam: string | string[];
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomFilters";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "roomFilters";
                    schema: "message";
                },
            >;
        };
        roomRolesInMessage: {
            name: "roomRolesInMessage";
            relations: {
                roomInMessage: One<"roomsInMessage", false>;
                usersToRoomRolesInMessages: Many<"usersToRoomRolesInMessage">;
            };
            table: PgTableWithColumns<
                {
                    columns: {
                        color: PgBuildColumn<
                            "roomRoles",
                            SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomRoles";
                            },
                        >;
                        createdAt: PgBuildColumn<
                            "roomRoles",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomRoles";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "roomRoles",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "roomRoles";
                            },
                        >;
                        id: PgBuildColumn<
                            "roomRoles",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomRoles";
                            },
                        >;
                        isEveryone: PgBuildColumn<
                            "roomRoles",
                            SetHasDefault<SetNotNull<PgBooleanBuilder>>,
                            {
                                data: boolean;
                                dataType: "boolean";
                                driverParam: boolean;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomRoles";
                            },
                        >;
                        name: PgBuildColumn<
                            "roomRoles",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomRoles";
                            },
                        >;
                        permissions: PgBuildColumn<
                            "roomRoles",
                            SetHasDefault<SetNotNull<PgBigInt64Builder>>,
                            {
                                data: bigint;
                                dataType: "bigint int64";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomRoles";
                            },
                        >;
                        position: PgBuildColumn<
                            "roomRoles",
                            SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomRoles";
                            },
                        >;
                        roomId: PgBuildColumn<
                            "roomRoles",
                            SetNotNull<PgUUIDBuilder>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomRoles";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "roomRoles",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "roomRoles";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "roomRoles";
                    schema: "message";
                },
            >;
        };
        roomsInMessage: {
            name: "roomsInMessage";
            relations: {
                bansInMessages: Many<"bansInMessage">;
                category: One<"roomCategoriesInMessage", true>;
                roomRolesInMessages: Many<"roomRolesInMessage">;
                user: One<"users", false>;
                usersToRoomRolesInMessages: Many<"usersToRoomRolesInMessage">;
                usersToRoomsInMessage: Many<"usersToRoomsInMessage">;
                usersViaInvitesInMessage: Many<"users">;
                usersViaSearchHistoriesInMessage: Many<"users">;
                usersViaUsersToRoomsInMessage: Many<"users">;
                webhooksInMessages: Many<"webhooksInMessage">;
            };
            table: PgTableWithColumns<
                {
                    columns: {
                        categoryId: PgBuildColumn<
                            "rooms",
                            PgUUIDBuilder,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "rooms";
                            },
                        >;
                        createdAt: PgBuildColumn<
                            "rooms",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "rooms";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "rooms",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "rooms";
                            },
                        >;
                        id: PgBuildColumn<
                            "rooms",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "rooms";
                            },
                        >;
                        image: PgBuildColumn<
                            "rooms",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "rooms";
                            },
                        >;
                        isReadOnly: PgBuildColumn<
                            "rooms",
                            SetHasDefault<SetNotNull<PgBooleanBuilder>>,
                            {
                                data: boolean;
                                dataType: "boolean";
                                driverParam: boolean;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "rooms";
                            },
                        >;
                        name: PgBuildColumn<
                            "rooms",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "rooms";
                            },
                        >;
                        participantKey: PgBuildColumn<
                            "rooms",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "rooms";
                            },
                        >;
                        slowmodeMs: PgBuildColumn<
                            "rooms",
                            PgIntegerBuilder,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string
                                | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "rooms";
                            },
                        >;
                        topic: PgBuildColumn<
                            "rooms",
                            SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "rooms";
                            },
                        >;
                        type: PgBuildColumn<
                            "rooms",
                            SetHasDefault<SetNotNull<PgEnumObjectColumnBuilder<typeof RoomType>>>,
                            {
                                data: RoomType;
                                dataType: "string enum";
                                driverParam: string;
                                enumValues: string[];
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "rooms";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "rooms",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "rooms";
                            },
                        >;
                        userId: PgBuildColumn<
                            "rooms",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "rooms";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "rooms";
                    schema: "message";
                },
            >;
        };
        searchHistoriesInMessage: {
            name: "searchHistoriesInMessage";
            relations: {
                roomInMessage: One<"roomsInMessage", false>;
                user: One<"users", false>;
            };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "searchHistories",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "searchHistories";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "searchHistories",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "searchHistories";
                            },
                        >;
                        filters: PgBuildColumn<
                            "searchHistories",
                            SetHasDefault<Set$Type<SetNotNull<PgJsonbBuilder>, Filter[]>>,
                            {
                                data: Filter[];
                                dataType: "object json";
                                driverParam: unknown;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "searchHistories";
                            },
                        >;
                        id: PgBuildColumn<
                            "searchHistories",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "searchHistories";
                            },
                        >;
                        query: PgBuildColumn<
                            "searchHistories",
                            SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "searchHistories";
                            },
                        >;
                        roomId: PgBuildColumn<
                            "searchHistories",
                            SetNotNull<PgUUIDBuilder>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "searchHistories";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "searchHistories",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "searchHistories";
                            },
                        >;
                        userId: PgBuildColumn<
                            "searchHistories",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "searchHistories";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "searchHistories";
                    schema: "message";
                },
            >;
        };
        sessions: {
            name: "sessions";
            relations: { user: One<"users", false> };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "sessions",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "sessions";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "sessions",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "sessions";
                            },
                        >;
                        expiresAt: PgBuildColumn<
                            "sessions",
                            SetNotNull<PgTimestampBuilder>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "sessions";
                            },
                        >;
                        id: PgBuildColumn<
                            "sessions",
                            SetIsPrimaryKey<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "sessions";
                            },
                        >;
                        ipAddress: PgBuildColumn<
                            "sessions",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "sessions";
                            },
                        >;
                        token: PgBuildColumn<
                            "sessions",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "sessions";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "sessions",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "sessions";
                            },
                        >;
                        userAgent: PgBuildColumn<
                            "sessions",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "sessions";
                            },
                        >;
                        userId: PgBuildColumn<
                            "sessions",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "sessions";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "sessions";
                    schema: string;
                },
            >;
        };
        surveys: {
            name: "surveys";
            relations: { user: One<"users", false> };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "surveys",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "surveys";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "surveys",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "surveys";
                            },
                        >;
                        group: PgBuildColumn<
                            "surveys",
                            SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "surveys";
                            },
                        >;
                        id: PgBuildColumn<
                            "surveys",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "surveys";
                            },
                        >;
                        model: PgBuildColumn<
                            "surveys",
                            SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "surveys";
                            },
                        >;
                        modelVersion: PgBuildColumn<
                            "surveys",
                            SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "surveys";
                            },
                        >;
                        name: PgBuildColumn<
                            "surveys",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "surveys";
                            },
                        >;
                        publishedAt: PgBuildColumn<
                            "surveys",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "surveys";
                            },
                        >;
                        publishVersion: PgBuildColumn<
                            "surveys",
                            SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "surveys";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "surveys",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "surveys";
                            },
                        >;
                        userId: PgBuildColumn<
                            "surveys",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "surveys";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "surveys";
                    schema: string;
                },
            >;
        };
        userAchievements: {
            name: "userAchievements";
            relations: {
                achievement: One<"achievements", false>;
                user: One<"users", false>;
            };
            table: PgTableWithColumns<
                {
                    columns: {
                        achievementId: PgBuildColumn<
                            "userAchievements",
                            SetNotNull<PgUUIDBuilder>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "userAchievements";
                            },
                        >;
                        amount: PgBuildColumn<
                            "userAchievements",
                            SetNotNull<PgIntegerBuilder>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "userAchievements";
                            },
                        >;
                        createdAt: PgBuildColumn<
                            "userAchievements",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "userAchievements";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "userAchievements",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "userAchievements";
                            },
                        >;
                        id: PgBuildColumn<
                            "userAchievements",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "userAchievements";
                            },
                        >;
                        unlockedAt: PgBuildColumn<
                            "userAchievements",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "userAchievements";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "userAchievements",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "userAchievements";
                            },
                        >;
                        userId: PgBuildColumn<
                            "userAchievements",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "userAchievements";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "userAchievements";
                    schema: string;
                },
            >;
        };
        users: {
            name: "users";
            relations: {
                accounts: Many<"accounts">;
                achievementsViaUserAchievements: Many<"achievements">;
                bansInMessages: Many<"bansInMessage">;
                blocks: Many<"blocks">;
                friendRequests: Many<"friendRequests">;
                postsViaLikes: Many<"posts">;
                postsViaPosts: Many<"posts">;
                pushSubscriptionsInMessages: Many<"pushSubscriptionsInMessage">;
                receivedFriendRequests: Many<"friendRequests">;
                roomCategoriesInMessages: Many<"roomCategoriesInMessage">;
                roomsInMessages: Many<"roomsInMessage">;
                roomsInMessagesViaInvitesInMessage: Many<"roomsInMessage">;
                roomsInMessagesViaSearchHistoriesInMessage: Many<"roomsInMessage">;
                roomsInMessagesViaUsersToRoomsInMessage: Many<"roomsInMessage">;
                sessions: Many<"sessions">;
                surveys: Many<"surveys">;
                userAchievements: Many<"userAchievements">;
                userStatusesInMessages: Many<"userStatusesInMessage">;
                usersToRoomRolesInMessages: Many<"usersToRoomRolesInMessage">;
                webhooksInMessages: Many<"webhooksInMessage">;
            };
            table: PgTableWithColumns<
                {
                    columns: {
                        biography: PgBuildColumn<
                            "users",
                            SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "users";
                            },
                        >;
                        createdAt: PgBuildColumn<
                            "users",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "users";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "users",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "users";
                            },
                        >;
                        email: PgBuildColumn<
                            "users",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "users";
                            },
                        >;
                        emailVerified: PgBuildColumn<
                            "users",
                            SetNotNull<PgBooleanBuilder>,
                            {
                                data: boolean;
                                dataType: "boolean";
                                driverParam: boolean;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "users";
                            },
                        >;
                        id: PgBuildColumn<
                            "users",
                            SetIsPrimaryKey<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "users";
                            },
                        >;
                        image: PgBuildColumn<
                            "users",
                            PgTextBuilder<[string, ...string[]]>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "users";
                            },
                        >;
                        name: PgBuildColumn<
                            "users",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "users";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "users",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "users";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "users";
                    schema: string;
                },
            >;
        };
        userStatusesInMessage: {
            name: "userStatusesInMessage";
            relations: { user: One<"users", false> };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "userStatuses",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "userStatuses";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "userStatuses",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "userStatuses";
                            },
                        >;
                        expiresAt: PgBuildColumn<
                            "userStatuses",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "userStatuses";
                            },
                        >;
                        isConnected: PgBuildColumn<
                            "userStatuses",
                            SetHasDefault<SetNotNull<PgBooleanBuilder>>,
                            {
                                data: boolean;
                                dataType: "boolean";
                                driverParam: boolean;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "userStatuses";
                            },
                        >;
                        message: PgBuildColumn<
                            "userStatuses",
                            SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "userStatuses";
                            },
                        >;
                        status: PgBuildColumn<
                            "userStatuses",
                            PgEnumObjectColumnBuilder<typeof UserStatus>,
                            {
                                data: UserStatus;
                                dataType: "string enum";
                                driverParam: string;
                                enumValues: string[];
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "userStatuses";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "userStatuses",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "userStatuses";
                            },
                        >;
                        userId: PgBuildColumn<
                            "userStatuses",
                            SetIsPrimaryKey<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "userStatuses";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "userStatuses";
                    schema: "message";
                },
            >;
        };
        usersToRoomRolesInMessage: {
            name: "usersToRoomRolesInMessage";
            relations: {
                role: One<"roomRolesInMessage", false>;
                roomInMessage: One<"roomsInMessage", false>;
                user: One<"users", false>;
            };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "usersToRoomRoles",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "usersToRoomRoles";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "usersToRoomRoles",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "usersToRoomRoles";
                            },
                        >;
                        roleId: PgBuildColumn<
                            "usersToRoomRoles",
                            SetNotNull<PgUUIDBuilder>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "usersToRoomRoles";
                            },
                        >;
                        roomId: PgBuildColumn<
                            "usersToRoomRoles",
                            SetNotNull<PgUUIDBuilder>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "usersToRoomRoles";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "usersToRoomRoles",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "usersToRoomRoles";
                            },
                        >;
                        userId: PgBuildColumn<
                            "usersToRoomRoles",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "usersToRoomRoles";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "usersToRoomRoles";
                    schema: "message";
                },
            >;
        };
        usersToRoomsInMessage: {
            name: "usersToRoomsInMessage";
            relations: {
                roomInMessage: One<"roomsInMessage", false>;
                user: One<"users", false>;
            };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "usersToRooms",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "usersToRooms";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "usersToRooms",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "usersToRooms";
                            },
                        >;
                        isHidden: PgBuildColumn<
                            "usersToRooms",
                            SetHasDefault<SetNotNull<PgBooleanBuilder>>,
                            {
                                data: boolean;
                                dataType: "boolean";
                                driverParam: boolean;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "usersToRooms";
                            },
                        >;
                        lastMessageAt: PgBuildColumn<
                            "usersToRooms",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "usersToRooms";
                            },
                        >;
                        notificationType: PgBuildColumn<
                            "usersToRooms",
                            SetHasDefault<
                                SetNotNull<PgEnumObjectColumnBuilder<typeof NotificationType>>,
                            >,
                            {
                                data: NotificationType;
                                dataType: "string enum";
                                driverParam: string;
                                enumValues: string[];
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "usersToRooms";
                            },
                        >;
                        roomId: PgBuildColumn<
                            "usersToRooms",
                            SetNotNull<PgUUIDBuilder>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "usersToRooms";
                            },
                        >;
                        timeoutUntil: PgBuildColumn<
                            "usersToRooms",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "usersToRooms";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "usersToRooms",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "usersToRooms";
                            },
                        >;
                        userId: PgBuildColumn<
                            "usersToRooms",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "usersToRooms";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "usersToRooms";
                    schema: "message";
                },
            >;
        };
        webhooksInMessage: {
            name: "webhooksInMessage";
            relations: {
                appUser: One<"appUsersInMessage", false>;
                roomInMessage: One<"roomsInMessage", false>;
                user: One<"users", false>;
            };
            table: PgTableWithColumns<
                {
                    columns: {
                        createdAt: PgBuildColumn<
                            "webhooks",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "webhooks";
                            },
                        >;
                        creatorId: PgBuildColumn<
                            "webhooks",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "webhooks";
                            },
                        >;
                        deletedAt: PgBuildColumn<
                            "webhooks",
                            PgTimestampBuilder,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "webhooks";
                            },
                        >;
                        id: PgBuildColumn<
                            "webhooks",
                            SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "webhooks";
                            },
                        >;
                        isActive: PgBuildColumn<
                            "webhooks",
                            SetHasDefault<SetNotNull<PgBooleanBuilder>>,
                            {
                                data: boolean;
                                dataType: "boolean";
                                driverParam: boolean;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "webhooks";
                            },
                        >;
                        name: PgBuildColumn<
                            "webhooks",
                            SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "webhooks";
                            },
                        >;
                        roomId: PgBuildColumn<
                            "webhooks",
                            SetNotNull<PgUUIDBuilder>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "webhooks";
                            },
                        >;
                        token: PgBuildColumn<
                            "webhooks",
                            SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "webhooks";
                            },
                        >;
                        updatedAt: PgBuildColumn<
                            "webhooks",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "webhooks";
                            },
                        >;
                        userId: PgBuildColumn<
                            "webhooks",
                            SetNotNull<PgUUIDBuilder>,
                            {
                                data: string;
                                dataType: "string uuid";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "webhooks";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "webhooks";
                    schema: "message";
                },
            >;
        };
    } = ...

    Type Declaration

    • accounts: {
          name: "accounts";
          relations: { user: One<"users", false> };
          table: PgTableWithColumns<
              {
                  columns: {
                      accessToken: PgBuildColumn<
                          "accounts",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "accounts";
                          },
                      >;
                      accessTokenExpiresAt: PgBuildColumn<
                          "accounts",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "accounts";
                          },
                      >;
                      accountId: PgBuildColumn<
                          "accounts",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "accounts";
                          },
                      >;
                      createdAt: PgBuildColumn<
                          "accounts",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "accounts";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "accounts",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "accounts";
                          },
                      >;
                      id: PgBuildColumn<
                          "accounts",
                          SetIsPrimaryKey<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "accounts";
                          },
                      >;
                      idToken: PgBuildColumn<
                          "accounts",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "accounts";
                          },
                      >;
                      password: PgBuildColumn<
                          "accounts",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "accounts";
                          },
                      >;
                      providerId: PgBuildColumn<
                          "accounts",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "accounts";
                          },
                      >;
                      refreshToken: PgBuildColumn<
                          "accounts",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "accounts";
                          },
                      >;
                      refreshTokenExpiresAt: PgBuildColumn<
                          "accounts",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "accounts";
                          },
                      >;
                      scope: PgBuildColumn<
                          "accounts",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "accounts";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "accounts",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "accounts";
                          },
                      >;
                      userId: PgBuildColumn<
                          "accounts",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "accounts";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "accounts";
                  schema: string;
              },
          >;
      }
    • achievements: {
          name: "achievements";
          relations: { usersViaUserAchievements: Many<"users"> };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "achievements",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "achievements";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "achievements",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "achievements";
                          },
                      >;
                      id: PgBuildColumn<
                          "achievements",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "achievements";
                          },
                      >;
                      name: PgBuildColumn<
                          "achievements",
                          SetNotNull<
                              PgEnumObjectColumnBuilder<
                                  typeof WebpageAchievementName & typeof TableAchievementName & typeof SurveyAchievementName & typeof SpecialAchievementName & typeof RoomAchievementName & typeof PostAchievementName & typeof MessageAchievementName & typeof LikeAchievementName & typeof FlowchartAchievementName & typeof EmailAchievementName & typeof DungeonsAchievementName & typeof ClickerAchievementName,
                              >,
                          >,
                          {
                              data: | ClickerAddict
                              | ClickerChampion
                              | ClickerNovice
                              | ClickerPro
                              | ClickerSaver
                              | DungeonCrawler
                              | DungeonMaster
                              | EmailMarketer
                              | ComplexFlow
                              | Flowcharter
                              | SystemArchitect
                              | Critic
                              | CriticalThinker
                              | Disliker
                              | Hater
                              | Liker
                              | SuperFan
                              | Unliker
                              | CenturyClub
                              | Chatterbox
                              | ConversationKeeper
                              | EarlyBird
                              | EmojiMaster
                              | EssayWriter
                              | FileSharer
                              | FirstMessage
                              | Gossip
                              | LinkSharer
                              | MessageEditor
                              | MessageForwarder
                              | MessageMaster
                              | NightOwl
                              | PinCollector
                              | SecondThoughts
                              | ShortAndSweet
                              | Typist
                              | Unpinner
                              | Verbose
                              | BriefComment
                              | Commentator
                              | CommentDeleter
                              | CommentEditor
                              | DetailedPost
                              | Novelist
                              | PostDeleter
                              | PostEditor
                              | PosterChild
                              | ProlificPoster
                              | Inviter
                              | PartyHost
                              | RoomCreator
                              | RoomDestroyer
                              | RoomHopper
                              | RoomJoiner
                              | RoomLeaver
                              | RoomRenovator
                              | Socialite
                              | AllCaps
                              | AllLower
                              | EmojiLover
                              | Meta
                              | NumberEnthusiast
                              | Palindrome
                              | DataCollector
                              | Modeler
                              | Publisher
                              | Respondent
                              | ResponseEditor
                              | SurveyDeleter
                              | SurveyEditor
                              | SurveyGuru
                              | Surveyor
                              | SurveySays
                              | DataAnalyst
                              | MathWhiz
                              | WebDeveloper;
                              dataType: "string enum";
                              driverParam: string;
                              enumValues: string[];
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "achievements";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "achievements",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "achievements";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "achievements";
                  schema: string;
              },
          >;
      }
    • appUsersInMessage: {
          name: "appUsersInMessage";
          relations: { webhooksInMessages: Many<"webhooksInMessage"> };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "appUsers",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "appUsers";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "appUsers",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "appUsers";
                          },
                      >;
                      id: PgBuildColumn<
                          "appUsers",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "appUsers";
                          },
                      >;
                      image: PgBuildColumn<
                          "appUsers",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "appUsers";
                          },
                      >;
                      name: PgBuildColumn<
                          "appUsers",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "appUsers";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "appUsers",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "appUsers";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "appUsers";
                  schema: "message";
              },
          >;
      }
    • bansInMessage: {
          name: "bansInMessage";
          relations: {
              bannedByUser: One<"users", true>;
              roomInMessage: One<"roomsInMessage", false>;
              user: One<"users", false>;
          };
          table: PgTableWithColumns<
              {
                  columns: {
                      bannedByUserId: PgBuildColumn<
                          "bans",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "bans";
                          },
                      >;
                      createdAt: PgBuildColumn<
                          "bans",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "bans";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "bans",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "bans";
                          },
                      >;
                      roomId: PgBuildColumn<
                          "bans",
                          SetNotNull<PgUUIDBuilder>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "bans";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "bans",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "bans";
                          },
                      >;
                      userId: PgBuildColumn<
                          "bans",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "bans";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "bans";
                  schema: "message";
              },
          >;
      }
    • blocks: {
          name: "blocks";
          relations: { blocked: One<"users", false>; blocker: One<"users", false> };
          table: PgTableWithColumns<
              {
                  columns: {
                      blockedId: PgBuildColumn<
                          "blocks",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "blocks";
                          },
                      >;
                      blockerId: PgBuildColumn<
                          "blocks",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "blocks";
                          },
                      >;
                      createdAt: PgBuildColumn<
                          "blocks",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "blocks";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "blocks",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "blocks";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "blocks",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "blocks";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "blocks";
                  schema: string;
              },
          >;
      }
    • friendRequests: {
          name: "friendRequests";
          relations: { receiver: One<"users", false>; sender: One<"users", false> };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "friendRequests",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "friendRequests";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "friendRequests",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "friendRequests";
                          },
                      >;
                      id: PgBuildColumn<
                          "friendRequests",
                          SetIsPrimaryKey<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "friendRequests";
                          },
                      >;
                      receiverId: PgBuildColumn<
                          "friendRequests",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "friendRequests";
                          },
                      >;
                      senderId: PgBuildColumn<
                          "friendRequests",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "friendRequests";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "friendRequests",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "friendRequests";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "friendRequests";
                  schema: string;
              },
          >;
      }
    • friends: {
          name: "friends";
          relations: { receiver: One<"users", false>; sender: One<"users", false> };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "friends",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "friends";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "friends",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "friends";
                          },
                      >;
                      id: PgBuildColumn<
                          "friends",
                          SetIsPrimaryKey<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "friends";
                          },
                      >;
                      receiverId: PgBuildColumn<
                          "friends",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "friends";
                          },
                      >;
                      senderId: PgBuildColumn<
                          "friends",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "friends";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "friends",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "friends";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "friends";
                  schema: string;
              },
          >;
      }
    • invitesInMessage: {
          name: "invitesInMessage";
          relations: {
              roomInMessage: One<"roomsInMessage", false>;
              user: One<"users", false>;
          };
          table: PgTableWithColumns<
              {
                  columns: {
                      code: PgBuildColumn<
                          "invites",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "invites";
                          },
                      >;
                      createdAt: PgBuildColumn<
                          "invites",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "invites";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "invites",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "invites";
                          },
                      >;
                      id: PgBuildColumn<
                          "invites",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "invites";
                          },
                      >;
                      roomId: PgBuildColumn<
                          "invites",
                          SetNotNull<PgUUIDBuilder>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "invites";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "invites",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "invites";
                          },
                      >;
                      userId: PgBuildColumn<
                          "invites",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "invites";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "invites";
                  schema: "message";
              },
          >;
      }
    • likes: {
          name: "likes";
          relations: { post: One<"posts", false>; user: One<"users", false> };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "likes",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "likes";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "likes",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "likes";
                          },
                      >;
                      postId: PgBuildColumn<
                          "likes",
                          SetNotNull<PgUUIDBuilder>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "likes";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "likes",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "likes";
                          },
                      >;
                      userId: PgBuildColumn<
                          "likes",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "likes";
                          },
                      >;
                      value: PgBuildColumn<
                          "likes",
                          SetNotNull<PgIntegerBuilder>,
                          {
                              data: number;
                              dataType: "number int32";
                              driverParam: string | number;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "likes";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "likes";
                  schema: string;
              },
          >;
      }
    • posts: {
          name: "posts";
          relations: {
              likes: Many<"likes">;
              user: One<"users", false>;
              usersViaLikes: Many<"users">;
              usersViaPosts: Many<"users">;
          };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "posts",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "posts";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "posts",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "posts";
                          },
                      >;
                      depth: PgBuildColumn<
                          "posts",
                          SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                          {
                              data: number;
                              dataType: "number int32";
                              driverParam: string | number;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "posts";
                          },
                      >;
                      description: PgBuildColumn<
                          "posts",
                          SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "posts";
                          },
                      >;
                      id: PgBuildColumn<
                          "posts",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "posts";
                          },
                      >;
                      noComments: PgBuildColumn<
                          "posts",
                          SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                          {
                              data: number;
                              dataType: "number int32";
                              driverParam: string | number;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "posts";
                          },
                      >;
                      noLikes: PgBuildColumn<
                          "posts",
                          SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                          {
                              data: number;
                              dataType: "number int32";
                              driverParam: string | number;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "posts";
                          },
                      >;
                      parentId: PgBuildColumn<
                          "posts",
                          PgUUIDBuilder,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "posts";
                          },
                      >;
                      ranking: PgBuildColumn<
                          "posts",
                          SetNotNull<PgDoublePrecisionBuilder>,
                          {
                              data: number;
                              dataType: "number double";
                              driverParam: string | number;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "posts";
                          },
                      >;
                      title: PgBuildColumn<
                          "posts",
                          SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "posts";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "posts",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "posts";
                          },
                      >;
                      userId: PgBuildColumn<
                          "posts",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "posts";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "posts";
                  schema: string;
              },
          >;
      }
    • pushSubscriptionsInMessage: {
          name: "pushSubscriptionsInMessage";
          relations: { user: One<"users", false> };
          table: PgTableWithColumns<
              {
                  columns: {
                      auth: PgBuildColumn<
                          "pushSubscriptions",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "pushSubscriptions";
                          },
                      >;
                      createdAt: PgBuildColumn<
                          "pushSubscriptions",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "pushSubscriptions";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "pushSubscriptions",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "pushSubscriptions";
                          },
                      >;
                      endpoint: PgBuildColumn<
                          "pushSubscriptions",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "pushSubscriptions";
                          },
                      >;
                      expirationTime: PgBuildColumn<
                          "pushSubscriptions",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "pushSubscriptions";
                          },
                      >;
                      id: PgBuildColumn<
                          "pushSubscriptions",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "pushSubscriptions";
                          },
                      >;
                      p256dh: PgBuildColumn<
                          "pushSubscriptions",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "pushSubscriptions";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "pushSubscriptions",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "pushSubscriptions";
                          },
                      >;
                      userId: PgBuildColumn<
                          "pushSubscriptions",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "pushSubscriptions";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "pushSubscriptions";
                  schema: "message";
              },
          >;
      }
    • roomCategoriesInMessage: {
          name: "roomCategoriesInMessage";
          relations: {
              roomsInMessages: Many<"roomsInMessage">;
              user: One<"users", false>;
          };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "roomCategories",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomCategories";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "roomCategories",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "roomCategories";
                          },
                      >;
                      id: PgBuildColumn<
                          "roomCategories",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomCategories";
                          },
                      >;
                      name: PgBuildColumn<
                          "roomCategories",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomCategories";
                          },
                      >;
                      position: PgBuildColumn<
                          "roomCategories",
                          SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                          {
                              data: number;
                              dataType: "number int32";
                              driverParam: string | number;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomCategories";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "roomCategories",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomCategories";
                          },
                      >;
                      userId: PgBuildColumn<
                          "roomCategories",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomCategories";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "roomCategories";
                  schema: "message";
              },
          >;
      }
    • roomFiltersInMessage: {
          name: "roomFiltersInMessage";
          relations: { room: One<"roomsInMessage", false> };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "roomFilters",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomFilters";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "roomFilters",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "roomFilters";
                          },
                      >;
                      id: PgBuildColumn<
                          "roomFilters",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomFilters";
                          },
                      >;
                      roomId: PgBuildColumn<
                          "roomFilters",
                          SetNotNull<PgUUIDBuilder>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomFilters";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "roomFilters",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomFilters";
                          },
                      >;
                      words: PgBuildColumn<
                          "roomFilters",
                          SetHasDefault<
                              SetNotNull<SetDimensions<PgTextBuilder<[(...), ...(...)[]]>, 1>>,
                          >,
                          {
                              data: string[];
                              dataType: "string";
                              driverParam: string | string[];
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomFilters";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "roomFilters";
                  schema: "message";
              },
          >;
      }
    • roomRolesInMessage: {
          name: "roomRolesInMessage";
          relations: {
              roomInMessage: One<"roomsInMessage", false>;
              usersToRoomRolesInMessages: Many<"usersToRoomRolesInMessage">;
          };
          table: PgTableWithColumns<
              {
                  columns: {
                      color: PgBuildColumn<
                          "roomRoles",
                          SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomRoles";
                          },
                      >;
                      createdAt: PgBuildColumn<
                          "roomRoles",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomRoles";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "roomRoles",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "roomRoles";
                          },
                      >;
                      id: PgBuildColumn<
                          "roomRoles",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomRoles";
                          },
                      >;
                      isEveryone: PgBuildColumn<
                          "roomRoles",
                          SetHasDefault<SetNotNull<PgBooleanBuilder>>,
                          {
                              data: boolean;
                              dataType: "boolean";
                              driverParam: boolean;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomRoles";
                          },
                      >;
                      name: PgBuildColumn<
                          "roomRoles",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomRoles";
                          },
                      >;
                      permissions: PgBuildColumn<
                          "roomRoles",
                          SetHasDefault<SetNotNull<PgBigInt64Builder>>,
                          {
                              data: bigint;
                              dataType: "bigint int64";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomRoles";
                          },
                      >;
                      position: PgBuildColumn<
                          "roomRoles",
                          SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                          {
                              data: number;
                              dataType: "number int32";
                              driverParam: string | number;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomRoles";
                          },
                      >;
                      roomId: PgBuildColumn<
                          "roomRoles",
                          SetNotNull<PgUUIDBuilder>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomRoles";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "roomRoles",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "roomRoles";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "roomRoles";
                  schema: "message";
              },
          >;
      }
    • roomsInMessage: {
          name: "roomsInMessage";
          relations: {
              bansInMessages: Many<"bansInMessage">;
              category: One<"roomCategoriesInMessage", true>;
              roomRolesInMessages: Many<"roomRolesInMessage">;
              user: One<"users", false>;
              usersToRoomRolesInMessages: Many<"usersToRoomRolesInMessage">;
              usersToRoomsInMessage: Many<"usersToRoomsInMessage">;
              usersViaInvitesInMessage: Many<"users">;
              usersViaSearchHistoriesInMessage: Many<"users">;
              usersViaUsersToRoomsInMessage: Many<"users">;
              webhooksInMessages: Many<"webhooksInMessage">;
          };
          table: PgTableWithColumns<
              {
                  columns: {
                      categoryId: PgBuildColumn<
                          "rooms",
                          PgUUIDBuilder,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "rooms";
                          },
                      >;
                      createdAt: PgBuildColumn<
                          "rooms",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "rooms";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "rooms",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "rooms";
                          },
                      >;
                      id: PgBuildColumn<
                          "rooms",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "rooms";
                          },
                      >;
                      image: PgBuildColumn<
                          "rooms",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "rooms";
                          },
                      >;
                      isReadOnly: PgBuildColumn<
                          "rooms",
                          SetHasDefault<SetNotNull<PgBooleanBuilder>>,
                          {
                              data: boolean;
                              dataType: "boolean";
                              driverParam: boolean;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "rooms";
                          },
                      >;
                      name: PgBuildColumn<
                          "rooms",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "rooms";
                          },
                      >;
                      participantKey: PgBuildColumn<
                          "rooms",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "rooms";
                          },
                      >;
                      slowmodeMs: PgBuildColumn<
                          "rooms",
                          PgIntegerBuilder,
                          {
                              data: number;
                              dataType: "number int32";
                              driverParam: string
                              | number;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "rooms";
                          },
                      >;
                      topic: PgBuildColumn<
                          "rooms",
                          SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "rooms";
                          },
                      >;
                      type: PgBuildColumn<
                          "rooms",
                          SetHasDefault<SetNotNull<PgEnumObjectColumnBuilder<typeof RoomType>>>,
                          {
                              data: RoomType;
                              dataType: "string enum";
                              driverParam: string;
                              enumValues: string[];
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "rooms";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "rooms",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "rooms";
                          },
                      >;
                      userId: PgBuildColumn<
                          "rooms",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "rooms";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "rooms";
                  schema: "message";
              },
          >;
      }
    • searchHistoriesInMessage: {
          name: "searchHistoriesInMessage";
          relations: {
              roomInMessage: One<"roomsInMessage", false>;
              user: One<"users", false>;
          };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "searchHistories",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "searchHistories";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "searchHistories",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "searchHistories";
                          },
                      >;
                      filters: PgBuildColumn<
                          "searchHistories",
                          SetHasDefault<Set$Type<SetNotNull<PgJsonbBuilder>, Filter[]>>,
                          {
                              data: Filter[];
                              dataType: "object json";
                              driverParam: unknown;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "searchHistories";
                          },
                      >;
                      id: PgBuildColumn<
                          "searchHistories",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "searchHistories";
                          },
                      >;
                      query: PgBuildColumn<
                          "searchHistories",
                          SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "searchHistories";
                          },
                      >;
                      roomId: PgBuildColumn<
                          "searchHistories",
                          SetNotNull<PgUUIDBuilder>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "searchHistories";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "searchHistories",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "searchHistories";
                          },
                      >;
                      userId: PgBuildColumn<
                          "searchHistories",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "searchHistories";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "searchHistories";
                  schema: "message";
              },
          >;
      }
    • sessions: {
          name: "sessions";
          relations: { user: One<"users", false> };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "sessions",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "sessions";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "sessions",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "sessions";
                          },
                      >;
                      expiresAt: PgBuildColumn<
                          "sessions",
                          SetNotNull<PgTimestampBuilder>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "sessions";
                          },
                      >;
                      id: PgBuildColumn<
                          "sessions",
                          SetIsPrimaryKey<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "sessions";
                          },
                      >;
                      ipAddress: PgBuildColumn<
                          "sessions",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "sessions";
                          },
                      >;
                      token: PgBuildColumn<
                          "sessions",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "sessions";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "sessions",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "sessions";
                          },
                      >;
                      userAgent: PgBuildColumn<
                          "sessions",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "sessions";
                          },
                      >;
                      userId: PgBuildColumn<
                          "sessions",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "sessions";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "sessions";
                  schema: string;
              },
          >;
      }
    • surveys: {
          name: "surveys";
          relations: { user: One<"users", false> };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "surveys",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "surveys";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "surveys",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "surveys";
                          },
                      >;
                      group: PgBuildColumn<
                          "surveys",
                          SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "surveys";
                          },
                      >;
                      id: PgBuildColumn<
                          "surveys",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "surveys";
                          },
                      >;
                      model: PgBuildColumn<
                          "surveys",
                          SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "surveys";
                          },
                      >;
                      modelVersion: PgBuildColumn<
                          "surveys",
                          SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                          {
                              data: number;
                              dataType: "number int32";
                              driverParam: string | number;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "surveys";
                          },
                      >;
                      name: PgBuildColumn<
                          "surveys",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "surveys";
                          },
                      >;
                      publishedAt: PgBuildColumn<
                          "surveys",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "surveys";
                          },
                      >;
                      publishVersion: PgBuildColumn<
                          "surveys",
                          SetHasDefault<SetNotNull<PgIntegerBuilder>>,
                          {
                              data: number;
                              dataType: "number int32";
                              driverParam: string | number;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "surveys";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "surveys",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "surveys";
                          },
                      >;
                      userId: PgBuildColumn<
                          "surveys",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "surveys";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "surveys";
                  schema: string;
              },
          >;
      }
    • userAchievements: {
          name: "userAchievements";
          relations: {
              achievement: One<"achievements", false>;
              user: One<"users", false>;
          };
          table: PgTableWithColumns<
              {
                  columns: {
                      achievementId: PgBuildColumn<
                          "userAchievements",
                          SetNotNull<PgUUIDBuilder>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "userAchievements";
                          },
                      >;
                      amount: PgBuildColumn<
                          "userAchievements",
                          SetNotNull<PgIntegerBuilder>,
                          {
                              data: number;
                              dataType: "number int32";
                              driverParam: string | number;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "userAchievements";
                          },
                      >;
                      createdAt: PgBuildColumn<
                          "userAchievements",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "userAchievements";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "userAchievements",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "userAchievements";
                          },
                      >;
                      id: PgBuildColumn<
                          "userAchievements",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "userAchievements";
                          },
                      >;
                      unlockedAt: PgBuildColumn<
                          "userAchievements",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "userAchievements";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "userAchievements",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "userAchievements";
                          },
                      >;
                      userId: PgBuildColumn<
                          "userAchievements",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "userAchievements";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "userAchievements";
                  schema: string;
              },
          >;
      }
    • users: {
          name: "users";
          relations: {
              accounts: Many<"accounts">;
              achievementsViaUserAchievements: Many<"achievements">;
              bansInMessages: Many<"bansInMessage">;
              blocks: Many<"blocks">;
              friendRequests: Many<"friendRequests">;
              postsViaLikes: Many<"posts">;
              postsViaPosts: Many<"posts">;
              pushSubscriptionsInMessages: Many<"pushSubscriptionsInMessage">;
              receivedFriendRequests: Many<"friendRequests">;
              roomCategoriesInMessages: Many<"roomCategoriesInMessage">;
              roomsInMessages: Many<"roomsInMessage">;
              roomsInMessagesViaInvitesInMessage: Many<"roomsInMessage">;
              roomsInMessagesViaSearchHistoriesInMessage: Many<"roomsInMessage">;
              roomsInMessagesViaUsersToRoomsInMessage: Many<"roomsInMessage">;
              sessions: Many<"sessions">;
              surveys: Many<"surveys">;
              userAchievements: Many<"userAchievements">;
              userStatusesInMessages: Many<"userStatusesInMessage">;
              usersToRoomRolesInMessages: Many<"usersToRoomRolesInMessage">;
              webhooksInMessages: Many<"webhooksInMessage">;
          };
          table: PgTableWithColumns<
              {
                  columns: {
                      biography: PgBuildColumn<
                          "users",
                          SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "users";
                          },
                      >;
                      createdAt: PgBuildColumn<
                          "users",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "users";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "users",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "users";
                          },
                      >;
                      email: PgBuildColumn<
                          "users",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "users";
                          },
                      >;
                      emailVerified: PgBuildColumn<
                          "users",
                          SetNotNull<PgBooleanBuilder>,
                          {
                              data: boolean;
                              dataType: "boolean";
                              driverParam: boolean;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "users";
                          },
                      >;
                      id: PgBuildColumn<
                          "users",
                          SetIsPrimaryKey<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "users";
                          },
                      >;
                      image: PgBuildColumn<
                          "users",
                          PgTextBuilder<[string, ...string[]]>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "users";
                          },
                      >;
                      name: PgBuildColumn<
                          "users",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "users";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "users",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "users";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "users";
                  schema: string;
              },
          >;
      }
    • userStatusesInMessage: {
          name: "userStatusesInMessage";
          relations: { user: One<"users", false> };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "userStatuses",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "userStatuses";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "userStatuses",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "userStatuses";
                          },
                      >;
                      expiresAt: PgBuildColumn<
                          "userStatuses",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "userStatuses";
                          },
                      >;
                      isConnected: PgBuildColumn<
                          "userStatuses",
                          SetHasDefault<SetNotNull<PgBooleanBuilder>>,
                          {
                              data: boolean;
                              dataType: "boolean";
                              driverParam: boolean;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "userStatuses";
                          },
                      >;
                      message: PgBuildColumn<
                          "userStatuses",
                          SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "userStatuses";
                          },
                      >;
                      status: PgBuildColumn<
                          "userStatuses",
                          PgEnumObjectColumnBuilder<typeof UserStatus>,
                          {
                              data: UserStatus;
                              dataType: "string enum";
                              driverParam: string;
                              enumValues: string[];
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "userStatuses";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "userStatuses",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "userStatuses";
                          },
                      >;
                      userId: PgBuildColumn<
                          "userStatuses",
                          SetIsPrimaryKey<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "userStatuses";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "userStatuses";
                  schema: "message";
              },
          >;
      }
    • usersToRoomRolesInMessage: {
          name: "usersToRoomRolesInMessage";
          relations: {
              role: One<"roomRolesInMessage", false>;
              roomInMessage: One<"roomsInMessage", false>;
              user: One<"users", false>;
          };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "usersToRoomRoles",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "usersToRoomRoles";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "usersToRoomRoles",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "usersToRoomRoles";
                          },
                      >;
                      roleId: PgBuildColumn<
                          "usersToRoomRoles",
                          SetNotNull<PgUUIDBuilder>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "usersToRoomRoles";
                          },
                      >;
                      roomId: PgBuildColumn<
                          "usersToRoomRoles",
                          SetNotNull<PgUUIDBuilder>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "usersToRoomRoles";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "usersToRoomRoles",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "usersToRoomRoles";
                          },
                      >;
                      userId: PgBuildColumn<
                          "usersToRoomRoles",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "usersToRoomRoles";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "usersToRoomRoles";
                  schema: "message";
              },
          >;
      }
    • usersToRoomsInMessage: {
          name: "usersToRoomsInMessage";
          relations: {
              roomInMessage: One<"roomsInMessage", false>;
              user: One<"users", false>;
          };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "usersToRooms",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "usersToRooms";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "usersToRooms",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "usersToRooms";
                          },
                      >;
                      isHidden: PgBuildColumn<
                          "usersToRooms",
                          SetHasDefault<SetNotNull<PgBooleanBuilder>>,
                          {
                              data: boolean;
                              dataType: "boolean";
                              driverParam: boolean;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "usersToRooms";
                          },
                      >;
                      lastMessageAt: PgBuildColumn<
                          "usersToRooms",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "usersToRooms";
                          },
                      >;
                      notificationType: PgBuildColumn<
                          "usersToRooms",
                          SetHasDefault<
                              SetNotNull<PgEnumObjectColumnBuilder<typeof NotificationType>>,
                          >,
                          {
                              data: NotificationType;
                              dataType: "string enum";
                              driverParam: string;
                              enumValues: string[];
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "usersToRooms";
                          },
                      >;
                      roomId: PgBuildColumn<
                          "usersToRooms",
                          SetNotNull<PgUUIDBuilder>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "usersToRooms";
                          },
                      >;
                      timeoutUntil: PgBuildColumn<
                          "usersToRooms",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "usersToRooms";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "usersToRooms",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "usersToRooms";
                          },
                      >;
                      userId: PgBuildColumn<
                          "usersToRooms",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "usersToRooms";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "usersToRooms";
                  schema: "message";
              },
          >;
      }
    • webhooksInMessage: {
          name: "webhooksInMessage";
          relations: {
              appUser: One<"appUsersInMessage", false>;
              roomInMessage: One<"roomsInMessage", false>;
              user: One<"users", false>;
          };
          table: PgTableWithColumns<
              {
                  columns: {
                      createdAt: PgBuildColumn<
                          "webhooks",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "webhooks";
                          },
                      >;
                      creatorId: PgBuildColumn<
                          "webhooks",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "webhooks";
                          },
                      >;
                      deletedAt: PgBuildColumn<
                          "webhooks",
                          PgTimestampBuilder,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: false;
                              tableName: "webhooks";
                          },
                      >;
                      id: PgBuildColumn<
                          "webhooks",
                          SetHasDefault<SetIsPrimaryKey<PgUUIDBuilder>>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "webhooks";
                          },
                      >;
                      isActive: PgBuildColumn<
                          "webhooks",
                          SetHasDefault<SetNotNull<PgBooleanBuilder>>,
                          {
                              data: boolean;
                              dataType: "boolean";
                              driverParam: boolean;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "webhooks";
                          },
                      >;
                      name: PgBuildColumn<
                          "webhooks",
                          SetHasDefault<SetNotNull<PgTextBuilder<[string, ...string[]]>>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "webhooks";
                          },
                      >;
                      roomId: PgBuildColumn<
                          "webhooks",
                          SetNotNull<PgUUIDBuilder>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "webhooks";
                          },
                      >;
                      token: PgBuildColumn<
                          "webhooks",
                          SetNotNull<PgTextBuilder<[string, ...string[]]>>,
                          {
                              data: string;
                              dataType: "string";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "webhooks";
                          },
                      >;
                      updatedAt: PgBuildColumn<
                          "webhooks",
                          SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                          {
                              data: Date;
                              dataType: "object date";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: true;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "webhooks";
                          },
                      >;
                      userId: PgBuildColumn<
                          "webhooks",
                          SetNotNull<PgUUIDBuilder>,
                          {
                              data: string;
                              dataType: "string uuid";
                              driverParam: string;
                              enumValues: undefined;
                              generated: undefined;
                              hasDefault: false;
                              hasRuntimeDefault: false;
                              identity: undefined;
                              isAutoincrement: false;
                              isPrimaryKey: false;
                              name: string;
                              notNull: true;
                              tableName: "webhooks";
                          },
                      >;
                  };
                  dialect: "pg";
                  name: "webhooks";
                  schema: "message";
              },
          >;
      }