csa-backend-test/prisma/clients/utility/edge.js

989 lines
189 KiB
JavaScript

/* !!! This is code generated by Prisma. Do not edit directly. !!!
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
const {
PrismaClientKnownRequestError,
PrismaClientUnknownRequestError,
PrismaClientRustPanicError,
PrismaClientInitializationError,
PrismaClientValidationError,
getPrismaClient,
sqltag,
empty,
join,
raw,
skip,
Decimal,
Debug,
objectEnumValues,
makeStrictEnum,
Extensions,
warnOnce,
defineDmmfProperty,
Public,
getRuntime,
createParam,
} = require('./runtime/edge.js')
const Prisma = {}
exports.Prisma = Prisma
exports.$Enums = {}
/**
* Prisma Client JS version: 6.13.0
* Query Engine version: 361e86d0ea4987e9f53a565309b3eed797a6bcbd
*/
Prisma.prismaVersion = {
client: "6.13.0",
engine: "361e86d0ea4987e9f53a565309b3eed797a6bcbd"
}
Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError;
Prisma.PrismaClientUnknownRequestError = PrismaClientUnknownRequestError
Prisma.PrismaClientRustPanicError = PrismaClientRustPanicError
Prisma.PrismaClientInitializationError = PrismaClientInitializationError
Prisma.PrismaClientValidationError = PrismaClientValidationError
Prisma.Decimal = Decimal
/**
* Re-export of sql-template-tag
*/
Prisma.sql = sqltag
Prisma.empty = empty
Prisma.join = join
Prisma.raw = raw
Prisma.validator = Public.validator
/**
* Extensions
*/
Prisma.getExtensionContext = Extensions.getExtensionContext
Prisma.defineExtension = Extensions.defineExtension
/**
* Shorthand utilities for JSON filtering
*/
Prisma.DbNull = objectEnumValues.instances.DbNull
Prisma.JsonNull = objectEnumValues.instances.JsonNull
Prisma.AnyNull = objectEnumValues.instances.AnyNull
Prisma.NullTypes = {
DbNull: objectEnumValues.classes.DbNull,
JsonNull: objectEnumValues.classes.JsonNull,
AnyNull: objectEnumValues.classes.AnyNull
}
/**
* Enums
*/
exports.Prisma.TransactionIsolationLevel = makeStrictEnum({
ReadUncommitted: 'ReadUncommitted',
ReadCommitted: 'ReadCommitted',
RepeatableRead: 'RepeatableRead',
Serializable: 'Serializable'
});
exports.Prisma.Alert_recipientsScalarFieldEnum = {
id: 'id',
alert_id: 'alert_id',
recipient_type: 'recipient_type',
recipient_id: 'recipient_id',
recipient_name: 'recipient_name',
recipient_contact: 'recipient_contact',
channel: 'channel',
delivery_status: 'delivery_status',
sent_at: 'sent_at',
delivered_at: 'delivered_at',
acknowledged_at: 'acknowledged_at',
failed_at: 'failed_at',
delivery_attempts: 'delivery_attempts',
last_attempt_at: 'last_attempt_at',
failure_reason: 'failure_reason',
delivery_metadata: 'delivery_metadata',
response_data: 'response_data',
response_time: 'response_time',
created_at: 'created_at',
updated_at: 'updated_at'
};
exports.Prisma.AlertsScalarFieldEnum = {
id: 'id',
alert_id: 'alert_id',
title: 'title',
message: 'message',
type: 'type',
category: 'category',
severity: 'severity',
priority: 'priority',
status: 'status',
is_emergency: 'is_emergency',
is_broadcast: 'is_broadcast',
is_recurring: 'is_recurring',
location: 'location',
coordinates_lat: 'coordinates_lat',
coordinates_lng: 'coordinates_lng',
target_zones: 'target_zones',
target_buildings: 'target_buildings',
target_roles: 'target_roles',
target_teams: 'target_teams',
target_users: 'target_users',
geofence_ids: 'geofence_ids',
scheduled_at: 'scheduled_at',
starts_at: 'starts_at',
ends_at: 'ends_at',
expires_at: 'expires_at',
acknowledged_at: 'acknowledged_at',
resolved_at: 'resolved_at',
recurrence_pattern: 'recurrence_pattern',
next_occurrence: 'next_occurrence',
content: 'content',
attachments: 'attachments',
media_urls: 'media_urls',
action_buttons: 'action_buttons',
channels: 'channels',
delivery_config: 'delivery_config',
source: 'source',
source_id: 'source_id',
context: 'context',
incident_id: 'incident_id',
camera_ids: 'camera_ids',
related_alerts: 'related_alerts',
total_recipients: 'total_recipients',
delivered_count: 'delivered_count',
acknowledged_count: 'acknowledged_count',
failed_count: 'failed_count',
tags: 'tags',
metadata: 'metadata',
custom_fields: 'custom_fields',
created_at: 'created_at',
updated_at: 'updated_at',
created_by: 'created_by',
updated_by: 'updated_by',
deleted_at: 'deleted_at',
deleted_by: 'deleted_by'
};
exports.Prisma.Basemap_configsScalarFieldEnum = {
id: 'id',
name: 'name',
description: 'description',
svg_data: 'svg_data',
calibration: 'calibration',
dimensions: 'dimensions',
is_active: 'is_active',
is_default: 'is_default',
version: 'version',
settings: 'settings',
metadata: 'metadata',
file_size: 'file_size',
checksum: 'checksum',
created_at: 'created_at',
updated_at: 'updated_at',
created_by: 'created_by',
updated_by: 'updated_by'
};
exports.Prisma.Camera_health_logScalarFieldEnum = {
id: 'id',
camera_id: 'camera_id',
status: 'status',
response_time: 'response_time',
health_score: 'health_score',
error_message: 'error_message',
stream_accessible: 'stream_accessible',
timestamp: 'timestamp'
};
exports.Prisma.CamerasScalarFieldEnum = {
id: 'id',
label: 'label',
area: 'area',
lat: 'lat',
lng: 'lng',
stream_url: 'stream_url',
status: 'status',
last_heartbeat: 'last_heartbeat',
response_time: 'response_time',
health_score: 'health_score',
error_message: 'error_message',
created_at: 'created_at',
updated_at: 'updated_at'
};
exports.Prisma.Feature_flagsScalarFieldEnum = {
id: 'id',
key: 'key',
name: 'name',
description: 'description',
is_enabled: 'is_enabled',
type: 'type',
value: 'value',
default_value: 'default_value',
environment: 'environment',
category: 'category',
tags: 'tags',
conditions: 'conditions',
rollout_percentage: 'rollout_percentage',
user_segments: 'user_segments',
is_archived: 'is_archived',
is_permanent: 'is_permanent',
expires_at: 'expires_at',
last_evaluated_at: 'last_evaluated_at',
evaluation_count: 'evaluation_count',
metadata: 'metadata',
created_at: 'created_at',
updated_at: 'updated_at',
created_by: 'created_by',
updated_by: 'updated_by',
enabled_at: 'enabled_at',
disabled_at: 'disabled_at'
};
exports.Prisma.Geofence_breachesScalarFieldEnum = {
id: 'id',
geofence_id: 'geofence_id',
team_member_id: 'team_member_id',
breach_type: 'breach_type',
location: 'location',
severity: 'severity',
is_resolved: 'is_resolved',
resolved_at: 'resolved_at',
resolved_by: 'resolved_by',
notes: 'notes',
metadata: 'metadata',
created_at: 'created_at',
updated_at: 'updated_at'
};
exports.Prisma.GeofencesScalarFieldEnum = {
id: 'id',
name: 'name',
type: 'type',
coordinates: 'coordinates',
description: 'description',
is_active: 'is_active',
priority: 'priority',
notification_settings: 'notification_settings',
metadata: 'metadata',
created_at: 'created_at',
updated_at: 'updated_at',
created_by: 'created_by',
updated_by: 'updated_by'
};
exports.Prisma.HousesScalarFieldEnum = {
id: 'id',
house_number: 'house_number',
block: 'block',
street: 'street',
owner_name: 'owner_name',
owner_phone: 'owner_phone',
status: 'status',
perumahan_id: 'perumahan_id',
created_at: 'created_at',
updated_at: 'updated_at'
};
exports.Prisma.Incident_updatesScalarFieldEnum = {
id: 'id',
incident_id: 'incident_id',
update_type: 'update_type',
title: 'title',
description: 'description',
old_values: 'old_values',
new_values: 'new_values',
changed_fields: 'changed_fields',
is_internal: 'is_internal',
is_system_generated: 'is_system_generated',
attachments: 'attachments',
created_at: 'created_at',
created_by: 'created_by',
notifications_sent: 'notifications_sent',
notification_status: 'notification_status'
};
exports.Prisma.IncidentsScalarFieldEnum = {
id: 'id',
incident_number: 'incident_number',
title: 'title',
description: 'description',
type: 'type',
severity: 'severity',
priority: 'priority',
status: 'status',
location: 'location',
coordinates_lat: 'coordinates_lat',
coordinates_lng: 'coordinates_lng',
address: 'address',
zone: 'zone',
building: 'building',
floor: 'floor',
room: 'room',
reported_by: 'reported_by',
reporter_name: 'reporter_name',
reporter_contact: 'reporter_contact',
reporter_type: 'reporter_type',
assigned_to: 'assigned_to',
assigned_team: 'assigned_team',
assigned_at: 'assigned_at',
occurred_at: 'occurred_at',
reported_at: 'reported_at',
acknowledged_at: 'acknowledged_at',
resolved_at: 'resolved_at',
closed_at: 'closed_at',
due_date: 'due_date',
tags: 'tags',
attachments: 'attachments',
evidence: 'evidence',
witnesses: 'witnesses',
related_incidents: 'related_incidents',
camera_ids: 'camera_ids',
geofence_id: 'geofence_id',
alert_id: 'alert_id',
metadata: 'metadata',
custom_fields: 'custom_fields',
created_at: 'created_at',
updated_at: 'updated_at',
created_by: 'created_by',
updated_by: 'updated_by',
deleted_at: 'deleted_at',
deleted_by: 'deleted_by'
};
exports.Prisma.Ktp_validation_auditScalarFieldEnum = {
id: 'id',
ktp_data_id: 'ktp_data_id',
action: 'action',
old_values: 'old_values',
new_values: 'new_values',
performed_by: 'performed_by',
ip_address: 'ip_address',
user_agent: 'user_agent',
reason: 'reason',
created_at: 'created_at',
metadata: 'metadata'
};
exports.Prisma.Map_pinsScalarFieldEnum = {
id: 'id',
type: 'type',
coordinates: 'coordinates',
title: 'title',
description: 'description',
status: 'status',
priority: 'priority',
icon_type: 'icon_type',
icon_color: 'icon_color',
size: 'size',
is_visible: 'is_visible',
is_clickable: 'is_clickable',
metadata: 'metadata',
alert_id: 'alert_id',
incident_id: 'incident_id',
team_member_id: 'team_member_id',
camera_id: 'camera_id',
geofence_id: 'geofence_id',
created_at: 'created_at',
updated_at: 'updated_at',
created_by: 'created_by',
updated_by: 'updated_by'
};
exports.Prisma.Perumahan_facilitiesScalarFieldEnum = {
id: 'id',
name: 'name',
type: 'type',
description: 'description',
location: 'location',
lat: 'lat',
lng: 'lng',
status: 'status',
operating_hours: 'operating_hours',
contact_info: 'contact_info',
created_at: 'created_at',
updated_at: 'updated_at'
};
exports.Prisma.Perumahan_infoScalarFieldEnum = {
id: 'id',
name: 'name',
total_units: 'total_units',
clusters: 'clusters',
address: 'address',
created_at: 'created_at',
updated_at: 'updated_at'
};
exports.Prisma.Qr_codesScalarFieldEnum = {
id: 'id',
entry_point: 'entry_point',
qr_data: 'qr_data',
location_lat: 'location_lat',
location_lng: 'location_lng',
geofence_radius: 'geofence_radius',
is_active: 'is_active',
description: 'description',
max_daily_registrations: 'max_daily_registrations',
operating_hours: 'operating_hours',
security_level: 'security_level',
requires_approval: 'requires_approval',
auto_approve_roles: 'auto_approve_roles',
metadata: 'metadata',
last_used_at: 'last_used_at',
usage_count: 'usage_count',
created_by: 'created_by',
updated_by: 'updated_by',
created_at: 'created_at',
updated_at: 'updated_at'
};
exports.Prisma.Security_activitiesScalarFieldEnum = {
id: 'id',
type: 'type',
ref_id: 'ref_id',
actor: 'actor',
note: 'note',
severity: 'severity',
timestamp: 'timestamp',
metadata: 'metadata',
source: 'source'
};
exports.Prisma.SequelizemetaScalarFieldEnum = {
name: 'name'
};
exports.Prisma.Team_location_historyScalarFieldEnum = {
id: 'id',
member_id: 'member_id',
location: 'location',
lat: 'lat',
lng: 'lng',
activity_type: 'activity_type',
timestamp: 'timestamp'
};
exports.Prisma.Team_membersScalarFieldEnum = {
id: 'id',
nama: 'nama',
role: 'role',
status: 'status',
phone: 'phone',
email: 'email',
current_location: 'current_location',
last_update: 'last_update',
shift_start: 'shift_start',
shift_end: 'shift_end',
created_at: 'created_at',
updated_at: 'updated_at'
};
exports.Prisma.Visitor_ktp_dataScalarFieldEnum = {
id: 'id',
visitor_registration_id: 'visitor_registration_id',
ktp_number: 'ktp_number',
full_name: 'full_name',
birth_date: 'birth_date',
birth_place: 'birth_place',
gender: 'gender',
address: 'address',
rt_rw: 'rt_rw',
kelurahan: 'kelurahan',
kecamatan: 'kecamatan',
religion: 'religion',
marital_status: 'marital_status',
occupation: 'occupation',
nationality: 'nationality',
ktp_photo_url: 'ktp_photo_url',
ktp_photo_hash: 'ktp_photo_hash',
validation_status: 'validation_status',
validation_confidence: 'validation_confidence',
validation_notes: 'validation_notes',
validated_by: 'validated_by',
validated_at: 'validated_at',
ocr_raw_data: 'ocr_raw_data',
manual_corrections: 'manual_corrections',
created_at: 'created_at',
updated_at: 'updated_at'
};
exports.Prisma.Visitor_registrationsScalarFieldEnum = {
id: 'id',
name: 'name',
phone: 'phone',
photo_url: 'photo_url',
purpose: 'purpose',
entry_point: 'entry_point',
location_lat: 'location_lat',
location_lng: 'location_lng',
qr_code_id: 'qr_code_id',
status: 'status',
approved_by: 'approved_by',
approved_at: 'approved_at',
rejected_by: 'rejected_by',
rejected_at: 'rejected_at',
rejection_reason: 'rejection_reason',
expires_at: 'expires_at',
checked_in_at: 'checked_in_at',
checked_out_at: 'checked_out_at',
metadata: 'metadata',
created_by: 'created_by',
updated_by: 'updated_by',
created_at: 'created_at',
updated_at: 'updated_at',
location_address: 'location_address',
location_updated_at: 'location_updated_at'
};
exports.Prisma.SortOrder = {
asc: 'asc',
desc: 'desc'
};
exports.Prisma.NullableJsonNullValueInput = {
DbNull: Prisma.DbNull,
JsonNull: Prisma.JsonNull
};
exports.Prisma.JsonNullValueInput = {
JsonNull: Prisma.JsonNull
};
exports.Prisma.JsonNullValueFilter = {
DbNull: Prisma.DbNull,
JsonNull: Prisma.JsonNull,
AnyNull: Prisma.AnyNull
};
exports.Prisma.QueryMode = {
default: 'default',
insensitive: 'insensitive'
};
exports.Prisma.NullsOrder = {
first: 'first',
last: 'last'
};
exports.Prisma.alert_recipientsOrderByRelevanceFieldEnum = {
id: 'id',
alert_id: 'alert_id',
recipient_type: 'recipient_type',
recipient_id: 'recipient_id',
recipient_name: 'recipient_name',
channel: 'channel',
delivery_status: 'delivery_status',
failure_reason: 'failure_reason'
};
exports.Prisma.alertsOrderByRelevanceFieldEnum = {
id: 'id',
alert_id: 'alert_id',
title: 'title',
message: 'message',
type: 'type',
category: 'category',
severity: 'severity',
priority: 'priority',
status: 'status',
source: 'source',
source_id: 'source_id',
incident_id: 'incident_id',
created_by: 'created_by',
updated_by: 'updated_by',
deleted_by: 'deleted_by'
};
exports.Prisma.basemap_configsOrderByRelevanceFieldEnum = {
id: 'id',
name: 'name',
description: 'description',
svg_data: 'svg_data',
checksum: 'checksum',
created_by: 'created_by',
updated_by: 'updated_by'
};
exports.Prisma.camera_health_logOrderByRelevanceFieldEnum = {
camera_id: 'camera_id',
status: 'status',
error_message: 'error_message'
};
exports.Prisma.camerasOrderByRelevanceFieldEnum = {
id: 'id',
label: 'label',
area: 'area',
stream_url: 'stream_url',
error_message: 'error_message'
};
exports.Prisma.feature_flagsOrderByRelevanceFieldEnum = {
id: 'id',
key: 'key',
name: 'name',
description: 'description',
type: 'type',
environment: 'environment',
category: 'category',
created_by: 'created_by',
updated_by: 'updated_by'
};
exports.Prisma.geofence_breachesOrderByRelevanceFieldEnum = {
id: 'id',
geofence_id: 'geofence_id',
team_member_id: 'team_member_id',
breach_type: 'breach_type',
severity: 'severity',
resolved_by: 'resolved_by',
notes: 'notes'
};
exports.Prisma.geofencesOrderByRelevanceFieldEnum = {
id: 'id',
name: 'name',
type: 'type',
description: 'description',
priority: 'priority',
created_by: 'created_by',
updated_by: 'updated_by'
};
exports.Prisma.housesOrderByRelevanceFieldEnum = {
id: 'id',
house_number: 'house_number',
block: 'block',
street: 'street',
owner_name: 'owner_name',
owner_phone: 'owner_phone',
perumahan_id: 'perumahan_id'
};
exports.Prisma.incident_updatesOrderByRelevanceFieldEnum = {
id: 'id',
incident_id: 'incident_id',
update_type: 'update_type',
title: 'title',
description: 'description',
created_by: 'created_by',
notification_status: 'notification_status'
};
exports.Prisma.incidentsOrderByRelevanceFieldEnum = {
id: 'id',
incident_number: 'incident_number',
title: 'title',
description: 'description',
type: 'type',
severity: 'severity',
priority: 'priority',
status: 'status',
address: 'address',
zone: 'zone',
building: 'building',
floor: 'floor',
room: 'room',
reported_by: 'reported_by',
reporter_name: 'reporter_name',
reporter_contact: 'reporter_contact',
reporter_type: 'reporter_type',
assigned_to: 'assigned_to',
assigned_team: 'assigned_team',
geofence_id: 'geofence_id',
alert_id: 'alert_id',
created_by: 'created_by',
updated_by: 'updated_by',
deleted_by: 'deleted_by'
};
exports.Prisma.ktp_validation_auditOrderByRelevanceFieldEnum = {
id: 'id',
ktp_data_id: 'ktp_data_id',
performed_by: 'performed_by',
ip_address: 'ip_address',
user_agent: 'user_agent',
reason: 'reason'
};
exports.Prisma.map_pinsOrderByRelevanceFieldEnum = {
id: 'id',
type: 'type',
title: 'title',
description: 'description',
status: 'status',
priority: 'priority',
icon_type: 'icon_type',
icon_color: 'icon_color',
size: 'size',
alert_id: 'alert_id',
incident_id: 'incident_id',
team_member_id: 'team_member_id',
camera_id: 'camera_id',
geofence_id: 'geofence_id',
created_by: 'created_by',
updated_by: 'updated_by'
};
exports.Prisma.perumahan_facilitiesOrderByRelevanceFieldEnum = {
name: 'name',
type: 'type',
description: 'description',
location: 'location'
};
exports.Prisma.perumahan_infoOrderByRelevanceFieldEnum = {
name: 'name',
address: 'address'
};
exports.Prisma.qr_codesOrderByRelevanceFieldEnum = {
id: 'id',
entry_point: 'entry_point',
qr_data: 'qr_data',
description: 'description',
created_by: 'created_by',
updated_by: 'updated_by'
};
exports.Prisma.security_activitiesOrderByRelevanceFieldEnum = {
type: 'type',
ref_id: 'ref_id',
actor: 'actor',
note: 'note',
source: 'source'
};
exports.Prisma.sequelizemetaOrderByRelevanceFieldEnum = {
name: 'name'
};
exports.Prisma.team_location_historyOrderByRelevanceFieldEnum = {
member_id: 'member_id',
location: 'location',
activity_type: 'activity_type'
};
exports.Prisma.team_membersOrderByRelevanceFieldEnum = {
id: 'id',
nama: 'nama',
role: 'role',
phone: 'phone',
email: 'email',
current_location: 'current_location'
};
exports.Prisma.visitor_ktp_dataOrderByRelevanceFieldEnum = {
id: 'id',
visitor_registration_id: 'visitor_registration_id',
ktp_number: 'ktp_number',
full_name: 'full_name',
birth_place: 'birth_place',
address: 'address',
rt_rw: 'rt_rw',
kelurahan: 'kelurahan',
kecamatan: 'kecamatan',
religion: 'religion',
marital_status: 'marital_status',
occupation: 'occupation',
nationality: 'nationality',
ktp_photo_url: 'ktp_photo_url',
ktp_photo_hash: 'ktp_photo_hash',
validation_notes: 'validation_notes',
validated_by: 'validated_by'
};
exports.Prisma.visitor_registrationsOrderByRelevanceFieldEnum = {
id: 'id',
name: 'name',
phone: 'phone',
photo_url: 'photo_url',
purpose: 'purpose',
entry_point: 'entry_point',
qr_code_id: 'qr_code_id',
approved_by: 'approved_by',
rejected_by: 'rejected_by',
rejection_reason: 'rejection_reason',
created_by: 'created_by',
updated_by: 'updated_by',
location_address: 'location_address'
};
exports.ktp_validation_audit_action = exports.$Enums.ktp_validation_audit_action = {
created: 'created',
updated: 'updated',
verified: 'verified',
rejected: 'rejected',
manual_override: 'manual_override',
duplicate_detected: 'duplicate_detected',
validation_error: 'validation_error',
manual_validation: 'manual_validation',
manual_validation_error: 'manual_validation_error'
};
exports.team_members_status = exports.$Enums.team_members_status = {
ON_DUTY: 'ON_DUTY',
OFF_DUTY: 'OFF_DUTY',
PATROLLING: 'PATROLLING',
BREAK: 'BREAK'
};
exports.security_activities_severity = exports.$Enums.security_activities_severity = {
INFO: 'INFO',
WARNING: 'WARNING',
ERROR: 'ERROR',
CRITICAL: 'CRITICAL'
};
exports.cameras_status = exports.$Enums.cameras_status = {
online: 'online',
offline: 'offline',
degraded: 'degraded',
error: 'error'
};
exports.houses_status = exports.$Enums.houses_status = {
active: 'active',
inactive: 'inactive'
};
exports.visitor_ktp_data_gender = exports.$Enums.visitor_ktp_data_gender = {
L: 'L',
P: 'P'
};
exports.perumahan_facilities_status = exports.$Enums.perumahan_facilities_status = {
active: 'active',
inactive: 'inactive',
maintenance: 'maintenance'
};
exports.visitor_registrations_status = exports.$Enums.visitor_registrations_status = {
pending: 'pending',
approved: 'approved',
rejected: 'rejected',
expired: 'expired',
checked_in: 'checked_in',
checked_out: 'checked_out'
};
exports.qr_codes_security_level = exports.$Enums.qr_codes_security_level = {
low: 'low',
medium: 'medium',
high: 'high',
restricted: 'restricted'
};
exports.visitor_ktp_data_validation_status = exports.$Enums.visitor_ktp_data_validation_status = {
pending: 'pending',
processing: 'processing',
verified: 'verified',
rejected: 'rejected',
manual_review: 'manual_review'
};
exports.Prisma.ModelName = {
alert_recipients: 'alert_recipients',
alerts: 'alerts',
basemap_configs: 'basemap_configs',
camera_health_log: 'camera_health_log',
cameras: 'cameras',
feature_flags: 'feature_flags',
geofence_breaches: 'geofence_breaches',
geofences: 'geofences',
houses: 'houses',
incident_updates: 'incident_updates',
incidents: 'incidents',
ktp_validation_audit: 'ktp_validation_audit',
map_pins: 'map_pins',
perumahan_facilities: 'perumahan_facilities',
perumahan_info: 'perumahan_info',
qr_codes: 'qr_codes',
security_activities: 'security_activities',
sequelizemeta: 'sequelizemeta',
team_location_history: 'team_location_history',
team_members: 'team_members',
visitor_ktp_data: 'visitor_ktp_data',
visitor_registrations: 'visitor_registrations'
};
/**
* Create the Client
*/
const config = {
"generator": {
"name": "client_utility",
"provider": {
"fromEnvVar": null,
"value": "prisma-client-js"
},
"output": {
"value": "D:\\CIFO\\Development\\CIFO Super Apps\\cifosuperapps-be\\prisma\\clients\\utility",
"fromEnvVar": null
},
"config": {
"engineType": "library"
},
"binaryTargets": [
{
"fromEnvVar": null,
"value": "windows",
"native": true
}
],
"previewFeatures": [],
"sourceFilePath": "D:\\CIFO\\Development\\CIFO Super Apps\\cifosuperapps-be\\prisma\\schema.utility.prisma",
"isCustomOutput": true
},
"relativeEnvPaths": {
"rootEnvPath": null
},
"relativePath": "../..",
"clientVersion": "6.13.0",
"engineVersion": "361e86d0ea4987e9f53a565309b3eed797a6bcbd",
"datasourceNames": [
"db_utility"
],
"activeProvider": "mysql",
"postinstall": false,
"inlineDatasources": {
"db_utility": {
"url": {
"fromEnvVar": "DATABASE_URL_UTILITY",
"value": null
}
}
},
"inlineSchema": "generator client_utility {\n provider = \"prisma-client-js\"\n output = \"clients/utility\"\n}\n\ndatasource db_utility {\n provider = \"mysql\"\n url = env(\"DATABASE_URL_UTILITY\")\n}\n\nmodel alert_recipients {\n id String @id @default(dbgenerated(\"(uuid())\")) @db_utility.Char(36)\n alert_id String @db_utility.Char(36)\n recipient_type String @db_utility.VarChar(20)\n recipient_id String? @db_utility.VarChar(255)\n recipient_name String? @db_utility.VarChar(255)\n recipient_contact Json?\n channel String @db_utility.VarChar(20)\n delivery_status String? @default(\"PENDING\") @db_utility.VarChar(20)\n sent_at DateTime? @db_utility.Timestamp(0)\n delivered_at DateTime? @db_utility.Timestamp(0)\n acknowledged_at DateTime? @db_utility.Timestamp(0)\n failed_at DateTime? @db_utility.Timestamp(0)\n delivery_attempts Int? @default(0)\n last_attempt_at DateTime? @db_utility.Timestamp(0)\n failure_reason String? @db_utility.Text\n delivery_metadata Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n response_data Json?\n response_time Int?\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n alerts alerts @relation(fields: [alert_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"alert_recipients_ibfk_1\")\n\n @@index([acknowledged_at], map: \"idx_alert_recipients_acknowledged_at\")\n @@index([alert_id], map: \"idx_alert_recipients_alert_id\")\n @@index([alert_id, delivery_status], map: \"idx_alert_recipients_alert_status\")\n @@index([channel], map: \"idx_alert_recipients_channel\")\n @@index([channel, delivery_status], map: \"idx_alert_recipients_channel_status\")\n @@index([created_at], map: \"idx_alert_recipients_created_at\")\n @@index([delivered_at], map: \"idx_alert_recipients_delivered_at\")\n @@index([delivery_status], map: \"idx_alert_recipients_delivery_status\")\n @@index([failed_at], map: \"idx_alert_recipients_failed_at\")\n @@index([recipient_id], map: \"idx_alert_recipients_recipient_id\")\n @@index([recipient_id, delivery_status], map: \"idx_alert_recipients_recipient_status\")\n @@index([recipient_type], map: \"idx_alert_recipients_recipient_type\")\n @@index([sent_at], map: \"idx_alert_recipients_sent_at\")\n}\n\n/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\nmodel alerts {\n id String @id @default(dbgenerated(\"(uuid())\")) @db_utility.Char(36)\n alert_id String @unique(map: \"alert_id\") @db_utility.VarChar(100)\n title String @db_utility.VarChar(255)\n message String @db_utility.Text\n type String @db_utility.VarChar(50)\n category String? @db_utility.VarChar(100)\n severity String @default(\"MEDIUM\") @db_utility.VarChar(20)\n priority String @default(\"MEDIUM\") @db_utility.VarChar(20)\n status String @default(\"ACTIVE\") @db_utility.VarChar(30)\n is_emergency Boolean? @default(false)\n is_broadcast Boolean? @default(false)\n is_recurring Boolean? @default(false)\n location Json?\n coordinates_lat Decimal? @db_utility.Decimal(10, 8)\n coordinates_lng Decimal? @db_utility.Decimal(11, 8)\n target_zones Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n target_buildings Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n target_roles Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n target_teams Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n target_users Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n geofence_ids Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n scheduled_at DateTime? @db_utility.Timestamp(0)\n starts_at DateTime? @default(now()) @db_utility.Timestamp(0)\n ends_at DateTime? @db_utility.Timestamp(0)\n expires_at DateTime? @db_utility.Timestamp(0)\n acknowledged_at DateTime? @db_utility.Timestamp(0)\n resolved_at DateTime? @db_utility.Timestamp(0)\n recurrence_pattern Json?\n next_occurrence DateTime? @db_utility.Timestamp(0)\n content Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n attachments Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n media_urls Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n action_buttons Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n channels Json? @default(dbgenerated(\"(_utf8mb4\\\\'[\\\"app\\\"]\\\\')\"))\n delivery_config Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n source String? @default(\"manual\") @db_utility.VarChar(100)\n source_id String? @db_utility.VarChar(255)\n context Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n incident_id String? @db_utility.Char(36)\n camera_ids Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n related_alerts Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n total_recipients Int? @default(0)\n delivered_count Int? @default(0)\n acknowledged_count Int? @default(0)\n failed_count Int? @default(0)\n tags Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n metadata Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n custom_fields Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n created_by String? @db_utility.VarChar(255)\n updated_by String? @db_utility.VarChar(255)\n deleted_at DateTime? @db_utility.Timestamp(0)\n deleted_by String? @db_utility.VarChar(255)\n alert_recipients alert_recipients[]\n incidents incidents? @relation(fields: [incident_id], references: [id], onDelete: NoAction, onUpdate: NoAction, map: \"alerts_ibfk_1\")\n\n @@index([category], map: \"idx_alerts_category\")\n @@index([coordinates_lat], map: \"idx_alerts_coordinates_lat\")\n @@index([coordinates_lng], map: \"idx_alerts_coordinates_lng\")\n @@index([created_at], map: \"idx_alerts_created_at\")\n @@index([created_by], map: \"idx_alerts_created_by\")\n @@index([deleted_at], map: \"idx_alerts_deleted_at\")\n @@index([ends_at], map: \"idx_alerts_ends_at\")\n @@index([expires_at], map: \"idx_alerts_expires_at\")\n @@index([incident_id], map: \"idx_alerts_incident_id\")\n @@index([is_broadcast], map: \"idx_alerts_is_broadcast\")\n @@index([is_emergency], map: \"idx_alerts_is_emergency\")\n @@index([is_recurring], map: \"idx_alerts_is_recurring\")\n @@index([next_occurrence], map: \"idx_alerts_next_occurrence\")\n @@index([priority], map: \"idx_alerts_priority\")\n @@index([scheduled_at], map: \"idx_alerts_scheduled_at\")\n @@index([severity], map: \"idx_alerts_severity\")\n @@index([source], map: \"idx_alerts_source\")\n @@index([source_id], map: \"idx_alerts_source_id\")\n @@index([starts_at], map: \"idx_alerts_starts_at\")\n @@index([status], map: \"idx_alerts_status\")\n @@index([status, priority], map: \"idx_alerts_status_priority\")\n @@index([type], map: \"idx_alerts_type\")\n @@index([type, severity], map: \"idx_alerts_type_severity\")\n}\n\n/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\nmodel basemap_configs {\n id String @id @default(dbgenerated(\"(uuid())\")) @db_utility.Char(36)\n name String @unique(map: \"name\") @db_utility.VarChar(255)\n description String? @db_utility.Text\n svg_data String @db_utility.LongText\n calibration Json\n dimensions Json\n is_active Boolean? @default(false)\n is_default Boolean? @default(false)\n version Int? @default(1)\n settings Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n metadata Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n file_size Int?\n checksum String? @db_utility.VarChar(64)\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n created_by String? @db_utility.VarChar(255)\n updated_by String? @db_utility.VarChar(255)\n\n @@unique([name, version], map: \"idx_basemap_configs_name_version\")\n @@index([is_active, is_default], map: \"idx_basemap_configs_active_default\")\n @@index([checksum], map: \"idx_basemap_configs_checksum\")\n @@index([created_at], map: \"idx_basemap_configs_created_at\")\n @@index([is_active], map: \"idx_basemap_configs_is_active\")\n @@index([is_default], map: \"idx_basemap_configs_is_default\")\n @@index([name], map: \"idx_basemap_configs_name\")\n @@index([version], map: \"idx_basemap_configs_version\")\n}\n\nmodel camera_health_log {\n id Int @id @default(autoincrement())\n camera_id String @db_utility.VarChar(50)\n status String @db_utility.VarChar(20)\n response_time Int\n health_score Int\n error_message String? @db_utility.Text\n stream_accessible Boolean? @default(false)\n timestamp DateTime? @default(now()) @db_utility.Timestamp(0)\n cameras cameras @relation(fields: [camera_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"camera_health_log_ibfk_1\")\n\n @@index([camera_id, timestamp], map: \"idx_camera_timestamp\")\n @@index([timestamp], map: \"idx_timestamp\")\n}\n\nmodel cameras {\n id String @id @db_utility.VarChar(50)\n label String @db_utility.VarChar(255)\n area String @db_utility.VarChar(100)\n lat Decimal @db_utility.Decimal(10, 8)\n lng Decimal @db_utility.Decimal(11, 8)\n stream_url String @db_utility.VarChar(500)\n status cameras_status? @default(offline)\n last_heartbeat DateTime? @db_utility.Timestamp(0)\n response_time Int? @default(0)\n health_score Int? @default(0)\n error_message String? @db_utility.Text\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n camera_health_log camera_health_log[]\n\n @@index([area], map: \"idx_area\")\n @@index([last_heartbeat], map: \"idx_last_heartbeat\")\n @@index([status], map: \"idx_status\")\n}\n\n/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\nmodel feature_flags {\n id String @id @default(dbgenerated(\"(uuid())\")) @db_utility.Char(36)\n key String @unique(map: \"idx_feature_flags_key\") @db_utility.VarChar(100)\n name String @db_utility.VarChar(255)\n description String? @db_utility.Text\n is_enabled Boolean? @default(false)\n type String @default(\"BOOLEAN\") @db_utility.VarChar(20)\n value Json?\n default_value Json?\n environment String? @default(\"all\") @db_utility.VarChar(50)\n category String? @db_utility.VarChar(100)\n tags Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n conditions Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n rollout_percentage Decimal? @default(100.00) @db_utility.Decimal(5, 2)\n user_segments Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n is_archived Boolean? @default(false)\n is_permanent Boolean? @default(false)\n expires_at DateTime? @db_utility.Timestamp(0)\n last_evaluated_at DateTime? @db_utility.Timestamp(0)\n evaluation_count BigInt? @default(0)\n metadata Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n created_by String? @db_utility.VarChar(255)\n updated_by String? @db_utility.VarChar(255)\n enabled_at DateTime? @db_utility.Timestamp(0)\n disabled_at DateTime? @db_utility.Timestamp(0)\n\n @@index([category], map: \"idx_feature_flags_category\")\n @@index([category, is_enabled], map: \"idx_feature_flags_category_enabled\")\n @@index([created_at], map: \"idx_feature_flags_created_at\")\n @@index([is_enabled, is_archived], map: \"idx_feature_flags_enabled_archived\")\n @@index([is_enabled, environment], map: \"idx_feature_flags_enabled_env\")\n @@index([environment], map: \"idx_feature_flags_environment\")\n @@index([expires_at], map: \"idx_feature_flags_expires_at\")\n @@index([is_archived], map: \"idx_feature_flags_is_archived\")\n @@index([is_enabled], map: \"idx_feature_flags_is_enabled\")\n @@index([is_permanent], map: \"idx_feature_flags_is_permanent\")\n @@index([last_evaluated_at], map: \"idx_feature_flags_last_evaluated_at\")\n @@index([rollout_percentage], map: \"idx_feature_flags_rollout_percentage\")\n @@index([type], map: \"idx_feature_flags_type\")\n}\n\n/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\nmodel geofence_breaches {\n id String @id @default(dbgenerated(\"(uuid())\")) @db_utility.Char(36)\n geofence_id String @db_utility.Char(36)\n team_member_id String? @db_utility.Char(36)\n breach_type String @db_utility.VarChar(20)\n location Json\n severity String? @default(\"MEDIUM\") @db_utility.VarChar(20)\n is_resolved Boolean? @default(false)\n resolved_at DateTime? @db_utility.Timestamp(0)\n resolved_by String? @db_utility.VarChar(255)\n notes String? @db_utility.Text\n metadata Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n geofences geofences @relation(fields: [geofence_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"geofence_breaches_ibfk_1\")\n\n @@index([breach_type], map: \"idx_geofence_breaches_breach_type\")\n @@index([created_at], map: \"idx_geofence_breaches_created_at\")\n @@index([geofence_id], map: \"idx_geofence_breaches_geofence_id\")\n @@index([is_resolved], map: \"idx_geofence_breaches_is_resolved\")\n @@index([severity], map: \"idx_geofence_breaches_severity\")\n @@index([team_member_id], map: \"idx_geofence_breaches_team_member_id\")\n}\n\n/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\nmodel geofences {\n id String @id @default(dbgenerated(\"(uuid())\")) @db_utility.Char(36)\n name String @db_utility.VarChar(255)\n type String @db_utility.VarChar(50)\n coordinates Json\n description String? @db_utility.Text\n is_active Boolean? @default(true)\n priority String? @default(\"MEDIUM\") @db_utility.VarChar(20)\n notification_settings Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n metadata Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n created_by String? @db_utility.VarChar(255)\n updated_by String? @db_utility.VarChar(255)\n geofence_breaches geofence_breaches[]\n incidents incidents[]\n map_pins map_pins[]\n\n @@index([created_at], map: \"idx_geofences_created_at\")\n @@index([is_active], map: \"idx_geofences_is_active\")\n @@index([priority], map: \"idx_geofences_priority\")\n @@index([type], map: \"idx_geofences_type\")\n}\n\nmodel houses {\n id String @id @default(dbgenerated(\"(uuid())\")) @db_utility.VarChar(36)\n house_number String @db_utility.VarChar(20)\n block String @db_utility.VarChar(10)\n street String @db_utility.Text\n owner_name String @db_utility.VarChar(255)\n owner_phone String @db_utility.VarChar(20)\n status houses_status? @default(active)\n perumahan_id String? @db_utility.VarChar(36)\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n\n @@unique([house_number, block], map: \"unique_house_block\")\n @@index([block], map: \"idx_block\")\n @@index([house_number], map: \"idx_house_number\")\n @@index([owner_name], map: \"idx_owner_name\")\n @@index([status], map: \"idx_status\")\n}\n\n/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\nmodel incident_updates {\n id String @id @default(dbgenerated(\"(uuid())\")) @db_utility.Char(36)\n incident_id String @db_utility.Char(36)\n update_type String @db_utility.VarChar(50)\n title String? @db_utility.VarChar(255)\n description String? @db_utility.Text\n old_values Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n new_values Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n changed_fields Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n is_internal Boolean? @default(false)\n is_system_generated Boolean? @default(false)\n attachments Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n created_by String @db_utility.VarChar(255)\n notifications_sent Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n notification_status String? @default(\"PENDING\") @db_utility.VarChar(20)\n incidents incidents @relation(fields: [incident_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"incident_updates_ibfk_1\")\n\n @@index([created_at], map: \"idx_incident_updates_created_at\")\n @@index([created_by], map: \"idx_incident_updates_created_by\")\n @@index([incident_id], map: \"idx_incident_updates_incident_id\")\n @@index([is_internal], map: \"idx_incident_updates_is_internal\")\n @@index([notification_status], map: \"idx_incident_updates_notification_status\")\n @@index([update_type], map: \"idx_incident_updates_update_type\")\n}\n\n/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\nmodel incidents {\n id String @id @default(dbgenerated(\"(uuid())\")) @db_utility.Char(36)\n incident_number String @unique(map: \"idx_incidents_incident_number\") @db_utility.VarChar(50)\n title String @db_utility.VarChar(255)\n description String? @db_utility.Text\n type String @db_utility.VarChar(50)\n severity String @default(\"MEDIUM\") @db_utility.VarChar(20)\n priority String @default(\"MEDIUM\") @db_utility.VarChar(20)\n status String @default(\"OPEN\") @db_utility.VarChar(30)\n location Json\n coordinates_lat Decimal? @db_utility.Decimal(10, 8)\n coordinates_lng Decimal? @db_utility.Decimal(11, 8)\n address String? @db_utility.Text\n zone String? @db_utility.VarChar(100)\n building String? @db_utility.VarChar(100)\n floor String? @db_utility.VarChar(50)\n room String? @db_utility.VarChar(50)\n reported_by String? @db_utility.Char(36)\n reporter_name String? @db_utility.VarChar(255)\n reporter_contact String? @db_utility.VarChar(100)\n reporter_type String? @default(\"INTERNAL\") @db_utility.VarChar(50)\n assigned_to String? @db_utility.Char(36)\n assigned_team String? @db_utility.VarChar(100)\n assigned_at DateTime? @db_utility.Timestamp(0)\n occurred_at DateTime @db_utility.Timestamp(0)\n reported_at DateTime? @default(now()) @db_utility.Timestamp(0)\n acknowledged_at DateTime? @db_utility.Timestamp(0)\n resolved_at DateTime? @db_utility.Timestamp(0)\n closed_at DateTime? @db_utility.Timestamp(0)\n due_date DateTime? @db_utility.Timestamp(0)\n tags Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n attachments Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n evidence Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n witnesses Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n related_incidents Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n camera_ids Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n geofence_id String? @db_utility.Char(36)\n alert_id String? @db_utility.Char(36)\n metadata Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n custom_fields Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n created_by String? @db_utility.VarChar(255)\n updated_by String? @db_utility.VarChar(255)\n deleted_at DateTime? @db_utility.Timestamp(0)\n deleted_by String? @db_utility.VarChar(255)\n alerts alerts[]\n incident_updates incident_updates[]\n team_members_incidents_reported_byToteam_members team_members? @relation(\"incidents_reported_byToteam_members\", fields: [reported_by], references: [id], onDelete: NoAction, onUpdate: NoAction, map: \"incidents_ibfk_1\")\n team_members_incidents_assigned_toToteam_members team_members? @relation(\"incidents_assigned_toToteam_members\", fields: [assigned_to], references: [id], onDelete: NoAction, onUpdate: NoAction, map: \"incidents_ibfk_2\")\n geofences geofences? @relation(fields: [geofence_id], references: [id], onDelete: NoAction, onUpdate: NoAction, map: \"incidents_ibfk_3\")\n\n @@index([alert_id], map: \"idx_incidents_alert_id\")\n @@index([assigned_to, status], map: \"idx_incidents_assigned_status\")\n @@index([assigned_team], map: \"idx_incidents_assigned_team\")\n @@index([assigned_to], map: \"idx_incidents_assigned_to\")\n @@index([building], map: \"idx_incidents_building\")\n @@index([coordinates_lat], map: \"idx_incidents_coordinates_lat\")\n @@index([coordinates_lng], map: \"idx_incidents_coordinates_lng\")\n @@index([created_at], map: \"idx_incidents_created_at\")\n @@index([deleted_at], map: \"idx_incidents_deleted_at\")\n @@index([due_date], map: \"idx_incidents_due_date\")\n @@index([geofence_id], map: \"idx_incidents_geofence_id\")\n @@index([occurred_at], map: \"idx_incidents_occurred_at\")\n @@index([occurred_at, status], map: \"idx_incidents_occurred_status\")\n @@index([priority], map: \"idx_incidents_priority\")\n @@index([reported_at], map: \"idx_incidents_reported_at\")\n @@index([reported_by], map: \"idx_incidents_reported_by\")\n @@index([resolved_at], map: \"idx_incidents_resolved_at\")\n @@index([severity], map: \"idx_incidents_severity\")\n @@index([status], map: \"idx_incidents_status\")\n @@index([status, priority], map: \"idx_incidents_status_priority\")\n @@index([type], map: \"idx_incidents_type\")\n @@index([type, severity], map: \"idx_incidents_type_severity\")\n @@index([zone], map: \"idx_incidents_zone\")\n @@index([zone, status], map: \"idx_incidents_zone_status\")\n}\n\n/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments\nmodel ktp_validation_audit {\n id String @id @db_utility.Char(36)\n ktp_data_id String @db_utility.Char(36)\n action ktp_validation_audit_action\n old_values Json?\n new_values Json?\n performed_by String @db_utility.VarChar(255)\n ip_address String? @db_utility.VarChar(45)\n user_agent String? @db_utility.Text\n reason String? @db_utility.Text\n created_at DateTime @default(now()) @db_utility.DateTime(0)\n metadata Json?\n visitor_ktp_data visitor_ktp_data @relation(fields: [ktp_data_id], references: [id], onDelete: Cascade, map: \"ktp_validation_audit_ibfk_1\")\n\n @@index([action], map: \"idx_action\")\n @@index([created_at], map: \"idx_created_at\")\n @@index([ktp_data_id], map: \"idx_ktp_data\")\n @@index([performed_by], map: \"idx_performed_by\")\n}\n\n/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\nmodel map_pins {\n id String @id @default(dbgenerated(\"(uuid())\")) @db_utility.Char(36)\n type String @db_utility.VarChar(50)\n coordinates Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n title String @db_utility.VarChar(255)\n description String? @db_utility.Text\n status String? @default(\"ACTIVE\") @db_utility.VarChar(20)\n priority String? @default(\"MEDIUM\") @db_utility.VarChar(20)\n icon_type String? @db_utility.VarChar(100)\n icon_color String? @db_utility.VarChar(50)\n size String? @default(\"MEDIUM\") @db_utility.VarChar(20)\n is_visible Boolean? @default(true)\n is_clickable Boolean? @default(true)\n metadata Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n alert_id String? @db_utility.Char(36)\n incident_id String? @db_utility.Char(36)\n team_member_id String? @db_utility.Char(36)\n camera_id String? @db_utility.Char(36)\n geofence_id String? @db_utility.Char(36)\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n created_by String? @db_utility.VarChar(255)\n updated_by String? @db_utility.VarChar(255)\n geofences geofences? @relation(fields: [geofence_id], references: [id], onUpdate: NoAction, map: \"map_pins_ibfk_1\")\n\n @@index([alert_id], map: \"idx_map_pins_alert_id\")\n @@index([camera_id], map: \"idx_map_pins_camera_id\")\n @@index([created_at], map: \"idx_map_pins_created_at\")\n @@index([geofence_id], map: \"idx_map_pins_geofence_id\")\n @@index([incident_id], map: \"idx_map_pins_incident_id\")\n @@index([is_clickable], map: \"idx_map_pins_is_clickable\")\n @@index([is_visible], map: \"idx_map_pins_is_visible\")\n @@index([priority], map: \"idx_map_pins_priority\")\n @@index([status], map: \"idx_map_pins_status\")\n @@index([team_member_id], map: \"idx_map_pins_team_member_id\")\n @@index([type], map: \"idx_map_pins_type\")\n @@index([type, status], map: \"idx_map_pins_type_status\")\n}\n\nmodel perumahan_facilities {\n id Int @id @default(autoincrement())\n name String @db_utility.VarChar(255)\n type String @db_utility.VarChar(100)\n description String? @db_utility.Text\n location String @db_utility.VarChar(255)\n lat Decimal @db_utility.Decimal(10, 8)\n lng Decimal @db_utility.Decimal(11, 8)\n status perumahan_facilities_status? @default(active)\n operating_hours Json?\n contact_info Json?\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n\n @@index([lat, lng], map: \"idx_location\")\n @@index([status], map: \"idx_status\")\n @@index([type], map: \"idx_type\")\n}\n\nmodel perumahan_info {\n id Int @id @default(autoincrement())\n name String @db_utility.VarChar(255)\n total_units Int\n clusters Json\n address String? @db_utility.Text\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n}\n\nmodel qr_codes {\n id String @id @default(dbgenerated(\"(uuid())\")) @db_utility.VarChar(36)\n entry_point String @db_utility.VarChar(100)\n qr_data String @unique(map: \"qr_codes_qr_data_unique\") @db_utility.VarChar(500)\n location_lat Decimal @db_utility.Decimal(10, 8)\n location_lng Decimal @db_utility.Decimal(11, 8)\n geofence_radius Int @default(50)\n is_active Boolean @default(true)\n description String? @db_utility.Text\n max_daily_registrations Int?\n operating_hours Json?\n security_level qr_codes_security_level @default(medium)\n requires_approval Boolean @default(true)\n auto_approve_roles Json? @default(dbgenerated(\"(_utf8mb4\\\\'[]\\\\')\"))\n metadata Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n last_used_at DateTime? @db_utility.DateTime(0)\n usage_count Int @default(0)\n created_by String? @db_utility.VarChar(255)\n updated_by String? @db_utility.VarChar(255)\n created_at DateTime @default(now()) @db_utility.DateTime(0)\n updated_at DateTime @default(now()) @db_utility.DateTime(0)\n visitor_registrations visitor_registrations[]\n\n @@index([created_at], map: \"idx_qr_codes_created_at\")\n @@index([entry_point], map: \"idx_qr_codes_entry_point\")\n @@index([is_active], map: \"idx_qr_codes_is_active\")\n @@index([last_used_at], map: \"idx_qr_codes_last_used_at\")\n @@index([security_level], map: \"idx_qr_codes_security_level\")\n @@index([created_at], map: \"qr_codes_created_at\")\n @@index([entry_point], map: \"qr_codes_entry_point\")\n @@index([is_active], map: \"qr_codes_is_active\")\n @@index([last_used_at], map: \"qr_codes_last_used_at\")\n @@index([security_level], map: \"qr_codes_security_level\")\n}\n\nmodel security_activities {\n id Int @id @default(autoincrement())\n type String @db_utility.VarChar(50)\n ref_id String? @db_utility.VarChar(100)\n actor String @db_utility.VarChar(255)\n note String @db_utility.Text\n severity security_activities_severity? @default(INFO)\n timestamp DateTime? @default(now()) @db_utility.Timestamp(0)\n metadata Json?\n source String? @default(\"system\") @db_utility.VarChar(50)\n\n @@index([actor], map: \"idx_actor\")\n @@index([ref_id], map: \"idx_ref_id\")\n @@index([severity], map: \"idx_severity\")\n @@index([timestamp], map: \"idx_timestamp\")\n @@index([type], map: \"idx_type\")\n}\n\nmodel sequelizemeta {\n name String @id @unique(map: \"name\") @db_utility.VarChar(255)\n}\n\nmodel team_location_history {\n id Int @id @default(autoincrement())\n member_id String @db_utility.VarChar(50)\n location String @db_utility.VarChar(255)\n lat Decimal? @db_utility.Decimal(10, 8)\n lng Decimal? @db_utility.Decimal(11, 8)\n activity_type String? @db_utility.VarChar(50)\n timestamp DateTime? @default(now()) @db_utility.Timestamp(0)\n team_members team_members @relation(fields: [member_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"team_location_history_ibfk_1\")\n\n @@index([member_id, timestamp], map: \"idx_member_timestamp\")\n @@index([timestamp], map: \"idx_timestamp\")\n}\n\nmodel team_members {\n id String @id @db_utility.VarChar(50)\n nama String @db_utility.VarChar(255)\n role String @db_utility.VarChar(100)\n status team_members_status? @default(OFF_DUTY)\n phone String @db_utility.VarChar(20)\n email String? @db_utility.VarChar(255)\n current_location String? @db_utility.VarChar(255)\n last_update DateTime? @default(now()) @db_utility.Timestamp(0)\n shift_start DateTime? @db_utility.Time(0)\n shift_end DateTime? @db_utility.Time(0)\n created_at DateTime? @default(now()) @db_utility.Timestamp(0)\n updated_at DateTime? @default(now()) @db_utility.Timestamp(0)\n incidents_incidents_reported_byToteam_members incidents[] @relation(\"incidents_reported_byToteam_members\")\n incidents_incidents_assigned_toToteam_members incidents[] @relation(\"incidents_assigned_toToteam_members\")\n team_location_history team_location_history[]\n\n @@index([last_update], map: \"idx_last_update\")\n @@index([role], map: \"idx_role\")\n @@index([status], map: \"idx_status\")\n}\n\nmodel visitor_ktp_data {\n id String @id @db_utility.Char(36)\n visitor_registration_id String @db_utility.Char(36)\n ktp_number String? @unique(map: \"ktp_number\") @db_utility.VarChar(20)\n full_name String? @db_utility.VarChar(255)\n birth_date DateTime? @db_utility.Date\n birth_place String? @db_utility.VarChar(255)\n gender visitor_ktp_data_gender?\n address String? @db_utility.Text\n rt_rw String? @db_utility.VarChar(20)\n kelurahan String? @db_utility.VarChar(100)\n kecamatan String? @db_utility.VarChar(100)\n religion String? @db_utility.VarChar(50)\n marital_status String? @db_utility.VarChar(50)\n occupation String? @db_utility.VarChar(100)\n nationality String? @default(\"WNI\") @db_utility.VarChar(50)\n ktp_photo_url String? @db_utility.VarChar(500)\n ktp_photo_hash String? @db_utility.VarChar(64)\n validation_status visitor_ktp_data_validation_status @default(pending)\n validation_confidence Decimal? @db_utility.Decimal(3, 2)\n validation_notes String? @db_utility.Text\n validated_by String? @db_utility.VarChar(255)\n validated_at DateTime? @db_utility.DateTime(0)\n ocr_raw_data Json?\n manual_corrections Json?\n created_at DateTime @default(now()) @db_utility.DateTime(0)\n updated_at DateTime @default(now()) @db_utility.DateTime(0)\n ktp_validation_audit ktp_validation_audit[]\n\n @@index([ktp_number], map: \"idx_ktp_number\")\n @@index([ktp_photo_hash], map: \"idx_ktp_photo_hash\")\n @@index([validation_status], map: \"idx_validation_status\")\n @@index([visitor_registration_id], map: \"idx_visitor_registration\")\n}\n\nmodel visitor_registrations {\n id String @id @default(dbgenerated(\"(uuid())\")) @db_utility.VarChar(36)\n name String @db_utility.VarChar(255)\n phone String @db_utility.VarChar(20)\n photo_url String? @db_utility.VarChar(500)\n purpose String? @default(\"Visit\") @db_utility.VarChar(100)\n entry_point String @db_utility.VarChar(100)\n location_lat Decimal? @db_utility.Decimal(10, 8)\n location_lng Decimal? @db_utility.Decimal(11, 8)\n qr_code_id String? @db_utility.VarChar(36)\n status visitor_registrations_status @default(pending)\n approved_by String? @db_utility.VarChar(255)\n approved_at DateTime? @db_utility.DateTime(0)\n rejected_by String? @db_utility.VarChar(255)\n rejected_at DateTime? @db_utility.DateTime(0)\n rejection_reason String? @db_utility.Text\n expires_at DateTime? @db_utility.DateTime(0)\n checked_in_at DateTime? @db_utility.DateTime(0)\n checked_out_at DateTime? @db_utility.DateTime(0)\n metadata Json? @default(dbgenerated(\"(_utf8mb4\\\\'{}\\\\')\"))\n created_by String? @db_utility.VarChar(255)\n updated_by String? @db_utility.VarChar(255)\n created_at DateTime @default(now()) @db_utility.DateTime(0)\n updated_at DateTime @default(now()) @db_utility.DateTime(0)\n location_address String? @db_utility.VarChar(500)\n location_updated_at DateTime? @db_utility.DateTime(0)\n qr_codes qr_codes? @relation(fields: [qr_code_id], references: [id], map: \"visitor_registrations_ibfk_1\")\n\n @@index([created_at], map: \"idx_visitor_registrations_created_at\")\n @@index([entry_point], map: \"idx_visitor_registrations_entry_point\")\n @@index([expires_at], map: \"idx_visitor_registrations_expires_at\")\n @@index([phone], map: \"idx_visitor_registrations_phone\")\n @@index([qr_code_id], map: \"idx_visitor_registrations_qr_code_id\")\n @@index([status], map: \"idx_visitor_registrations_status\")\n @@index([status, created_at], map: \"idx_visitor_registrations_status_created_at\")\n @@index([created_at], map: \"visitor_registrations_created_at\")\n @@index([entry_point], map: \"visitor_registrations_entry_point\")\n @@index([expires_at], map: \"visitor_registrations_expires_at\")\n @@index([phone], map: \"visitor_registrations_phone\")\n @@index([qr_code_id], map: \"visitor_registrations_qr_code_id\")\n @@index([status], map: \"visitor_registrations_status\")\n @@index([status, created_at], map: \"visitor_registrations_status_created_at\")\n}\n\nenum ktp_validation_audit_action {\n created\n updated\n verified\n rejected\n manual_override\n duplicate_detected\n validation_error\n manual_validation\n manual_validation_error\n}\n\nenum team_members_status {\n ON_DUTY\n OFF_DUTY\n PATROLLING\n BREAK\n}\n\nenum security_activities_severity {\n INFO\n WARNING\n ERROR\n CRITICAL\n}\n\nenum cameras_status {\n online\n offline\n degraded\n error\n}\n\nenum houses_status {\n active\n inactive\n}\n\nenum visitor_ktp_data_gender {\n L\n P\n}\n\nenum perumahan_facilities_status {\n active\n inactive\n maintenance\n}\n\nenum visitor_registrations_status {\n pending\n approved\n rejected\n expired\n checked_in\n checked_out\n}\n\nenum qr_codes_security_level {\n low\n medium\n high\n restricted\n}\n\nenum visitor_ktp_data_validation_status {\n pending\n processing\n verified\n rejected\n manual_review\n}\n",
"inlineSchemaHash": "bf469f9593d5bd47f70306c7aa73d2c47d34d281d0fa54805e32e20fc05f81a5",
"copyEngine": true
}
config.dirname = '/'
config.runtimeDataModel = JSON.parse("{\"models\":{\"alert_recipients\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(uuid())\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"alert_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"recipient_type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"recipient_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"recipient_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"recipient_contact\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"channel\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"delivery_status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"PENDING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"sent_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"delivered_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"acknowledged_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"failed_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"delivery_attempts\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"last_attempt_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"failure_reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"delivery_metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"response_data\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"response_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"alerts\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"alerts\",\"nativeType\":null,\"relationName\":\"alert_recipientsToalerts\",\"relationFromFields\":[\"alert_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"alerts\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(uuid())\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"alert_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"category\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"severity\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"MEDIUM\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"priority\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"MEDIUM\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"30\"]],\"default\":\"ACTIVE\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_emergency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_broadcast\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_recurring\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"coordinates_lat\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"10\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"coordinates_lng\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"11\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"target_zones\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"target_buildings\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"target_roles\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"target_teams\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"target_users\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"geofence_ids\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"scheduled_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"starts_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ends_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"acknowledged_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resolved_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"recurrence_pattern\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"next_occurrence\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"content\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"attachments\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"media_urls\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action_buttons\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"channels\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[\\\"app\\\"]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"delivery_config\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"source\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"default\":\"manual\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"source_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"context\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incident_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"camera_ids\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"related_alerts\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"total_recipients\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"delivered_count\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"acknowledged_count\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"failed_count\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tags\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"custom_fields\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"alert_recipients\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"alert_recipients\",\"nativeType\":null,\"relationName\":\"alert_recipientsToalerts\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incidents\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"incidents\",\"nativeType\":null,\"relationName\":\"alertsToincidents\",\"relationFromFields\":[\"incident_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\"},\"basemap_configs\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(uuid())\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"svg_data\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"LongText\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"calibration\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"dimensions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_active\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_default\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"settings\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"file_size\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"checksum\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"64\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"name\",\"version\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"name\",\"version\"]}],\"isGenerated\":false,\"documentation\":\"This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\"},\"camera_health_log\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"camera_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"response_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"health_score\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stream_accessible\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"cameras\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"cameras\",\"nativeType\":null,\"relationName\":\"camera_health_logTocameras\",\"relationFromFields\":[\"camera_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"cameras\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"label\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"area\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lat\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"10\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lng\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"11\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"stream_url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"500\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"cameras_status\",\"nativeType\":null,\"default\":\"offline\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"last_heartbeat\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"response_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"health_score\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"camera_health_log\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"camera_health_log\",\"nativeType\":null,\"relationName\":\"camera_health_logTocameras\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"feature_flags\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(uuid())\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"key\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_enabled\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"BOOLEAN\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"default_value\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"environment\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"default\":\"all\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"category\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tags\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"conditions\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rollout_percentage\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"5\",\"2\"]],\"default\":100,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_segments\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_archived\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_permanent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"last_evaluated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"evaluation_count\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"BigInt\",\"nativeType\":null,\"default\":\"0\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"enabled_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"disabled_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\"},\"geofence_breaches\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(uuid())\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"geofence_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team_member_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"breach_type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"severity\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"MEDIUM\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_resolved\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resolved_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resolved_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"geofences\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"geofences\",\"nativeType\":null,\"relationName\":\"geofence_breachesTogeofences\",\"relationFromFields\":[\"geofence_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\"},\"geofences\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(uuid())\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"coordinates\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_active\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"priority\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"MEDIUM\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notification_settings\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"geofence_breaches\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"geofence_breaches\",\"nativeType\":null,\"relationName\":\"geofence_breachesTogeofences\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incidents\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"incidents\",\"nativeType\":null,\"relationName\":\"geofencesToincidents\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"map_pins\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"map_pins\",\"nativeType\":null,\"relationName\":\"geofencesTomap_pins\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\"},\"houses\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(uuid())\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"house_number\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"block\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"10\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"street\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"owner_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"owner_phone\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"houses_status\",\"nativeType\":null,\"default\":\"active\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"perumahan_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"house_number\",\"block\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"house_number\",\"block\"]}],\"isGenerated\":false},\"incident_updates\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(uuid())\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incident_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"update_type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"old_values\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"new_values\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"changed_fields\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_internal\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_system_generated\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":false,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"attachments\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notifications_sent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"notification_status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"PENDING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incidents\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"incidents\",\"nativeType\":null,\"relationName\":\"incident_updatesToincidents\",\"relationFromFields\":[\"incident_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\"},\"incidents\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(uuid())\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incident_number\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"severity\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"MEDIUM\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"priority\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"MEDIUM\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"30\"]],\"default\":\"OPEN\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"coordinates_lat\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"10\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"coordinates_lng\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"11\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"zone\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"building\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"floor\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"room\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reported_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reporter_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reporter_contact\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reporter_type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"default\":\"INTERNAL\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"assigned_to\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"assigned_team\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"assigned_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"occurred_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reported_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"acknowledged_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"resolved_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"closed_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"due_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tags\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"attachments\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"evidence\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"witnesses\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"related_incidents\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"camera_ids\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"geofence_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"alert_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"custom_fields\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"alerts\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"alerts\",\"nativeType\":null,\"relationName\":\"alertsToincidents\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incident_updates\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"incident_updates\",\"nativeType\":null,\"relationName\":\"incident_updatesToincidents\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team_members_incidents_reported_byToteam_members\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"team_members\",\"nativeType\":null,\"relationName\":\"incidents_reported_byToteam_members\",\"relationFromFields\":[\"reported_by\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team_members_incidents_assigned_toToteam_members\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"team_members\",\"nativeType\":null,\"relationName\":\"incidents_assigned_toToteam_members\",\"relationFromFields\":[\"assigned_to\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"geofences\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"geofences\",\"nativeType\":null,\"relationName\":\"geofencesToincidents\",\"relationFromFields\":[\"geofence_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\"},\"ktp_validation_audit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ktp_data_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ktp_validation_audit_action\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"old_values\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"new_values\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"performed_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ip_address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"45\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_agent\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"visitor_ktp_data\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"visitor_ktp_data\",\"nativeType\":null,\"relationName\":\"ktp_validation_auditTovisitor_ktp_data\",\"relationFromFields\":[\"ktp_data_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments\"},\"map_pins\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(uuid())\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"coordinates\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"ACTIVE\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"priority\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"MEDIUM\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon_type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"icon_color\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"size\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"MEDIUM\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_visible\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_clickable\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"alert_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incident_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team_member_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"camera_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"geofence_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"geofences\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"geofences\",\"nativeType\":null,\"relationName\":\"geofencesTomap_pins\",\"relationFromFields\":[\"geofence_id\"],\"relationToFields\":[\"id\"],\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false,\"documentation\":\"This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.\"},\"perumahan_facilities\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lat\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"10\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lng\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"11\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"perumahan_facilities_status\",\"nativeType\":null,\"default\":\"active\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"operating_hours\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"contact_info\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"perumahan_info\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"total_units\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"clusters\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"qr_codes\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(uuid())\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"entry_point\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"qr_data\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"500\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location_lat\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"10\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location_lng\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"11\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"geofence_radius\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":50,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_active\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"max_daily_registrations\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"operating_hours\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"security_level\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"qr_codes_security_level\",\"nativeType\":null,\"default\":\"medium\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"requires_approval\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"nativeType\":null,\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"auto_approve_roles\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'[]\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"last_used_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"usage_count\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":0,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"visitor_registrations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"visitor_registrations\",\"nativeType\":null,\"relationName\":\"qr_codesTovisitor_registrations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"security_activities\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ref_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"actor\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"note\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"severity\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"security_activities_severity\",\"nativeType\":null,\"default\":\"INFO\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"source\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"default\":\"system\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"sequelizemeta\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"team_location_history\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"member_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lat\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"10\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lng\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"11\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"activity_type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"timestamp\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team_members\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"team_members\",\"nativeType\":null,\"relationName\":\"team_location_historyToteam_members\",\"relationFromFields\":[\"member_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"team_members\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nama\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"role\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"team_members_status\",\"nativeType\":null,\"default\":\"OFF_DUTY\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phone\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"current_location\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"last_update\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"shift_start\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Time\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"shift_end\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Time\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incidents_incidents_reported_byToteam_members\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"incidents\",\"nativeType\":null,\"relationName\":\"incidents_reported_byToteam_members\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"incidents_incidents_assigned_toToteam_members\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"incidents\",\"nativeType\":null,\"relationName\":\"incidents_assigned_toToteam_members\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"team_location_history\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"team_location_history\",\"nativeType\":null,\"relationName\":\"team_location_historyToteam_members\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"visitor_ktp_data\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"visitor_registration_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Char\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ktp_number\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"full_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"birth_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Date\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"birth_place\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gender\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"visitor_ktp_data_gender\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rt_rw\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"kelurahan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"kecamatan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"religion\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"marital_status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"occupation\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nationality\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"default\":\"WNI\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ktp_photo_url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"500\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ktp_photo_hash\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"64\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"validation_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"visitor_ktp_data_validation_status\",\"nativeType\":null,\"default\":\"pending\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"validation_confidence\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"3\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"validation_notes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"validated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"validated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ocr_raw_data\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"manual_corrections\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"ktp_validation_audit\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"ktp_validation_audit\",\"nativeType\":null,\"relationName\":\"ktp_validation_auditTovisitor_ktp_data\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"visitor_registrations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(uuid())\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"phone\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"photo_url\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"500\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"purpose\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"default\":\"Visit\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"entry_point\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"100\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location_lat\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"10\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location_lng\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"11\",\"8\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"qr_code_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"36\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"visitor_registrations_status\",\"nativeType\":null,\"default\":\"pending\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"approved_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"approved_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rejected_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rejected_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"rejection_reason\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expires_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"checked_in_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"checked_out_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Json\",\"nativeType\":null,\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(_utf8mb4\\\\'{}\\\\')\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location_address\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"500\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"location_updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"DateTime\",[\"0\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"qr_codes\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"qr_codes\",\"nativeType\":null,\"relationName\":\"qr_codesTovisitor_registrations\",\"relationFromFields\":[\"qr_code_id\"],\"relationToFields\":[\"id\"],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"ktp_validation_audit_action\":{\"values\":[{\"name\":\"created\",\"dbName\":null},{\"name\":\"updated\",\"dbName\":null},{\"name\":\"verified\",\"dbName\":null},{\"name\":\"rejected\",\"dbName\":null},{\"name\":\"manual_override\",\"dbName\":null},{\"name\":\"duplicate_detected\",\"dbName\":null},{\"name\":\"validation_error\",\"dbName\":null},{\"name\":\"manual_validation\",\"dbName\":null},{\"name\":\"manual_validation_error\",\"dbName\":null}],\"dbName\":null},\"team_members_status\":{\"values\":[{\"name\":\"ON_DUTY\",\"dbName\":null},{\"name\":\"OFF_DUTY\",\"dbName\":null},{\"name\":\"PATROLLING\",\"dbName\":null},{\"name\":\"BREAK\",\"dbName\":null}],\"dbName\":null},\"security_activities_severity\":{\"values\":[{\"name\":\"INFO\",\"dbName\":null},{\"name\":\"WARNING\",\"dbName\":null},{\"name\":\"ERROR\",\"dbName\":null},{\"name\":\"CRITICAL\",\"dbName\":null}],\"dbName\":null},\"cameras_status\":{\"values\":[{\"name\":\"online\",\"dbName\":null},{\"name\":\"offline\",\"dbName\":null},{\"name\":\"degraded\",\"dbName\":null},{\"name\":\"error\",\"dbName\":null}],\"dbName\":null},\"houses_status\":{\"values\":[{\"name\":\"active\",\"dbName\":null},{\"name\":\"inactive\",\"dbName\":null}],\"dbName\":null},\"visitor_ktp_data_gender\":{\"values\":[{\"name\":\"L\",\"dbName\":null},{\"name\":\"P\",\"dbName\":null}],\"dbName\":null},\"perumahan_facilities_status\":{\"values\":[{\"name\":\"active\",\"dbName\":null},{\"name\":\"inactive\",\"dbName\":null},{\"name\":\"maintenance\",\"dbName\":null}],\"dbName\":null},\"visitor_registrations_status\":{\"values\":[{\"name\":\"pending\",\"dbName\":null},{\"name\":\"approved\",\"dbName\":null},{\"name\":\"rejected\",\"dbName\":null},{\"name\":\"expired\",\"dbName\":null},{\"name\":\"checked_in\",\"dbName\":null},{\"name\":\"checked_out\",\"dbName\":null}],\"dbName\":null},\"qr_codes_security_level\":{\"values\":[{\"name\":\"low\",\"dbName\":null},{\"name\":\"medium\",\"dbName\":null},{\"name\":\"high\",\"dbName\":null},{\"name\":\"restricted\",\"dbName\":null}],\"dbName\":null},\"visitor_ktp_data_validation_status\":{\"values\":[{\"name\":\"pending\",\"dbName\":null},{\"name\":\"processing\",\"dbName\":null},{\"name\":\"verified\",\"dbName\":null},{\"name\":\"rejected\",\"dbName\":null},{\"name\":\"manual_review\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}")
defineDmmfProperty(exports.Prisma, config.runtimeDataModel)
config.engineWasm = undefined
config.compilerWasm = undefined
config.injectableEdgeEnv = () => ({
parsed: {
DATABASE_URL_UTILITY: typeof globalThis !== 'undefined' && globalThis['DATABASE_URL_UTILITY'] || typeof process !== 'undefined' && process.env && process.env.DATABASE_URL_UTILITY || undefined
}
})
if (typeof globalThis !== 'undefined' && globalThis['DEBUG'] || typeof process !== 'undefined' && process.env && process.env.DEBUG || undefined) {
Debug.enable(typeof globalThis !== 'undefined' && globalThis['DEBUG'] || typeof process !== 'undefined' && process.env && process.env.DEBUG || undefined)
}
const PrismaClient = getPrismaClient(config)
exports.PrismaClient = PrismaClient
Object.assign(exports, Prisma)