mirror of https://github.com/Lapikud/tipilan
parent
61caf3139e
commit
e4895a1be3
3 changed files with 27 additions and 4 deletions
@ -0,0 +1,22 @@ |
|||||||
|
import type { InferSelectModel } from "drizzle-orm"; |
||||||
|
import { users, teams, members } from "@/db/schema"; |
||||||
|
|
||||||
|
// Base types from schema
|
||||||
|
export type User = InferSelectModel<typeof users>; |
||||||
|
export type Team = InferSelectModel<typeof teams>; |
||||||
|
export type Member = InferSelectModel<typeof members>; |
||||||
|
|
||||||
|
// Extended types for queries with relations
|
||||||
|
export type TeamWithMembers = Team & { |
||||||
|
members: (Member & { |
||||||
|
user: User; |
||||||
|
})[]; |
||||||
|
}; |
||||||
|
|
||||||
|
export type MemberWithUser = Member & { |
||||||
|
user: User; |
||||||
|
}; |
||||||
|
|
||||||
|
export type UserWithMembers = User & { |
||||||
|
members: Member[]; |
||||||
|
}; |
||||||
Loading…
Reference in new issue