// GENERATED CODE DO NOT EDIT // This file should be version controlled import 'package:brick_sqlite/db.dart'; part '20260411041808.migration.dart'; part '20260411042152.migration.dart'; /// All intelligently-generated migrations from all `@Migratable` classes on disk final migrations = { const Migration20260411041808(), const Migration20260411042152(), }; /// A consumable database structure including the latest generated migration. final schema = Schema( 20260411042152, generatorVersion: 1, tables: { SchemaTable( 'Announcement', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('author_id', Column.varchar), SchemaColumn('title', Column.varchar), SchemaColumn('body', Column.varchar), SchemaColumn('visible_roles', Column.varchar), SchemaColumn('is_template', Column.boolean), SchemaColumn('template_id', Column.varchar), SchemaColumn('created_at', Column.datetime), SchemaColumn('updated_at', Column.datetime), SchemaColumn('banner_enabled', Column.boolean), SchemaColumn('banner_show_at', Column.datetime), SchemaColumn('banner_hide_at', Column.datetime), SchemaColumn('push_interval_minutes', Column.integer), }, indices: {}, ), SchemaTable( 'AnnouncementComment', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('announcement_id', Column.varchar), SchemaColumn('author_id', Column.varchar), SchemaColumn('body', Column.varchar), SchemaColumn('created_at', Column.datetime), }, indices: {}, ), SchemaTable( 'AttendanceLog', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('user_id', Column.varchar), SchemaColumn('duty_schedule_id', Column.varchar), SchemaColumn('shift_type', Column.varchar), SchemaColumn('check_in_at', Column.datetime), SchemaColumn('check_in_lat', Column.Double), SchemaColumn('check_in_lng', Column.Double), SchemaColumn('check_out_at', Column.datetime), SchemaColumn('check_out_lat', Column.Double), SchemaColumn('check_out_lng', Column.Double), SchemaColumn('justification', Column.varchar), SchemaColumn('check_out_justification', Column.varchar), SchemaColumn('verification_status', Column.varchar), SchemaColumn('check_in_verification_photo_url', Column.varchar), SchemaColumn('check_out_verification_photo_url', Column.varchar), }, indices: {}, ), SchemaTable( 'ChatMessage', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('thread_id', Column.varchar), SchemaColumn('sender_id', Column.varchar), SchemaColumn('body', Column.varchar), SchemaColumn('created_at', Column.datetime), }, indices: {}, ), SchemaTable( 'DutySchedule', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('user_id', Column.varchar), SchemaColumn('shift_type', Column.varchar), SchemaColumn('start_time', Column.datetime), SchemaColumn('end_time', Column.datetime), SchemaColumn('status', Column.varchar), SchemaColumn('created_at', Column.datetime), SchemaColumn('check_in_at', Column.datetime), SchemaColumn('reliever_ids', Column.varchar), SchemaColumn('swap_request_id', Column.varchar), }, indices: {}, ), SchemaTable( 'ItServiceRequest', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('request_number', Column.varchar), SchemaColumn('services', Column.varchar), SchemaColumn('services_other', Column.varchar), SchemaColumn('event_name', Column.varchar), SchemaColumn('event_details', Column.varchar), SchemaColumn('event_date', Column.datetime), SchemaColumn('event_end_date', Column.datetime), SchemaColumn('dry_run_date', Column.datetime), SchemaColumn('dry_run_end_date', Column.datetime), SchemaColumn('contact_person', Column.varchar), SchemaColumn('contact_number', Column.varchar), SchemaColumn('remarks', Column.varchar), SchemaColumn('office_id', Column.varchar), SchemaColumn('requested_by', Column.varchar), SchemaColumn('requested_by_user_id', Column.varchar), SchemaColumn('approved_by', Column.varchar), SchemaColumn('approved_by_user_id', Column.varchar), SchemaColumn('approved_at', Column.datetime), SchemaColumn('status', Column.varchar), SchemaColumn('outside_premise_allowed', Column.boolean), SchemaColumn('cancellation_reason', Column.varchar), SchemaColumn('cancelled_at', Column.datetime), SchemaColumn('creator_id', Column.varchar), SchemaColumn('created_at', Column.datetime), SchemaColumn('updated_at', Column.datetime), SchemaColumn('completed_at', Column.datetime), SchemaColumn('date_time_received', Column.datetime), SchemaColumn('date_time_checked', Column.datetime), }, indices: {}, ), SchemaTable( 'ItServiceRequestAction', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('request_id', Column.varchar), SchemaColumn('user_id', Column.varchar), SchemaColumn('action_taken', Column.varchar), SchemaColumn('created_at', Column.datetime), SchemaColumn('updated_at', Column.datetime), }, indices: {}, ), SchemaTable( 'ItServiceRequestActivityLog', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('request_id', Column.varchar), SchemaColumn('actor_id', Column.varchar), SchemaColumn('action_type', Column.varchar), SchemaColumn('meta', Column.varchar), SchemaColumn('created_at', Column.datetime), }, indices: {}, ), SchemaTable( 'ItServiceRequestAssignment', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('request_id', Column.varchar), SchemaColumn('user_id', Column.varchar), SchemaColumn('created_at', Column.datetime), }, indices: {}, ), SchemaTable( 'LeaveOfAbsence', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('user_id', Column.varchar), SchemaColumn('leave_type', Column.varchar), SchemaColumn('justification', Column.varchar), SchemaColumn('start_time', Column.datetime), SchemaColumn('end_time', Column.datetime), SchemaColumn('status', Column.varchar), SchemaColumn('filed_by', Column.varchar), SchemaColumn('created_at', Column.datetime), }, indices: {}, ), SchemaTable( 'NotificationItem', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('user_id', Column.varchar), SchemaColumn('actor_id', Column.varchar), SchemaColumn('ticket_id', Column.varchar), SchemaColumn('task_id', Column.varchar), SchemaColumn('leave_id', Column.varchar), SchemaColumn('pass_slip_id', Column.varchar), SchemaColumn('it_service_request_id', Column.varchar), SchemaColumn('announcement_id', Column.varchar), SchemaColumn('message_id', Column.integer), SchemaColumn('type', Column.varchar), SchemaColumn('created_at', Column.datetime), SchemaColumn('read_at', Column.datetime), }, indices: {}, ), SchemaTable( 'Office', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('name', Column.varchar), SchemaColumn('service_id', Column.varchar), }, indices: {}, ), SchemaTable( 'PassSlip', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('user_id', Column.varchar), SchemaColumn('duty_schedule_id', Column.varchar), SchemaColumn('reason', Column.varchar), SchemaColumn('status', Column.varchar), SchemaColumn('requested_at', Column.datetime), SchemaColumn('approved_by', Column.varchar), SchemaColumn('approved_at', Column.datetime), SchemaColumn('slip_start', Column.datetime), SchemaColumn('slip_end', Column.datetime), SchemaColumn('requested_start', Column.datetime), }, indices: {}, ), SchemaTable( 'Profile', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('role', Column.varchar), SchemaColumn('full_name', Column.varchar), SchemaColumn('religion', Column.varchar), SchemaColumn('allow_tracking', Column.boolean), SchemaColumn('avatar_url', Column.varchar), SchemaColumn('face_photo_url', Column.varchar), SchemaColumn('face_enrolled_at', Column.datetime), }, indices: {}, ), SchemaTable( 'Service', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('name', Column.varchar), }, indices: {}, ), SchemaTable( 'SwapRequest', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('requester_id', Column.varchar), SchemaColumn('recipient_id', Column.varchar), SchemaColumn('requester_schedule_id', Column.varchar), SchemaColumn('target_schedule_id', Column.varchar), SchemaColumn('status', Column.varchar), SchemaColumn('created_at', Column.datetime), SchemaColumn('updated_at', Column.datetime), SchemaColumn('chat_thread_id', Column.varchar), SchemaColumn('shift_type', Column.varchar), SchemaColumn('shift_start_time', Column.datetime), SchemaColumn('reliever_ids', Column.varchar), SchemaColumn('approved_by', Column.varchar), }, indices: {}, ), SchemaTable( 'Task', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('ticket_id', Column.varchar), SchemaColumn('task_number', Column.varchar), SchemaColumn('title', Column.varchar), SchemaColumn('description', Column.varchar), SchemaColumn('office_id', Column.varchar), SchemaColumn('status', Column.varchar), SchemaColumn('priority', Column.integer), SchemaColumn('queue_order', Column.integer), SchemaColumn('created_at', Column.datetime), SchemaColumn('creator_id', Column.varchar), SchemaColumn('started_at', Column.datetime), SchemaColumn('completed_at', Column.datetime), SchemaColumn('requested_by', Column.varchar), SchemaColumn('noted_by', Column.varchar), SchemaColumn('received_by', Column.varchar), SchemaColumn('request_type', Column.varchar), SchemaColumn('request_type_other', Column.varchar), SchemaColumn('request_category', Column.varchar), SchemaColumn('action_taken', Column.varchar), SchemaColumn('cancellation_reason', Column.varchar), SchemaColumn('cancelled_at', Column.datetime), SchemaColumn('it_job_printed', Column.boolean), SchemaColumn('it_job_printed_at', Column.datetime), SchemaColumn('it_job_received_by_id', Column.varchar), }, indices: {}, ), SchemaTable( 'TaskActivityLog', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('task_id', Column.varchar), SchemaColumn('actor_id', Column.varchar), SchemaColumn('action_type', Column.varchar), SchemaColumn('meta', Column.varchar), SchemaColumn('created_at', Column.datetime), }, indices: {}, ), SchemaTable( 'Team', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('name', Column.varchar), SchemaColumn('leader_id', Column.varchar), SchemaColumn('office_ids', Column.varchar), SchemaColumn('created_at', Column.datetime), SchemaColumn('color', Column.varchar), }, indices: {}, ), SchemaTable( 'Ticket', columns: { SchemaColumn( '_brick_id', Column.integer, autoincrement: true, nullable: false, isPrimaryKey: true, ), SchemaColumn('id', Column.varchar), SchemaColumn('subject', Column.varchar), SchemaColumn('description', Column.varchar), SchemaColumn('office_id', Column.varchar), SchemaColumn('status', Column.varchar), SchemaColumn('created_at', Column.datetime), SchemaColumn('creator_id', Column.varchar), SchemaColumn('responded_at', Column.datetime), SchemaColumn('promoted_at', Column.datetime), SchemaColumn('closed_at', Column.datetime), }, indices: {}, ), }, );