22 lines
611 B
TypeScript
22 lines
611 B
TypeScript
import { integer, pgTable, text, timestamp, uuid } from "drizzle-orm/pg-core";
|
|
|
|
export const analytics = pgTable("analytics", {
|
|
id: uuid("id").defaultRandom().primaryKey(),
|
|
|
|
createdAt: timestamp("created_at").defaultNow().notNull(),
|
|
|
|
method: text("method").notNull(),
|
|
routePattern: text("route_pattern").notNull(),
|
|
actualPath: text("actual_path").notNull(),
|
|
|
|
statusCode: integer("status_code").notNull(),
|
|
durationMs: integer("duration_ms").notNull(),
|
|
|
|
module: text("module"),
|
|
userId: text("user_id"),
|
|
userEmail: text("user_email"),
|
|
|
|
ipAddress: text("ip_address"),
|
|
userAgent: text("user_agent"),
|
|
});
|