/* !!! 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/library.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 } const path = require('path') /** * 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 } const fs = require('fs') config.dirname = __dirname if (!fs.existsSync(path.join(__dirname, 'schema.prisma'))) { const alternativePaths = [ "prisma/clients/utility", "clients/utility", ] const alternativePath = alternativePaths.find((altPath) => { return fs.existsSync(path.join(process.cwd(), altPath, 'schema.prisma')) }) ?? alternativePaths[0] config.dirname = path.join(process.cwd(), alternativePath) config.isBundled = true } 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 const { warnEnvConflicts } = require('./runtime/library.js') warnEnvConflicts({ rootEnvPath: config.relativeEnvPaths.rootEnvPath && path.resolve(config.dirname, config.relativeEnvPaths.rootEnvPath), schemaEnvPath: config.relativeEnvPaths.schemaEnvPath && path.resolve(config.dirname, config.relativeEnvPaths.schemaEnvPath) }) const PrismaClient = getPrismaClient(config) exports.PrismaClient = PrismaClient Object.assign(exports, Prisma) // file annotations for bundling tools to include these files path.join(__dirname, "query_engine-windows.dll.node"); path.join(process.cwd(), "prisma/clients/utility/query_engine-windows.dll.node") // file annotations for bundling tools to include these files path.join(__dirname, "schema.prisma"); path.join(process.cwd(), "prisma/clients/utility/schema.prisma")