Offline Support
This commit is contained in:
@@ -0,0 +1,478 @@
|
||||
// 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 = <Migration>{
|
||||
const Migration20260411041808(),
|
||||
const Migration20260411042152(),
|
||||
};
|
||||
|
||||
/// A consumable database structure including the latest generated migration.
|
||||
final schema = Schema(
|
||||
20260411042152,
|
||||
generatorVersion: 1,
|
||||
tables: <SchemaTable>{
|
||||
SchemaTable(
|
||||
'Announcement',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'AnnouncementComment',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'AttendanceLog',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'ChatMessage',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'DutySchedule',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'ItServiceRequest',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'ItServiceRequestAction',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'ItServiceRequestActivityLog',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'ItServiceRequestAssignment',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'LeaveOfAbsence',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'NotificationItem',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'Office',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'PassSlip',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'Profile',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'Service',
|
||||
columns: <SchemaColumn>{
|
||||
SchemaColumn(
|
||||
'_brick_id',
|
||||
Column.integer,
|
||||
autoincrement: true,
|
||||
nullable: false,
|
||||
isPrimaryKey: true,
|
||||
),
|
||||
SchemaColumn('id', Column.varchar),
|
||||
SchemaColumn('name', Column.varchar),
|
||||
},
|
||||
indices: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'SwapRequest',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'Task',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'TaskActivityLog',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'Team',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
SchemaTable(
|
||||
'Ticket',
|
||||
columns: <SchemaColumn>{
|
||||
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: <SchemaIndex>{},
|
||||
),
|
||||
},
|
||||
);
|
||||
Reference in New Issue
Block a user