41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
|
|
import {
|
||
|
|
createInsertSchema,
|
||
|
|
createSelectSchema,
|
||
|
|
createUpdateSchema,
|
||
|
|
} from "drizzle-zod";
|
||
|
|
import { z } from "zod";
|
||
|
|
import {
|
||
|
|
account,
|
||
|
|
aiChat,
|
||
|
|
invitation,
|
||
|
|
member,
|
||
|
|
organization,
|
||
|
|
passkey,
|
||
|
|
purchase,
|
||
|
|
session,
|
||
|
|
user,
|
||
|
|
verification,
|
||
|
|
} from "./schema";
|
||
|
|
|
||
|
|
export const AiChatSchema = createSelectSchema(aiChat);
|
||
|
|
export const UserSchema = createSelectSchema(user);
|
||
|
|
export const UserUpdateSchema = createUpdateSchema(user, {
|
||
|
|
id: z.string(),
|
||
|
|
});
|
||
|
|
export const OrganizationSchema = createSelectSchema(organization);
|
||
|
|
export const OrganizationUpdateSchema = createUpdateSchema(organization, {
|
||
|
|
id: z.string(),
|
||
|
|
});
|
||
|
|
export const MemberSchema = createSelectSchema(member);
|
||
|
|
export const InvitationSchema = createSelectSchema(invitation);
|
||
|
|
export const PurchaseSchema = createSelectSchema(purchase);
|
||
|
|
export type Purchase = typeof purchase.$inferSelect;
|
||
|
|
export const PurchaseInsertSchema = createInsertSchema(purchase);
|
||
|
|
export const PurchaseUpdateSchema = createUpdateSchema(purchase, {
|
||
|
|
id: z.string(),
|
||
|
|
});
|
||
|
|
export const SessionSchema = createSelectSchema(session);
|
||
|
|
export const AccountSchema = createSelectSchema(account);
|
||
|
|
export const VerificationSchema = createSelectSchema(verification);
|
||
|
|
export const PasskeySchema = createSelectSchema(passkey);
|