update models
This commit is contained in:
parent
038015136f
commit
431a5efdbb
|
|
@ -0,0 +1,19 @@
|
||||||
|
import { z } from 'zod';
|
||||||
|
|
||||||
|
interface Post {
|
||||||
|
id: number;
|
||||||
|
title: string;
|
||||||
|
content?: string | undefined;
|
||||||
|
picture?: string | undefined;
|
||||||
|
authorId: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
const Post: z.ZodType<Post> = z.object({
|
||||||
|
id: z.number(),
|
||||||
|
title: z.string(),
|
||||||
|
content: z.string().optional(),
|
||||||
|
picture: z.string().optional(),
|
||||||
|
authorId: z.number(),
|
||||||
|
});
|
||||||
|
|
||||||
|
export { Post };
|
||||||
|
|
@ -1,13 +1,24 @@
|
||||||
import { z } from 'zod';
|
import { z } from 'zod';
|
||||||
|
import { Post } from './PostModel';
|
||||||
|
|
||||||
const UserModel = z.object({
|
interface User {
|
||||||
id: z.string().optional(),
|
id?: number | undefined;
|
||||||
|
email: string;
|
||||||
|
password: string;
|
||||||
|
firstName: string;
|
||||||
|
lastName: string;
|
||||||
|
role?: string | undefined;
|
||||||
|
posts?: Post[] | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
const User: z.ZodType<User> = z.object({
|
||||||
|
id: z.number().optional(),
|
||||||
email: z.string().email(),
|
email: z.string().email(),
|
||||||
password: z.string(),
|
password: z.string(),
|
||||||
firstname: z.string(),
|
firstName: z.string(),
|
||||||
lastname: z.string(),
|
lastName: z.string(),
|
||||||
role: z.string().default('user'),
|
role: z.string().optional(),
|
||||||
posts: z.array(z.string()).optional(),
|
posts: z.array(Post).optional(),
|
||||||
});
|
});
|
||||||
|
|
||||||
export default UserModel;
|
export { User };
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue