Esposter
    Preparing search index...

    Function createMockDb

    • Returns Promise<
          PostgresJsDatabase<
              {
                  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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<
                                              (...) & (...) & (...) & (...) & (...) & (...) & (...) & (...) & (
                                                  ...
                                              ) & (...) & (...) & (...),
                                          >,
                                      >,
                                      {
                                          data:
                                              | ClickerAchievementName
                                              | DungeonsAchievementName
                                              | EmailAchievementName
                                              | FlowchartAchievementName
                                              | LikeAchievementName
                                              | MessageAchievementName
                                              | PostAchievementName
                                              | RoomAchievementName
                                              | SpecialAchievementName
                                              | SurveyAchievementName
                                              | TableAchievementName
                                              | WebpageAchievementName;
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<(...)>>>,
                                      {
                                          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<(...)>>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<(...), (...)>>>,
                                      {
                                          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: "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<(...)>>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<(...)>>>,
                                      {
                                          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<(...)>>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<(...)>, (...)[]>>,
                                      {
                                          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<(...)>>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<(...)>>>,
                                      {
                                          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<(...)>>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<(...)>>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<(...)>>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<(...)>>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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<(...)>>>,
                                      {
                                          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<[(...), ...(...)[]]>>,
                                      {
                                          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";
                          },
                      >;
                  };
              },
          >,
      >