Variable MentionNotificationConditionBuildersConst
MentionNotificationConditionBuilders: {
broadcastIds: (
_db: unknown,
_roomId: string,
ids: string[],
) => Promise<SQL<unknown> | undefined>;
regularUserIds: (
_db: unknown,
_roomId: string,
ids: string[],
) => Promise<SQL<unknown> | undefined>;
roleIds: (
db: PostgresJsDatabase<
{
accounts: {
name: "accounts";
relations: { user: One<"users", false> };
table: PgTableWithColumns<
{
columns: {
accessToken: PgBuildColumn<
"accounts",
PgTextBuilder<[(...), ...(...)[]]>,
{
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<(...)>>,
{
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<[(...), ...(...)[]]>,
{
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<[(...), ...(...)[]]>,
{
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<[(...), ...(...)[]]>,
{
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<[(...), ...(...)[]]>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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:
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...);
dataType: "string enum";
driverParam: string;
enumValues: (...)[];
generated: undefined;
hasDefault: false;
hasRuntimeDefault: false;
identity: undefined;
isAutoincrement: false;
isPrimaryKey: false;
name: string;
notNull: true;
tableName: "achievements";
},
>;
updatedAt: PgBuildColumn<
"achievements",
SetHasDefault<SetNotNull<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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",
SetHasDefault<SetNotNull<(...)>>,
{
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: "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<(...)>>,
{
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<[(...), ...(...)[]]>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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;
},
>;
};
callSessionsInMessage: {
name: "callSessionsInMessage";
relations: {
roomInMessage: One<"roomsInMessage", true>;
user: One<"users", false>;
};
table: PgTableWithColumns<
{
columns: {
createdAt: PgBuildColumn<
"call_sessions",
SetHasDefault<SetNotNull<(...)>>,
{
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: "call_sessions";
},
>;
deletedAt: PgBuildColumn<
"call_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: "call_sessions";
},
>;
id: PgBuildColumn<
"call_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: "call_sessions";
},
>;
roomId: PgBuildColumn<
"call_sessions",
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: "call_sessions";
},
>;
updatedAt: PgBuildColumn<
"call_sessions",
SetHasDefault<SetNotNull<(...)>>,
{
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: "call_sessions";
},
>;
userId: PgBuildColumn<
"call_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: "call_sessions";
},
>;
};
dialect: "pg";
name: "call_sessions";
schema: "message";
},
>;
};
friendRequests: {
name: "friendRequests";
relations: {
receiver: One<"users", false>;
sender: One<"users", false>;
};
table: PgTableWithColumns<
{
columns: {
createdAt: PgBuildColumn<
"friendRequests",
SetHasDefault<SetNotNull<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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: {
createdAt: PgBuildColumn<
"invites",
SetHasDefault<SetNotNull<(...)>>,
{
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",
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: "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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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: (...) | (...);
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<(...)>>,
{
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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: (...) | (...);
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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<(...)>>,
{
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<(...)>>,
{
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";
},
>;
roomId: PgBuildColumn<
"roomFilters",
SetIsPrimaryKey<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<(...)>>,
{
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<(...)>>,
{
data: (...)[];
dataType: "string";
driverParam: (...) | (...);
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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",
SetHasDefault<SetNotNull<(...)>>,
{
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";
},
>;
isReadOnly: PgBuildColumn<
"rooms",
SetHasDefault<SetNotNull<(...)>>,
{
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<[(...), ...(...)[]]>,
{
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<[(...), ...(...)[]]>,
{
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: (...)
| (...);
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<(...)>>,
{
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<(...)>>,
{
data: RoomType;
dataType: "string enum";
driverParam: string;
enumValues: (...)[];
generated: undefined;
hasDefault: true;
hasRuntimeDefault: false;
identity: undefined;
isAutoincrement: false;
isPrimaryKey: false;
name: string;
notNull: true;
tableName: "rooms";
},
>;
updatedAt: PgBuildColumn<
"rooms",
SetHasDefault<SetNotNull<(...)>>,
{
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<(...)>>,
{
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<(...), (...)>>,
{
data: (...)[];
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<[(...), ...(...)[]]>,
{
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<(...)>>,
{
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<[(...), ...(...)[]]>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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<(...)>>,
{
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: (...) | (...);
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<(...)>>,
{
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";
},
>;
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<(...)>>,
{
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">;
callSessionsInMessages: Many<"callSessionsInMessage">;
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<(...)>>,
{
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<(...)>>,
{
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",
SetHasDefault<SetNotNull<(...)>>,
{
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";
},
>;
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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: (...)[];
generated: undefined;
hasDefault: false;
hasRuntimeDefault: false;
identity: undefined;
isAutoincrement: false;
isPrimaryKey: false;
name: string;
notNull: false;
tableName: "userStatuses";
},
>;
updatedAt: PgBuildColumn<
"userStatuses",
SetHasDefault<SetNotNull<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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";
},
>;
nickname: PgBuildColumn<
"usersToRooms",
SetHasDefault<SetNotNull<(...)>>,
{
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: "usersToRooms";
},
>;
notificationType: PgBuildColumn<
"usersToRooms",
SetHasDefault<SetNotNull<(...)>>,
{
data: NotificationType;
dataType: "string enum";
driverParam: string;
enumValues: (...)[];
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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";
},
>;
};
},
>,
roomId: string,
ids: string[],
) => Promise<SQL<unknown> | undefined>;
} = ...
Type Declaration
ReadonlybroadcastIds: (
_db: unknown,
_roomId: string,
ids: string[],
) => Promise<SQL<unknown> | undefined>
ReadonlyregularUserIds: (
_db: unknown,
_roomId: string,
ids: string[],
) => Promise<SQL<unknown> | undefined>
ReadonlyroleIds: (
db: PostgresJsDatabase<
{
accounts: {
name: "accounts";
relations: { user: One<"users", false> };
table: PgTableWithColumns<
{
columns: {
accessToken: PgBuildColumn<
"accounts",
PgTextBuilder<[(...), ...(...)[]]>,
{
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<(...)>>,
{
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<[(...), ...(...)[]]>,
{
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<[(...), ...(...)[]]>,
{
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<[(...), ...(...)[]]>,
{
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<[(...), ...(...)[]]>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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:
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...)
| (...);
dataType: "string enum";
driverParam: string;
enumValues: (...)[];
generated: undefined;
hasDefault: false;
hasRuntimeDefault: false;
identity: undefined;
isAutoincrement: false;
isPrimaryKey: false;
name: string;
notNull: true;
tableName: "achievements";
},
>;
updatedAt: PgBuildColumn<
"achievements",
SetHasDefault<SetNotNull<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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",
SetHasDefault<SetNotNull<(...)>>,
{
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: "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<(...)>>,
{
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<[(...), ...(...)[]]>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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;
},
>;
};
callSessionsInMessage: {
name: "callSessionsInMessage";
relations: {
roomInMessage: One<"roomsInMessage", true>;
user: One<"users", false>;
};
table: PgTableWithColumns<
{
columns: {
createdAt: PgBuildColumn<
"call_sessions",
SetHasDefault<SetNotNull<(...)>>,
{
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: "call_sessions";
},
>;
deletedAt: PgBuildColumn<
"call_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: "call_sessions";
},
>;
id: PgBuildColumn<
"call_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: "call_sessions";
},
>;
roomId: PgBuildColumn<
"call_sessions",
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: "call_sessions";
},
>;
updatedAt: PgBuildColumn<
"call_sessions",
SetHasDefault<SetNotNull<(...)>>,
{
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: "call_sessions";
},
>;
userId: PgBuildColumn<
"call_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: "call_sessions";
},
>;
};
dialect: "pg";
name: "call_sessions";
schema: "message";
},
>;
};
friendRequests: {
name: "friendRequests";
relations: {
receiver: One<"users", false>;
sender: One<"users", false>;
};
table: PgTableWithColumns<
{
columns: {
createdAt: PgBuildColumn<
"friendRequests",
SetHasDefault<SetNotNull<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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: {
createdAt: PgBuildColumn<
"invites",
SetHasDefault<SetNotNull<(...)>>,
{
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",
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: "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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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: (...) | (...);
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<(...)>>,
{
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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: (...) | (...);
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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<(...)>>,
{
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<(...)>>,
{
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";
},
>;
roomId: PgBuildColumn<
"roomFilters",
SetIsPrimaryKey<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<(...)>>,
{
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<(...)>>,
{
data: (...)[];
dataType: "string";
driverParam: (...) | (...);
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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",
SetHasDefault<SetNotNull<(...)>>,
{
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";
},
>;
isReadOnly: PgBuildColumn<
"rooms",
SetHasDefault<SetNotNull<(...)>>,
{
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<[(...), ...(...)[]]>,
{
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<[(...), ...(...)[]]>,
{
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: (...)
| (...);
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<(...)>>,
{
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<(...)>>,
{
data: RoomType;
dataType: "string enum";
driverParam: string;
enumValues: (...)[];
generated: undefined;
hasDefault: true;
hasRuntimeDefault: false;
identity: undefined;
isAutoincrement: false;
isPrimaryKey: false;
name: string;
notNull: true;
tableName: "rooms";
},
>;
updatedAt: PgBuildColumn<
"rooms",
SetHasDefault<SetNotNull<(...)>>,
{
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<(...)>>,
{
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<(...), (...)>>,
{
data: (...)[];
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<[(...), ...(...)[]]>,
{
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<(...)>>,
{
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<[(...), ...(...)[]]>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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<(...)>>,
{
data: number;
dataType: "number int32";
driverParam: (...) | (...);
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<(...)>>,
{
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: (...) | (...);
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<(...)>>,
{
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";
},
>;
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<(...)>>,
{
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">;
callSessionsInMessages: Many<"callSessionsInMessage">;
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<(...)>>,
{
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<(...)>>,
{
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",
SetHasDefault<SetNotNull<(...)>>,
{
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";
},
>;
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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: (...)[];
generated: undefined;
hasDefault: false;
hasRuntimeDefault: false;
identity: undefined;
isAutoincrement: false;
isPrimaryKey: false;
name: string;
notNull: false;
tableName: "userStatuses";
},
>;
updatedAt: PgBuildColumn<
"userStatuses",
SetHasDefault<SetNotNull<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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";
},
>;
nickname: PgBuildColumn<
"usersToRooms",
SetHasDefault<SetNotNull<(...)>>,
{
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: "usersToRooms";
},
>;
notificationType: PgBuildColumn<
"usersToRooms",
SetHasDefault<SetNotNull<(...)>>,
{
data: NotificationType;
dataType: "string enum";
driverParam: string;
enumValues: (...)[];
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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<(...)>>,
{
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";
},
>;
};
},
>,
roomId: string,
ids: string[],
) => Promise<SQL<unknown> | undefined>