|
|
@@ -0,0 +1,2100 @@
|
|
|
+export declare const orgStatusEnum: import("drizzle-orm/pg-core").PgEnum<["active", "suspended", "trial"]>;
|
|
|
+export declare const projectStatusEnum: import("drizzle-orm/pg-core").PgEnum<["planning", "active", "paused", "completed", "archived"]>;
|
|
|
+export declare const deviceStatusEnum: import("drizzle-orm/pg-core").PgEnum<["offline", "online", "capturing", "uploading", "degraded", "updating", "error"]>;
|
|
|
+export declare const captureStatusEnum: import("drizzle-orm/pg-core").PgEnum<["pending", "uploaded", "processing", "ready", "failed"]>;
|
|
|
+export declare const videoStatusEnum: import("drizzle-orm/pg-core").PgEnum<["pending", "processing", "ready", "failed"]>;
|
|
|
+export declare const alertSeverityEnum: import("drizzle-orm/pg-core").PgEnum<["info", "warning", "error", "critical"]>;
|
|
|
+export declare const alertTypeEnum: import("drizzle-orm/pg-core").PgEnum<["device_offline", "device_error", "storage_full", "upload_failed", "capture_missed", "video_failed", "firmware_update_available"]>;
|
|
|
+export declare const alertStateEnum: import("drizzle-orm/pg-core").PgEnum<["open", "acknowledged", "resolved"]>;
|
|
|
+export declare const userRoleEnum: import("drizzle-orm/pg-core").PgEnum<["super_admin", "org_admin", "project_manager", "viewer"]>;
|
|
|
+export declare const commandResultEnum: import("drizzle-orm/pg-core").PgEnum<["pending", "delivered", "acknowledged", "success", "failed", "timeout"]>;
|
|
|
+export declare const organizations: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "organizations";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "organizations";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ name: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "name";
|
|
|
+ tableName: "organizations";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ status: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "status";
|
|
|
+ tableName: "organizations";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgEnumColumn";
|
|
|
+ data: "active" | "suspended" | "trial";
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: ["active", "suspended", "trial"];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ planTier: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "plan_tier";
|
|
|
+ tableName: "organizations";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "created_at";
|
|
|
+ tableName: "organizations";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "updated_at";
|
|
|
+ tableName: "organizations";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const projects: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "projects";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "projects";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ orgId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "org_id";
|
|
|
+ tableName: "projects";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ name: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "name";
|
|
|
+ tableName: "projects";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ description: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "description";
|
|
|
+ tableName: "projects";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ timezone: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "timezone";
|
|
|
+ tableName: "projects";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ startDate: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "start_date";
|
|
|
+ tableName: "projects";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ endDate: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "end_date";
|
|
|
+ tableName: "projects";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ status: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "status";
|
|
|
+ tableName: "projects";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgEnumColumn";
|
|
|
+ data: "active" | "planning" | "paused" | "completed" | "archived";
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: ["planning", "active", "paused", "completed", "archived"];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ captureInterval: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "capture_interval";
|
|
|
+ tableName: "projects";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ resolution: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "resolution";
|
|
|
+ tableName: "projects";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "created_at";
|
|
|
+ tableName: "projects";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "updated_at";
|
|
|
+ tableName: "projects";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const users: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "users";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "users";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ email: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "email";
|
|
|
+ tableName: "users";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ name: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "name";
|
|
|
+ tableName: "users";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ avatarUrl: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "avatar_url";
|
|
|
+ tableName: "users";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ provider: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "provider";
|
|
|
+ tableName: "users";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ emailVerified: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "email_verified";
|
|
|
+ tableName: "users";
|
|
|
+ dataType: "boolean";
|
|
|
+ columnType: "PgBoolean";
|
|
|
+ data: boolean;
|
|
|
+ driverParam: boolean;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ passwordHash: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "password_hash";
|
|
|
+ tableName: "users";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "created_at";
|
|
|
+ tableName: "users";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "updated_at";
|
|
|
+ tableName: "users";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const memberships: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "memberships";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "memberships";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgSerial";
|
|
|
+ data: number;
|
|
|
+ driverParam: number;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "user_id";
|
|
|
+ tableName: "memberships";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ orgId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "org_id";
|
|
|
+ tableName: "memberships";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ role: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "role";
|
|
|
+ tableName: "memberships";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgEnumColumn";
|
|
|
+ data: "viewer" | "super_admin" | "org_admin" | "project_manager";
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: ["super_admin", "org_admin", "project_manager", "viewer"];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ invitedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "invited_by";
|
|
|
+ tableName: "memberships";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ joinedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "joined_at";
|
|
|
+ tableName: "memberships";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const sessions: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "sessions";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "sessions";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "user_id";
|
|
|
+ tableName: "sessions";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ refreshTokenHash: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "refresh_token_hash";
|
|
|
+ tableName: "sessions";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ expiresAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "expires_at";
|
|
|
+ tableName: "sessions";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "created_at";
|
|
|
+ tableName: "sessions";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ userAgent: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "user_agent";
|
|
|
+ tableName: "sessions";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ ipAddress: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "ip_address";
|
|
|
+ tableName: "sessions";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const magicLinks: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "magic_links";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "magic_links";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ email: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "email";
|
|
|
+ tableName: "magic_links";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ tokenHash: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "token_hash";
|
|
|
+ tableName: "magic_links";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ expiresAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "expires_at";
|
|
|
+ tableName: "magic_links";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ usedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "used_at";
|
|
|
+ tableName: "magic_links";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "created_at";
|
|
|
+ tableName: "magic_links";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const devices: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "devices";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ projectId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "project_id";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ orgId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "org_id";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ serialNo: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "serial_no";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ name: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "name";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ apiKeyHash: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "api_key_hash";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ firmwareVersion: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "firmware_version";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ lastSeenAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "last_seen_at";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ status: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "status";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgEnumColumn";
|
|
|
+ data: "offline" | "online" | "capturing" | "uploading" | "degraded" | "updating" | "error";
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: ["offline", "online", "capturing", "uploading", "degraded", "updating", "error"];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ config: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "config";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "json";
|
|
|
+ columnType: "PgJsonb";
|
|
|
+ data: {
|
|
|
+ captureIntervalMinutes: number;
|
|
|
+ resolution: string;
|
|
|
+ quality: number;
|
|
|
+ uploadOnWifiOnly: boolean;
|
|
|
+ nightModeEnabled: boolean;
|
|
|
+ nightModeStart: string;
|
|
|
+ nightModeEnd: string;
|
|
|
+ maxStorageGb: number;
|
|
|
+ heartbeatIntervalSeconds: number;
|
|
|
+ timezone: string;
|
|
|
+ };
|
|
|
+ driverParam: unknown;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ claimCode: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "claim_code";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "created_at";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "updated_at";
|
|
|
+ tableName: "devices";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const deviceHeartbeats: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "device_heartbeats";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "device_heartbeats";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgSerial";
|
|
|
+ data: number;
|
|
|
+ driverParam: number;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ deviceId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "device_id";
|
|
|
+ tableName: "device_heartbeats";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ heartbeatAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "heartbeat_at";
|
|
|
+ tableName: "device_heartbeats";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ tempC: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "temp_c";
|
|
|
+ tableName: "device_heartbeats";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ batteryPct: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "battery_pct";
|
|
|
+ tableName: "device_heartbeats";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ storageFreeGb: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "storage_free_gb";
|
|
|
+ tableName: "device_heartbeats";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ capturesToday: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "captures_today";
|
|
|
+ tableName: "device_heartbeats";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ lastCaptureAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "last_capture_at";
|
|
|
+ tableName: "device_heartbeats";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ networkStatus: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "network_status";
|
|
|
+ tableName: "device_heartbeats";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const captures: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "captures";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ projectId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "project_id";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ deviceId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "device_id";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ capturedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "captured_at";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ uploadedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "uploaded_at";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ fileKey: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "file_key";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ thumbnailKey: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "thumbnail_key";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ checksum: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "checksum";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ resolution: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "resolution";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ fileSizeBytes: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "file_size_bytes";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ exposureMs: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "exposure_ms";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ iso: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "iso";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ aperture: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "aperture";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ gpsLat: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "gps_lat";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ gpsLng: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "gps_lng";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ status: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "status";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgEnumColumn";
|
|
|
+ data: "pending" | "uploaded" | "processing" | "ready" | "failed";
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: ["pending", "uploaded", "processing", "ready", "failed"];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ metadata: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "metadata";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "json";
|
|
|
+ columnType: "PgJsonb";
|
|
|
+ data: unknown;
|
|
|
+ driverParam: unknown;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "created_at";
|
|
|
+ tableName: "captures";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const videos: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "videos";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ projectId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "project_id";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ periodStart: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "period_start";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ periodEnd: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "period_end";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ fps: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "fps";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ resolution: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "resolution";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ fileKey: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "file_key";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ thumbnailKey: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "thumbnail_key";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ durationSec: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "duration_sec";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ status: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "status";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgEnumColumn";
|
|
|
+ data: "pending" | "processing" | "ready" | "failed";
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: ["pending", "processing", "ready", "failed"];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ generatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "generated_at";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ fileSizeBytes: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "file_size_bytes";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "created_at";
|
|
|
+ tableName: "videos";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const videoJobs: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "video_jobs";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "video_jobs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ projectId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "project_id";
|
|
|
+ tableName: "video_jobs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "video_id";
|
|
|
+ tableName: "video_jobs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ jobType: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "job_type";
|
|
|
+ tableName: "video_jobs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ params: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "params";
|
|
|
+ tableName: "video_jobs";
|
|
|
+ dataType: "json";
|
|
|
+ columnType: "PgJsonb";
|
|
|
+ data: unknown;
|
|
|
+ driverParam: unknown;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ status: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "status";
|
|
|
+ tableName: "video_jobs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ attempts: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "attempts";
|
|
|
+ tableName: "video_jobs";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ startedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "started_at";
|
|
|
+ tableName: "video_jobs";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ completedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "completed_at";
|
|
|
+ tableName: "video_jobs";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ errorMsg: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "error_msg";
|
|
|
+ tableName: "video_jobs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "created_at";
|
|
|
+ tableName: "video_jobs";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const commands: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "commands";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "commands";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ deviceId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "device_id";
|
|
|
+ tableName: "commands";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ commandType: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "command_type";
|
|
|
+ tableName: "commands";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ payload: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "payload";
|
|
|
+ tableName: "commands";
|
|
|
+ dataType: "json";
|
|
|
+ columnType: "PgJsonb";
|
|
|
+ data: unknown;
|
|
|
+ driverParam: unknown;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ scheduledAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "scheduled_at";
|
|
|
+ tableName: "commands";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ queuedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "queued_at";
|
|
|
+ tableName: "commands";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ deliveredAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "delivered_at";
|
|
|
+ tableName: "commands";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ acknowledgedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "acknowledged_at";
|
|
|
+ tableName: "commands";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ resultStatus: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "result_status";
|
|
|
+ tableName: "commands";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgEnumColumn";
|
|
|
+ data: "pending" | "failed" | "acknowledged" | "delivered" | "success" | "timeout";
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: ["pending", "delivered", "acknowledged", "success", "failed", "timeout"];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ resultData: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "result_data";
|
|
|
+ tableName: "commands";
|
|
|
+ dataType: "json";
|
|
|
+ columnType: "PgJsonb";
|
|
|
+ data: unknown;
|
|
|
+ driverParam: unknown;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const alertRules: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "alert_rules";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "alert_rules";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ orgId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "org_id";
|
|
|
+ tableName: "alert_rules";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ name: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "name";
|
|
|
+ tableName: "alert_rules";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ type: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "type";
|
|
|
+ tableName: "alert_rules";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgEnumColumn";
|
|
|
+ data: "device_offline" | "device_error" | "storage_full" | "upload_failed" | "capture_missed" | "video_failed" | "firmware_update_available";
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: ["device_offline", "device_error", "storage_full", "upload_failed", "capture_missed", "video_failed", "firmware_update_available"];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ condition: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "condition";
|
|
|
+ tableName: "alert_rules";
|
|
|
+ dataType: "json";
|
|
|
+ columnType: "PgJsonb";
|
|
|
+ data: unknown;
|
|
|
+ driverParam: unknown;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ cooldownMinutes: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "cooldown_minutes";
|
|
|
+ tableName: "alert_rules";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgInteger";
|
|
|
+ data: number;
|
|
|
+ driverParam: string | number;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ enabled: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "enabled";
|
|
|
+ tableName: "alert_rules";
|
|
|
+ dataType: "boolean";
|
|
|
+ columnType: "PgBoolean";
|
|
|
+ data: boolean;
|
|
|
+ driverParam: boolean;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ notifyEmail: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "notify_email";
|
|
|
+ tableName: "alert_rules";
|
|
|
+ dataType: "boolean";
|
|
|
+ columnType: "PgBoolean";
|
|
|
+ data: boolean;
|
|
|
+ driverParam: boolean;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ notifySms: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "notify_sms";
|
|
|
+ tableName: "alert_rules";
|
|
|
+ dataType: "boolean";
|
|
|
+ columnType: "PgBoolean";
|
|
|
+ data: boolean;
|
|
|
+ driverParam: boolean;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ webhookUrl: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "webhook_url";
|
|
|
+ tableName: "alert_rules";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "created_at";
|
|
|
+ tableName: "alert_rules";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const alerts: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "alerts";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ orgId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "org_id";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ projectId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "project_id";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ deviceId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "device_id";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ type: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "type";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgEnumColumn";
|
|
|
+ data: "device_offline" | "device_error" | "storage_full" | "upload_failed" | "capture_missed" | "video_failed" | "firmware_update_available";
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: ["device_offline", "device_error", "storage_full", "upload_failed", "capture_missed", "video_failed", "firmware_update_available"];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ severity: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "severity";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgEnumColumn";
|
|
|
+ data: "error" | "info" | "warning" | "critical";
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: ["info", "warning", "error", "critical"];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ message: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "message";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ data: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "data";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "json";
|
|
|
+ columnType: "PgJsonb";
|
|
|
+ data: unknown;
|
|
|
+ driverParam: unknown;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ state: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "state";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgEnumColumn";
|
|
|
+ data: "open" | "acknowledged" | "resolved";
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: ["open", "acknowledged", "resolved"];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ openedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "opened_at";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ acknowledgedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "acknowledged_at";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ acknowledgedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "acknowledged_by";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ resolvedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "resolved_at";
|
|
|
+ tableName: "alerts";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const auditLogs: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "audit_logs";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "audit_logs";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgSerial";
|
|
|
+ data: number;
|
|
|
+ driverParam: number;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ orgId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "org_id";
|
|
|
+ tableName: "audit_logs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "user_id";
|
|
|
+ tableName: "audit_logs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ action: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "action";
|
|
|
+ tableName: "audit_logs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ resourceType: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "resource_type";
|
|
|
+ tableName: "audit_logs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ resourceId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "resource_id";
|
|
|
+ tableName: "audit_logs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ ipAddress: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "ip_address";
|
|
|
+ tableName: "audit_logs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ userAgent: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "user_agent";
|
|
|
+ tableName: "audit_logs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ metadata: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "metadata";
|
|
|
+ tableName: "audit_logs";
|
|
|
+ dataType: "json";
|
|
|
+ columnType: "PgJsonb";
|
|
|
+ data: unknown;
|
|
|
+ driverParam: unknown;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "created_at";
|
|
|
+ tableName: "audit_logs";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const activityLogs: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
|
+ name: "activity_logs";
|
|
|
+ schema: undefined;
|
|
|
+ columns: {
|
|
|
+ id: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "id";
|
|
|
+ tableName: "activity_logs";
|
|
|
+ dataType: "number";
|
|
|
+ columnType: "PgSerial";
|
|
|
+ data: number;
|
|
|
+ driverParam: number;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ orgId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "org_id";
|
|
|
+ tableName: "activity_logs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ projectId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "project_id";
|
|
|
+ tableName: "activity_logs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "user_id";
|
|
|
+ tableName: "activity_logs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ eventType: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "event_type";
|
|
|
+ tableName: "activity_logs";
|
|
|
+ dataType: "string";
|
|
|
+ columnType: "PgText";
|
|
|
+ data: string;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: false;
|
|
|
+ enumValues: [string, ...string[]];
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ metadata: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "metadata";
|
|
|
+ tableName: "activity_logs";
|
|
|
+ dataType: "json";
|
|
|
+ columnType: "PgJsonb";
|
|
|
+ data: unknown;
|
|
|
+ driverParam: unknown;
|
|
|
+ notNull: false;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
|
+ name: "created_at";
|
|
|
+ tableName: "activity_logs";
|
|
|
+ dataType: "date";
|
|
|
+ columnType: "PgTimestamp";
|
|
|
+ data: Date;
|
|
|
+ driverParam: string;
|
|
|
+ notNull: true;
|
|
|
+ hasDefault: true;
|
|
|
+ enumValues: undefined;
|
|
|
+ baseColumn: never;
|
|
|
+ }, {}, {}>;
|
|
|
+ };
|
|
|
+ dialect: "pg";
|
|
|
+}>;
|
|
|
+export declare const organizationsRelations: import("drizzle-orm").Relations<"organizations", {
|
|
|
+ projects: import("drizzle-orm").Many<"projects">;
|
|
|
+ memberships: import("drizzle-orm").Many<"memberships">;
|
|
|
+}>;
|
|
|
+export declare const projectsRelations: import("drizzle-orm").Relations<"projects", {
|
|
|
+ organization: import("drizzle-orm").One<"organizations", true>;
|
|
|
+ devices: import("drizzle-orm").Many<"devices">;
|
|
|
+ captures: import("drizzle-orm").Many<"captures">;
|
|
|
+ videos: import("drizzle-orm").Many<"videos">;
|
|
|
+ alerts: import("drizzle-orm").Many<"alerts">;
|
|
|
+}>;
|
|
|
+export declare const usersRelations: import("drizzle-orm").Relations<"users", {
|
|
|
+ memberships: import("drizzle-orm").Many<"memberships">;
|
|
|
+ sessions: import("drizzle-orm").Many<"sessions">;
|
|
|
+}>;
|
|
|
+export declare const membershipsRelations: import("drizzle-orm").Relations<"memberships", {
|
|
|
+ user: import("drizzle-orm").One<"users", true>;
|
|
|
+ organization: import("drizzle-orm").One<"organizations", true>;
|
|
|
+}>;
|
|
|
+export declare const devicesRelations: import("drizzle-orm").Relations<"devices", {
|
|
|
+ project: import("drizzle-orm").One<"projects", true>;
|
|
|
+ organization: import("drizzle-orm").One<"organizations", true>;
|
|
|
+ captures: import("drizzle-orm").Many<"captures">;
|
|
|
+ heartbeats: import("drizzle-orm").Many<"device_heartbeats">;
|
|
|
+ commands: import("drizzle-orm").Many<"commands">;
|
|
|
+ alerts: import("drizzle-orm").Many<"alerts">;
|
|
|
+}>;
|
|
|
+export declare const capturesRelations: import("drizzle-orm").Relations<"captures", {
|
|
|
+ project: import("drizzle-orm").One<"projects", true>;
|
|
|
+ device: import("drizzle-orm").One<"devices", true>;
|
|
|
+}>;
|
|
|
+export declare const videosRelations: import("drizzle-orm").Relations<"videos", {
|
|
|
+ project: import("drizzle-orm").One<"projects", true>;
|
|
|
+}>;
|
|
|
+//# sourceMappingURL=schema.d.ts.map
|