479 lines
16 KiB
Dart
479 lines
16 KiB
Dart
// 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>{},
|
|
),
|
|
},
|
|
);
|