first commit

This commit is contained in:
2026-07-16 09:35:32 +02:00
commit dd0746e2e6
179 changed files with 25679 additions and 0 deletions
@@ -0,0 +1,121 @@
CREATE TABLE `mdt_audit_log` (
`id` int AUTO_INCREMENT NOT NULL,
`actor_citizenid` varchar(50),
`actor_name` varchar(255),
`action` varchar(64) NOT NULL,
`target_type` varchar(32),
`target_id` varchar(64),
`meta` json,
`created_at` timestamp NOT NULL DEFAULT (now()),
CONSTRAINT `mdt_audit_log_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE TABLE `mdt_bolos` (
`id` int AUTO_INCREMENT NOT NULL,
`kind` enum('person','vehicle') NOT NULL,
`reference` varchar(64) NOT NULL,
`label` varchar(255) NOT NULL,
`reason` text,
`active` boolean NOT NULL DEFAULT true,
`created_by_citizenid` varchar(50),
`created_at` timestamp NOT NULL DEFAULT (now()),
CONSTRAINT `mdt_bolos_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE TABLE `mdt_case_charges` (
`id` int AUTO_INCREMENT NOT NULL,
`case_id` int NOT NULL,
`catalog_id` int NOT NULL,
`count` int NOT NULL DEFAULT 1,
`fine` int NOT NULL DEFAULT 0,
`jail_time` int NOT NULL DEFAULT 0,
`points` int NOT NULL DEFAULT 0,
CONSTRAINT `mdt_case_charges_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE TABLE `mdt_cases` (
`id` int AUTO_INCREMENT NOT NULL,
`title` varchar(255) NOT NULL,
`suspect_citizenid` varchar(50) NOT NULL,
`status` enum('open','closed','dismissed') NOT NULL DEFAULT 'open',
`narrative` text,
`total_fine` int NOT NULL DEFAULT 0,
`total_jail_time` int NOT NULL DEFAULT 0,
`officer_citizenid` varchar(50),
`created_at` timestamp NOT NULL DEFAULT (now()),
`updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,
CONSTRAINT `mdt_cases_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE TABLE `mdt_charges_catalog` (
`id` int AUTO_INCREMENT NOT NULL,
`code` varchar(32) NOT NULL,
`title` varchar(255) NOT NULL,
`category` varchar(64) NOT NULL DEFAULT 'sonstiges',
`fine` int NOT NULL DEFAULT 0,
`jail_time` int NOT NULL DEFAULT 0,
`points` int NOT NULL DEFAULT 0,
`active` boolean NOT NULL DEFAULT true,
CONSTRAINT `mdt_charges_catalog_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE TABLE `mdt_dispatch_calls` (
`id` int AUTO_INCREMENT NOT NULL,
`code` varchar(32) NOT NULL,
`title` varchar(255) NOT NULL,
`description` text,
`department` enum('police','ems','fire') NOT NULL DEFAULT 'police',
`priority` enum('low','medium','high') NOT NULL DEFAULT 'medium',
`status` enum('pending','assigned','enroute','onscene','closed') NOT NULL DEFAULT 'pending',
`location` varchar(255),
`coords_x` varchar(32),
`coords_y` varchar(32),
`coords_z` varchar(32),
`caller_citizenid` varchar(50),
`assigned_officers` json NOT NULL DEFAULT ('[]'),
`created_at` timestamp NOT NULL DEFAULT (now()),
`updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,
CONSTRAINT `mdt_dispatch_calls_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE TABLE `mdt_person_records` (
`citizenid` varchar(50) NOT NULL,
`notes` text,
`flags` json NOT NULL DEFAULT ('[]'),
`is_wanted` boolean NOT NULL DEFAULT false,
`mugshot_url` varchar(512),
`updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,
`updated_by` varchar(50),
CONSTRAINT `mdt_person_records_citizenid` PRIMARY KEY(`citizenid`)
);
--> statement-breakpoint
CREATE TABLE `mdt_users` (
`id` int AUTO_INCREMENT NOT NULL,
`citizenid` varchar(50),
`discord_id` varchar(50),
`name` varchar(255) NOT NULL,
`callsign` varchar(32),
`roles` json NOT NULL DEFAULT ('[]'),
`created_at` timestamp NOT NULL DEFAULT (now()),
`updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,
CONSTRAINT `mdt_users_id` PRIMARY KEY(`id`),
CONSTRAINT `mdt_users_citizenid_unique` UNIQUE(`citizenid`),
CONSTRAINT `mdt_users_discord_id_unique` UNIQUE(`discord_id`)
);
--> statement-breakpoint
CREATE TABLE `mdt_warrants` (
`id` int AUTO_INCREMENT NOT NULL,
`citizenid` varchar(50) NOT NULL,
`reason` text NOT NULL,
`status` enum('active','served','revoked','expired') NOT NULL DEFAULT 'active',
`case_id` int,
`issued_by_citizenid` varchar(50),
`issued_at` timestamp NOT NULL DEFAULT (now()),
`expires_at` timestamp,
CONSTRAINT `mdt_warrants_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE INDEX `audit_actor_idx` ON `mdt_audit_log` (`actor_citizenid`);--> statement-breakpoint
CREATE INDEX `audit_action_idx` ON `mdt_audit_log` (`action`);--> statement-breakpoint
CREATE INDEX `suspect_idx` ON `mdt_cases` (`suspect_citizenid`);--> statement-breakpoint
CREATE INDEX `warrant_citizen_idx` ON `mdt_warrants` (`citizenid`);
@@ -0,0 +1,12 @@
CREATE TABLE `mdt_ranks` (
`id` int AUTO_INCREMENT NOT NULL,
`department` enum('police','ems','fire') NOT NULL,
`grade` int NOT NULL,
`label` varchar(64) NOT NULL,
`permissions` json NOT NULL DEFAULT ('[]'),
CONSTRAINT `mdt_ranks_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
ALTER TABLE `mdt_users` ADD `department` enum('police','ems','fire');--> statement-breakpoint
ALTER TABLE `mdt_users` ADD `grade` int;--> statement-breakpoint
CREATE INDEX `rank_dept_grade_idx` ON `mdt_ranks` (`department`,`grade`);
+2
View File
@@ -0,0 +1,2 @@
DROP INDEX `rank_dept_grade_idx` ON `mdt_ranks`;--> statement-breakpoint
ALTER TABLE `mdt_ranks` ADD CONSTRAINT `rank_dept_grade_idx` UNIQUE(`department`,`grade`);
@@ -0,0 +1,11 @@
CREATE TABLE `mdt_announcements` (
`id` int AUTO_INCREMENT NOT NULL,
`title` varchar(255) NOT NULL,
`body` text,
`pinned` boolean NOT NULL DEFAULT false,
`important` boolean NOT NULL DEFAULT false,
`author_citizenid` varchar(50),
`author_name` varchar(255),
`created_at` timestamp NOT NULL DEFAULT (now()),
CONSTRAINT `mdt_announcements_id` PRIMARY KEY(`id`)
);
+22
View File
@@ -0,0 +1,22 @@
CREATE TABLE `mdt_doc_folders` (
`id` int AUTO_INCREMENT NOT NULL,
`name` varchar(128) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT (now()),
CONSTRAINT `mdt_doc_folders_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE TABLE `mdt_documents` (
`id` int AUTO_INCREMENT NOT NULL,
`reference` varchar(32) NOT NULL,
`title` varchar(255) NOT NULL,
`content` text,
`folder_id` int,
`pinned` boolean NOT NULL DEFAULT false,
`author_citizenid` varchar(50),
`author_name` varchar(255),
`created_at` timestamp NOT NULL DEFAULT (now()),
`updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,
CONSTRAINT `mdt_documents_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE INDEX `doc_folder_idx` ON `mdt_documents` (`folder_id`);
@@ -0,0 +1,2 @@
ALTER TABLE `mdt_doc_folders` ADD `departments` json DEFAULT ('[]') NOT NULL;--> statement-breakpoint
ALTER TABLE `mdt_documents` ADD `departments` json DEFAULT ('[]') NOT NULL;
@@ -0,0 +1,12 @@
CREATE TABLE `mdt_authorities` (
`id` int AUTO_INCREMENT NOT NULL,
`key` varchar(32) NOT NULL,
`name` varchar(128) NOT NULL,
`color` varchar(16) NOT NULL DEFAULT '#2f6df6',
`department` enum('police','ems','fire') NOT NULL,
`jobs` json NOT NULL DEFAULT ('[]'),
CONSTRAINT `mdt_authorities_id` PRIMARY KEY(`id`),
CONSTRAINT `mdt_authorities_key_unique` UNIQUE(`key`)
);
--> statement-breakpoint
ALTER TABLE `mdt_users` ADD `job` varchar(64);
+18
View File
@@ -0,0 +1,18 @@
CREATE TABLE `mdt_group_members` (
`id` int AUTO_INCREMENT NOT NULL,
`group_id` int NOT NULL,
`citizenid` varchar(50) NOT NULL,
`name` varchar(255) NOT NULL,
CONSTRAINT `mdt_group_members_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE TABLE `mdt_groups` (
`id` int AUTO_INCREMENT NOT NULL,
`name` varchar(128) NOT NULL,
`color` varchar(16) NOT NULL DEFAULT '#8b5cf6',
`created_at` timestamp NOT NULL DEFAULT (now()),
CONSTRAINT `mdt_groups_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE INDEX `group_member_group_idx` ON `mdt_group_members` (`group_id`);--> statement-breakpoint
CREATE INDEX `group_member_citizen_idx` ON `mdt_group_members` (`citizenid`);
@@ -0,0 +1,49 @@
CREATE TABLE `mdt_citizens` (
`citizenid` varchar(50) NOT NULL,
`firstname` varchar(128) NOT NULL,
`lastname` varchar(128) NOT NULL,
`dob` varchar(32),
`gender` enum('male','female','divers','unknown') NOT NULL DEFAULT 'unknown',
`phone` varchar(32),
`nationality` varchar(64),
`legal_status` enum('citizen','resident','visitor','illegal','unknown') NOT NULL DEFAULT 'citizen',
`address` varchar(255),
`occupation` varchar(128),
`height` varchar(32),
`eye_color` varchar(32),
`hair_color` varchar(32),
`distinguishing_marks` text,
`aliases` json NOT NULL DEFAULT ('[]'),
`licenses` json NOT NULL DEFAULT ('[]'),
`mugshot_url` varchar(512),
`notes` text,
`flags` json NOT NULL DEFAULT ('[]'),
`is_wanted` boolean NOT NULL DEFAULT false,
`created_by_citizenid` varchar(50),
`created_by_name` varchar(255),
`updated_by` varchar(50),
`created_at` timestamp NOT NULL DEFAULT (now()),
`updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,
CONSTRAINT `mdt_citizens_citizenid` PRIMARY KEY(`citizenid`)
);
--> statement-breakpoint
CREATE TABLE `mdt_vehicles` (
`id` int AUTO_INCREMENT NOT NULL,
`plate` varchar(32) NOT NULL,
`model` varchar(64),
`color` varchar(64),
`owner_citizenid` varchar(50),
`plate_status` enum('registered','forged','stolen','unknown') NOT NULL DEFAULT 'registered',
`is_stolen` boolean NOT NULL DEFAULT false,
`has_bolo` boolean NOT NULL DEFAULT false,
`notes` text,
`created_by_citizenid` varchar(50),
`created_at` timestamp NOT NULL DEFAULT (now()),
`updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,
CONSTRAINT `mdt_vehicles_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE INDEX `citizen_name_idx` ON `mdt_citizens` (`lastname`,`firstname`);--> statement-breakpoint
CREATE INDEX `citizen_wanted_idx` ON `mdt_citizens` (`is_wanted`);--> statement-breakpoint
CREATE INDEX `vehicle_plate_idx` ON `mdt_vehicles` (`plate`);--> statement-breakpoint
CREATE INDEX `vehicle_owner_idx` ON `mdt_vehicles` (`owner_citizenid`);
+2
View File
@@ -0,0 +1,2 @@
ALTER TABLE `mdt_citizens` ADD `public` boolean DEFAULT true NOT NULL;--> statement-breakpoint
ALTER TABLE `mdt_citizens` ADD `acl` json DEFAULT ('[]') NOT NULL;
@@ -0,0 +1,16 @@
CREATE TABLE `mdt_treatment_records` (
`id` int AUTO_INCREMENT NOT NULL,
`reference` varchar(32) NOT NULL,
`patient_citizenid` varchar(50) NOT NULL,
`title` varchar(255) NOT NULL,
`diagnosis` text,
`treatment` text,
`status` enum('open','closed') NOT NULL DEFAULT 'open',
`author_citizenid` varchar(50),
`author_name` varchar(255),
`created_at` timestamp NOT NULL DEFAULT (now()),
`updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,
CONSTRAINT `mdt_treatment_records_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE INDEX `treatment_patient_idx` ON `mdt_treatment_records` (`patient_citizenid`);
+15
View File
@@ -0,0 +1,15 @@
CREATE TABLE `mdt_laws` (
`id` int AUTO_INCREMENT NOT NULL,
`category` varchar(64) NOT NULL DEFAULT 'Allgemein',
`paragraph` varchar(32) NOT NULL,
`title` varchar(255) NOT NULL,
`description` text,
`fine` int,
`jail_time` int,
`sort_order` int NOT NULL DEFAULT 0,
`created_at` timestamp NOT NULL DEFAULT (now()),
`updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,
CONSTRAINT `mdt_laws_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE INDEX `law_category_idx` ON `mdt_laws` (`category`);
+30
View File
@@ -0,0 +1,30 @@
CREATE TABLE `mdt_calendar_events` (
`id` int AUTO_INCREMENT NOT NULL,
`title` varchar(255) NOT NULL,
`description` text,
`category` enum('dienst','schulung','meeting','event','sonstiges') NOT NULL DEFAULT 'sonstiges',
`start_at` datetime NOT NULL,
`end_at` datetime,
`all_day` boolean NOT NULL DEFAULT false,
`location` varchar(255),
`open_signup` boolean NOT NULL DEFAULT true,
`organizer_citizenid` varchar(50),
`organizer_name` varchar(255),
`created_at` timestamp NOT NULL DEFAULT (now()),
`updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP,
CONSTRAINT `mdt_calendar_events_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE TABLE `mdt_calendar_attendees` (
`id` int AUTO_INCREMENT NOT NULL,
`event_id` int NOT NULL,
`citizenid` varchar(50) NOT NULL,
`name` varchar(255) NOT NULL,
`status` enum('invited','accepted','declined','maybe') NOT NULL DEFAULT 'invited',
`self` boolean NOT NULL DEFAULT false,
CONSTRAINT `mdt_calendar_attendees_id` PRIMARY KEY(`id`),
CONSTRAINT `attendee_event_citizen_idx` UNIQUE(`event_id`,`citizenid`)
);
--> statement-breakpoint
CREATE INDEX `event_start_idx` ON `mdt_calendar_events` (`start_at`);--> statement-breakpoint
CREATE INDEX `attendee_event_idx` ON `mdt_calendar_attendees` (`event_id`);
+803
View File
@@ -0,0 +1,803 @@
{
"version": "5",
"dialect": "mysql",
"id": "5406bac0-8a25-40d0-85fe-e0aaae21e670",
"prevId": "00000000-0000-0000-0000-000000000000",
"tables": {
"mdt_audit_log": {
"name": "mdt_audit_log",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"actor_citizenid": {
"name": "actor_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"actor_name": {
"name": "actor_name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"action": {
"name": "action",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"target_type": {
"name": "target_type",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"target_id": {
"name": "target_id",
"type": "varchar(64)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"meta": {
"name": "meta",
"type": "json",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {
"audit_actor_idx": {
"name": "audit_actor_idx",
"columns": [
"actor_citizenid"
],
"isUnique": false
},
"audit_action_idx": {
"name": "audit_action_idx",
"columns": [
"action"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_audit_log_id": {
"name": "mdt_audit_log_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_bolos": {
"name": "mdt_bolos",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"kind": {
"name": "kind",
"type": "enum('person','vehicle')",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reference": {
"name": "reference",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"label": {
"name": "label",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reason": {
"name": "reason",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"active": {
"name": "active",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"created_by_citizenid": {
"name": "created_by_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_bolos_id": {
"name": "mdt_bolos_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_case_charges": {
"name": "mdt_case_charges",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"case_id": {
"name": "case_id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"catalog_id": {
"name": "catalog_id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"count": {
"name": "count",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 1
},
"fine": {
"name": "fine",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"jail_time": {
"name": "jail_time",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"points": {
"name": "points",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_case_charges_id": {
"name": "mdt_case_charges_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_cases": {
"name": "mdt_cases",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"suspect_citizenid": {
"name": "suspect_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "enum('open','closed','dismissed')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'open'"
},
"narrative": {
"name": "narrative",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"total_fine": {
"name": "total_fine",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"total_jail_time": {
"name": "total_jail_time",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"officer_citizenid": {
"name": "officer_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
}
},
"indexes": {
"suspect_idx": {
"name": "suspect_idx",
"columns": [
"suspect_citizenid"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_cases_id": {
"name": "mdt_cases_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_charges_catalog": {
"name": "mdt_charges_catalog",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"code": {
"name": "code",
"type": "varchar(32)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"category": {
"name": "category",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'sonstiges'"
},
"fine": {
"name": "fine",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"jail_time": {
"name": "jail_time",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"points": {
"name": "points",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"active": {
"name": "active",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_charges_catalog_id": {
"name": "mdt_charges_catalog_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_dispatch_calls": {
"name": "mdt_dispatch_calls",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"code": {
"name": "code",
"type": "varchar(32)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"description": {
"name": "description",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"department": {
"name": "department",
"type": "enum('police','ems','fire')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'police'"
},
"priority": {
"name": "priority",
"type": "enum('low','medium','high')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'medium'"
},
"status": {
"name": "status",
"type": "enum('pending','assigned','enroute','onscene','closed')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'pending'"
},
"location": {
"name": "location",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"coords_x": {
"name": "coords_x",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"coords_y": {
"name": "coords_y",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"coords_z": {
"name": "coords_z",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"caller_citizenid": {
"name": "caller_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"assigned_officers": {
"name": "assigned_officers",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_dispatch_calls_id": {
"name": "mdt_dispatch_calls_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_person_records": {
"name": "mdt_person_records",
"columns": {
"citizenid": {
"name": "citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"notes": {
"name": "notes",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"flags": {
"name": "flags",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
},
"is_wanted": {
"name": "is_wanted",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"mugshot_url": {
"name": "mugshot_url",
"type": "varchar(512)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
},
"updated_by": {
"name": "updated_by",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_person_records_citizenid": {
"name": "mdt_person_records_citizenid",
"columns": [
"citizenid"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_users": {
"name": "mdt_users",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"citizenid": {
"name": "citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"discord_id": {
"name": "discord_id",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"name": {
"name": "name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"callsign": {
"name": "callsign",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"roles": {
"name": "roles",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_users_id": {
"name": "mdt_users_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {
"mdt_users_citizenid_unique": {
"name": "mdt_users_citizenid_unique",
"columns": [
"citizenid"
]
},
"mdt_users_discord_id_unique": {
"name": "mdt_users_discord_id_unique",
"columns": [
"discord_id"
]
}
},
"checkConstraint": {}
},
"mdt_warrants": {
"name": "mdt_warrants",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"citizenid": {
"name": "citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reason": {
"name": "reason",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "enum('active','served','revoked','expired')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'active'"
},
"case_id": {
"name": "case_id",
"type": "int",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"issued_by_citizenid": {
"name": "issued_by_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"issued_at": {
"name": "issued_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"expires_at": {
"name": "expires_at",
"type": "timestamp",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {
"warrant_citizen_idx": {
"name": "warrant_citizen_idx",
"columns": [
"citizenid"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_warrants_id": {
"name": "mdt_warrants_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
}
},
"views": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
},
"internal": {
"tables": {},
"indexes": {}
}
}
+879
View File
@@ -0,0 +1,879 @@
{
"version": "5",
"dialect": "mysql",
"id": "75763478-717d-4d51-9a00-3b0239524f59",
"prevId": "5406bac0-8a25-40d0-85fe-e0aaae21e670",
"tables": {
"mdt_audit_log": {
"name": "mdt_audit_log",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"actor_citizenid": {
"name": "actor_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"actor_name": {
"name": "actor_name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"action": {
"name": "action",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"target_type": {
"name": "target_type",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"target_id": {
"name": "target_id",
"type": "varchar(64)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"meta": {
"name": "meta",
"type": "json",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {
"audit_actor_idx": {
"name": "audit_actor_idx",
"columns": [
"actor_citizenid"
],
"isUnique": false
},
"audit_action_idx": {
"name": "audit_action_idx",
"columns": [
"action"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_audit_log_id": {
"name": "mdt_audit_log_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_bolos": {
"name": "mdt_bolos",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"kind": {
"name": "kind",
"type": "enum('person','vehicle')",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reference": {
"name": "reference",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"label": {
"name": "label",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reason": {
"name": "reason",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"active": {
"name": "active",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"created_by_citizenid": {
"name": "created_by_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_bolos_id": {
"name": "mdt_bolos_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_case_charges": {
"name": "mdt_case_charges",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"case_id": {
"name": "case_id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"catalog_id": {
"name": "catalog_id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"count": {
"name": "count",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 1
},
"fine": {
"name": "fine",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"jail_time": {
"name": "jail_time",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"points": {
"name": "points",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_case_charges_id": {
"name": "mdt_case_charges_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_cases": {
"name": "mdt_cases",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"suspect_citizenid": {
"name": "suspect_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "enum('open','closed','dismissed')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'open'"
},
"narrative": {
"name": "narrative",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"total_fine": {
"name": "total_fine",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"total_jail_time": {
"name": "total_jail_time",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"officer_citizenid": {
"name": "officer_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
}
},
"indexes": {
"suspect_idx": {
"name": "suspect_idx",
"columns": [
"suspect_citizenid"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_cases_id": {
"name": "mdt_cases_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_charges_catalog": {
"name": "mdt_charges_catalog",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"code": {
"name": "code",
"type": "varchar(32)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"category": {
"name": "category",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'sonstiges'"
},
"fine": {
"name": "fine",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"jail_time": {
"name": "jail_time",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"points": {
"name": "points",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"active": {
"name": "active",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_charges_catalog_id": {
"name": "mdt_charges_catalog_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_dispatch_calls": {
"name": "mdt_dispatch_calls",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"code": {
"name": "code",
"type": "varchar(32)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"description": {
"name": "description",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"department": {
"name": "department",
"type": "enum('police','ems','fire')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'police'"
},
"priority": {
"name": "priority",
"type": "enum('low','medium','high')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'medium'"
},
"status": {
"name": "status",
"type": "enum('pending','assigned','enroute','onscene','closed')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'pending'"
},
"location": {
"name": "location",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"coords_x": {
"name": "coords_x",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"coords_y": {
"name": "coords_y",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"coords_z": {
"name": "coords_z",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"caller_citizenid": {
"name": "caller_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"assigned_officers": {
"name": "assigned_officers",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_dispatch_calls_id": {
"name": "mdt_dispatch_calls_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_person_records": {
"name": "mdt_person_records",
"columns": {
"citizenid": {
"name": "citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"notes": {
"name": "notes",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"flags": {
"name": "flags",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
},
"is_wanted": {
"name": "is_wanted",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"mugshot_url": {
"name": "mugshot_url",
"type": "varchar(512)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
},
"updated_by": {
"name": "updated_by",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_person_records_citizenid": {
"name": "mdt_person_records_citizenid",
"columns": [
"citizenid"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_ranks": {
"name": "mdt_ranks",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"department": {
"name": "department",
"type": "enum('police','ems','fire')",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"grade": {
"name": "grade",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"label": {
"name": "label",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"permissions": {
"name": "permissions",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
}
},
"indexes": {
"rank_dept_grade_idx": {
"name": "rank_dept_grade_idx",
"columns": [
"department",
"grade"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_ranks_id": {
"name": "mdt_ranks_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_users": {
"name": "mdt_users",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"citizenid": {
"name": "citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"discord_id": {
"name": "discord_id",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"name": {
"name": "name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"callsign": {
"name": "callsign",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"department": {
"name": "department",
"type": "enum('police','ems','fire')",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"grade": {
"name": "grade",
"type": "int",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"roles": {
"name": "roles",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_users_id": {
"name": "mdt_users_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {
"mdt_users_citizenid_unique": {
"name": "mdt_users_citizenid_unique",
"columns": [
"citizenid"
]
},
"mdt_users_discord_id_unique": {
"name": "mdt_users_discord_id_unique",
"columns": [
"discord_id"
]
}
},
"checkConstraint": {}
},
"mdt_warrants": {
"name": "mdt_warrants",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"citizenid": {
"name": "citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reason": {
"name": "reason",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "enum('active','served','revoked','expired')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'active'"
},
"case_id": {
"name": "case_id",
"type": "int",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"issued_by_citizenid": {
"name": "issued_by_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"issued_at": {
"name": "issued_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"expires_at": {
"name": "expires_at",
"type": "timestamp",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {
"warrant_citizen_idx": {
"name": "warrant_citizen_idx",
"columns": [
"citizenid"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_warrants_id": {
"name": "mdt_warrants_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
}
},
"views": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
},
"internal": {
"tables": {},
"indexes": {}
}
}
+879
View File
@@ -0,0 +1,879 @@
{
"version": "5",
"dialect": "mysql",
"id": "31cbfdaa-9652-4c1c-b4eb-2e11fd1d60b4",
"prevId": "75763478-717d-4d51-9a00-3b0239524f59",
"tables": {
"mdt_audit_log": {
"name": "mdt_audit_log",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"actor_citizenid": {
"name": "actor_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"actor_name": {
"name": "actor_name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"action": {
"name": "action",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"target_type": {
"name": "target_type",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"target_id": {
"name": "target_id",
"type": "varchar(64)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"meta": {
"name": "meta",
"type": "json",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {
"audit_actor_idx": {
"name": "audit_actor_idx",
"columns": [
"actor_citizenid"
],
"isUnique": false
},
"audit_action_idx": {
"name": "audit_action_idx",
"columns": [
"action"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_audit_log_id": {
"name": "mdt_audit_log_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_bolos": {
"name": "mdt_bolos",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"kind": {
"name": "kind",
"type": "enum('person','vehicle')",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reference": {
"name": "reference",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"label": {
"name": "label",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reason": {
"name": "reason",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"active": {
"name": "active",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"created_by_citizenid": {
"name": "created_by_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_bolos_id": {
"name": "mdt_bolos_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_case_charges": {
"name": "mdt_case_charges",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"case_id": {
"name": "case_id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"catalog_id": {
"name": "catalog_id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"count": {
"name": "count",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 1
},
"fine": {
"name": "fine",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"jail_time": {
"name": "jail_time",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"points": {
"name": "points",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_case_charges_id": {
"name": "mdt_case_charges_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_cases": {
"name": "mdt_cases",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"suspect_citizenid": {
"name": "suspect_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "enum('open','closed','dismissed')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'open'"
},
"narrative": {
"name": "narrative",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"total_fine": {
"name": "total_fine",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"total_jail_time": {
"name": "total_jail_time",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"officer_citizenid": {
"name": "officer_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
}
},
"indexes": {
"suspect_idx": {
"name": "suspect_idx",
"columns": [
"suspect_citizenid"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_cases_id": {
"name": "mdt_cases_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_charges_catalog": {
"name": "mdt_charges_catalog",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"code": {
"name": "code",
"type": "varchar(32)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"category": {
"name": "category",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'sonstiges'"
},
"fine": {
"name": "fine",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"jail_time": {
"name": "jail_time",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"points": {
"name": "points",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"active": {
"name": "active",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_charges_catalog_id": {
"name": "mdt_charges_catalog_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_dispatch_calls": {
"name": "mdt_dispatch_calls",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"code": {
"name": "code",
"type": "varchar(32)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"description": {
"name": "description",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"department": {
"name": "department",
"type": "enum('police','ems','fire')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'police'"
},
"priority": {
"name": "priority",
"type": "enum('low','medium','high')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'medium'"
},
"status": {
"name": "status",
"type": "enum('pending','assigned','enroute','onscene','closed')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'pending'"
},
"location": {
"name": "location",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"coords_x": {
"name": "coords_x",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"coords_y": {
"name": "coords_y",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"coords_z": {
"name": "coords_z",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"caller_citizenid": {
"name": "caller_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"assigned_officers": {
"name": "assigned_officers",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_dispatch_calls_id": {
"name": "mdt_dispatch_calls_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_person_records": {
"name": "mdt_person_records",
"columns": {
"citizenid": {
"name": "citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"notes": {
"name": "notes",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"flags": {
"name": "flags",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
},
"is_wanted": {
"name": "is_wanted",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"mugshot_url": {
"name": "mugshot_url",
"type": "varchar(512)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
},
"updated_by": {
"name": "updated_by",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_person_records_citizenid": {
"name": "mdt_person_records_citizenid",
"columns": [
"citizenid"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_ranks": {
"name": "mdt_ranks",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"department": {
"name": "department",
"type": "enum('police','ems','fire')",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"grade": {
"name": "grade",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"label": {
"name": "label",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"permissions": {
"name": "permissions",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
}
},
"indexes": {
"rank_dept_grade_idx": {
"name": "rank_dept_grade_idx",
"columns": [
"department",
"grade"
],
"isUnique": true
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_ranks_id": {
"name": "mdt_ranks_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_users": {
"name": "mdt_users",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"citizenid": {
"name": "citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"discord_id": {
"name": "discord_id",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"name": {
"name": "name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"callsign": {
"name": "callsign",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"department": {
"name": "department",
"type": "enum('police','ems','fire')",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"grade": {
"name": "grade",
"type": "int",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"roles": {
"name": "roles",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_users_id": {
"name": "mdt_users_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {
"mdt_users_citizenid_unique": {
"name": "mdt_users_citizenid_unique",
"columns": [
"citizenid"
]
},
"mdt_users_discord_id_unique": {
"name": "mdt_users_discord_id_unique",
"columns": [
"discord_id"
]
}
},
"checkConstraint": {}
},
"mdt_warrants": {
"name": "mdt_warrants",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"citizenid": {
"name": "citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reason": {
"name": "reason",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "enum('active','served','revoked','expired')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'active'"
},
"case_id": {
"name": "case_id",
"type": "int",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"issued_by_citizenid": {
"name": "issued_by_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"issued_at": {
"name": "issued_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"expires_at": {
"name": "expires_at",
"type": "timestamp",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {
"warrant_citizen_idx": {
"name": "warrant_citizen_idx",
"columns": [
"citizenid"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_warrants_id": {
"name": "mdt_warrants_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
}
},
"views": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
},
"internal": {
"tables": {},
"indexes": {}
}
}
+955
View File
@@ -0,0 +1,955 @@
{
"version": "5",
"dialect": "mysql",
"id": "21dfb804-392a-435c-804b-f5bc613ea2b2",
"prevId": "31cbfdaa-9652-4c1c-b4eb-2e11fd1d60b4",
"tables": {
"mdt_announcements": {
"name": "mdt_announcements",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"body": {
"name": "body",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"pinned": {
"name": "pinned",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"important": {
"name": "important",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"author_citizenid": {
"name": "author_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"author_name": {
"name": "author_name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_announcements_id": {
"name": "mdt_announcements_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_audit_log": {
"name": "mdt_audit_log",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"actor_citizenid": {
"name": "actor_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"actor_name": {
"name": "actor_name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"action": {
"name": "action",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"target_type": {
"name": "target_type",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"target_id": {
"name": "target_id",
"type": "varchar(64)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"meta": {
"name": "meta",
"type": "json",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {
"audit_actor_idx": {
"name": "audit_actor_idx",
"columns": [
"actor_citizenid"
],
"isUnique": false
},
"audit_action_idx": {
"name": "audit_action_idx",
"columns": [
"action"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_audit_log_id": {
"name": "mdt_audit_log_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_bolos": {
"name": "mdt_bolos",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"kind": {
"name": "kind",
"type": "enum('person','vehicle')",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reference": {
"name": "reference",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"label": {
"name": "label",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reason": {
"name": "reason",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"active": {
"name": "active",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"created_by_citizenid": {
"name": "created_by_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_bolos_id": {
"name": "mdt_bolos_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_case_charges": {
"name": "mdt_case_charges",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"case_id": {
"name": "case_id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"catalog_id": {
"name": "catalog_id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"count": {
"name": "count",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 1
},
"fine": {
"name": "fine",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"jail_time": {
"name": "jail_time",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"points": {
"name": "points",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_case_charges_id": {
"name": "mdt_case_charges_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_cases": {
"name": "mdt_cases",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"suspect_citizenid": {
"name": "suspect_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "enum('open','closed','dismissed')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'open'"
},
"narrative": {
"name": "narrative",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"total_fine": {
"name": "total_fine",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"total_jail_time": {
"name": "total_jail_time",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"officer_citizenid": {
"name": "officer_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
}
},
"indexes": {
"suspect_idx": {
"name": "suspect_idx",
"columns": [
"suspect_citizenid"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_cases_id": {
"name": "mdt_cases_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_charges_catalog": {
"name": "mdt_charges_catalog",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"code": {
"name": "code",
"type": "varchar(32)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"category": {
"name": "category",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'sonstiges'"
},
"fine": {
"name": "fine",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"jail_time": {
"name": "jail_time",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"points": {
"name": "points",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"active": {
"name": "active",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_charges_catalog_id": {
"name": "mdt_charges_catalog_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_dispatch_calls": {
"name": "mdt_dispatch_calls",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"code": {
"name": "code",
"type": "varchar(32)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"title": {
"name": "title",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"description": {
"name": "description",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"department": {
"name": "department",
"type": "enum('police','ems','fire')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'police'"
},
"priority": {
"name": "priority",
"type": "enum('low','medium','high')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'medium'"
},
"status": {
"name": "status",
"type": "enum('pending','assigned','enroute','onscene','closed')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'pending'"
},
"location": {
"name": "location",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"coords_x": {
"name": "coords_x",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"coords_y": {
"name": "coords_y",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"coords_z": {
"name": "coords_z",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"caller_citizenid": {
"name": "caller_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"assigned_officers": {
"name": "assigned_officers",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_dispatch_calls_id": {
"name": "mdt_dispatch_calls_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_person_records": {
"name": "mdt_person_records",
"columns": {
"citizenid": {
"name": "citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"notes": {
"name": "notes",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"flags": {
"name": "flags",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
},
"is_wanted": {
"name": "is_wanted",
"type": "boolean",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"mugshot_url": {
"name": "mugshot_url",
"type": "varchar(512)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
},
"updated_by": {
"name": "updated_by",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_person_records_citizenid": {
"name": "mdt_person_records_citizenid",
"columns": [
"citizenid"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_ranks": {
"name": "mdt_ranks",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"department": {
"name": "department",
"type": "enum('police','ems','fire')",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"grade": {
"name": "grade",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"label": {
"name": "label",
"type": "varchar(64)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"permissions": {
"name": "permissions",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
}
},
"indexes": {
"rank_dept_grade_idx": {
"name": "rank_dept_grade_idx",
"columns": [
"department",
"grade"
],
"isUnique": true
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_ranks_id": {
"name": "mdt_ranks_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"mdt_users": {
"name": "mdt_users",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"citizenid": {
"name": "citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"discord_id": {
"name": "discord_id",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"name": {
"name": "name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"callsign": {
"name": "callsign",
"type": "varchar(32)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"department": {
"name": "department",
"type": "enum('police','ems','fire')",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"grade": {
"name": "grade",
"type": "int",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"roles": {
"name": "roles",
"type": "json",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "('[]')"
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"onUpdate": true,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_users_id": {
"name": "mdt_users_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {
"mdt_users_citizenid_unique": {
"name": "mdt_users_citizenid_unique",
"columns": [
"citizenid"
]
},
"mdt_users_discord_id_unique": {
"name": "mdt_users_discord_id_unique",
"columns": [
"discord_id"
]
}
},
"checkConstraint": {}
},
"mdt_warrants": {
"name": "mdt_warrants",
"columns": {
"id": {
"name": "id",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"citizenid": {
"name": "citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reason": {
"name": "reason",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "enum('active','served','revoked','expired')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'active'"
},
"case_id": {
"name": "case_id",
"type": "int",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"issued_by_citizenid": {
"name": "issued_by_citizenid",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"issued_at": {
"name": "issued_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"expires_at": {
"name": "expires_at",
"type": "timestamp",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {
"warrant_citizen_idx": {
"name": "warrant_citizen_idx",
"columns": [
"citizenid"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"mdt_warrants_id": {
"name": "mdt_warrants_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
}
},
"views": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
},
"internal": {
"tables": {},
"indexes": {}
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+97
View File
@@ -0,0 +1,97 @@
{
"version": "7",
"dialect": "mysql",
"entries": [
{
"idx": 0,
"version": "5",
"when": 1783309072685,
"tag": "0000_classy_speedball",
"breakpoints": true
},
{
"idx": 1,
"version": "5",
"when": 1783326830033,
"tag": "0001_whole_rafael_vega",
"breakpoints": true
},
{
"idx": 2,
"version": "5",
"when": 1783326982981,
"tag": "0002_curly_chat",
"breakpoints": true
},
{
"idx": 3,
"version": "5",
"when": 1783350650336,
"tag": "0003_breezy_rick_jones",
"breakpoints": true
},
{
"idx": 4,
"version": "5",
"when": 1783368008674,
"tag": "0004_past_shiva",
"breakpoints": true
},
{
"idx": 5,
"version": "5",
"when": 1783369524417,
"tag": "0005_crazy_quentin_quire",
"breakpoints": true
},
{
"idx": 6,
"version": "5",
"when": 1783370360413,
"tag": "0006_watery_sphinx",
"breakpoints": true
},
{
"idx": 7,
"version": "5",
"when": 1783385686508,
"tag": "0007_first_kabuki",
"breakpoints": true
},
{
"idx": 8,
"version": "5",
"when": 1783472000000,
"tag": "0008_standalone_citizens",
"breakpoints": true
},
{
"idx": 9,
"version": "5",
"when": 1783472500000,
"tag": "0009_citizen_acl",
"breakpoints": true
},
{
"idx": 10,
"version": "5",
"when": 1783473000000,
"tag": "0010_treatment_records",
"breakpoints": true
},
{
"idx": 11,
"version": "5",
"when": 1783473500000,
"tag": "0011_laws",
"breakpoints": true
},
{
"idx": 12,
"version": "5",
"when": 1783474000000,
"tag": "0012_calendar",
"breakpoints": true
}
]
}