/
dr.af2015
/
PulseMonitor
Обзор
Документация
Войти
/
dr.af2015
/
PulseMonitor
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
shared/schema.ts
29 строк
931 B
draf2025
Add initial project structure and basic UI components for heart rate monitoring application.
11 мар 2025, 18:21
11 мар 2025, 18:21
4578eb7
Код
Авторство
О чём код?
import { pgTable, text, serial, integer, timestamp } from "drizzle-orm/pg-core"; import { createInsertSchema } from "drizzle-zod"; import { z } from "zod"; export const devices = pgTable("devices", { id: serial("id").primaryKey(), name: text("name").notNull(), address: text("address").notNull().unique(), lastHeartRate: integer("last_heart_rate"), lastSeen: timestamp("last_seen"), isConnected: integer("is_connected").default(0), }); export const insertDeviceSchema = createInsertSchema(devices).pick({ name: true, address: true, }); export type InsertDevice = z.infer<typeof insertDeviceSchema>; export type Device = typeof devices.$inferSelect; export const updateDeviceSchema = z.object({ name: z.string().min(1).optional(), lastHeartRate: z.number().optional(), lastSeen: z.date().optional(), isConnected: z.number().optional(), }); export type UpdateDevice = z.infer<typeof updateDeviceSchema>;