Files
tasq/lib/brick/db/schema.g.dart
T
2026-04-27 06:20:39 +08:00

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>{},
),
},
);