Financial Mismanagement Investigations
-- 1. Departments (funding recipients)
CREATE TABLE Departments (
DepartmentID SERIAL PRIMARY KEY,
Name VARCHAR(150) NOT NULL,
Agency VARCHAR(150), -- e.g., DOT, FAA, NIH
BudgetAllocated NUMERIC(15,2), -- total budget
Status VARCHAR(50) DEFAULT 'Active'
);
-- 2. Transactions (budget items, expenditures)
CREATE TABLE Transactions (
TransactionID BIGSERIAL PRIMARY KEY,
DepartmentID INT NOT NULL,
TransactionDate DATE NOT NULL,
Amount NUMERIC(12,2) NOT NULL,
Description TEXT,
TransactionType VARCHAR(50), -- e.g., Expense, Grant, Purchase
FOREIGN KEY (DepartmentID) REFERENCES Departments(DepartmentID)
);
-- 3. Investigations (review of suspicious transactions)
CREATE TABLE Investigations (
InvestigationID SERIAL PRIMARY KEY,
TransactionID BIGINT NOT NULL,
InvestigatorID INT NOT NULL,
StartDate DATE DEFAULT CURRENT_DATE,
EndDate DATE,
Status VARCHAR(50) DEFAULT 'Ongoing', -- e.g., Ongoing, Closed
Objective TEXT,
FOREIGN KEY (TransactionID) REFERENCES Transactions(TransactionID),
FOREIGN KEY (InvestigatorID) REFERENCES Investigators(InvestigatorID)
);
-- 4. Investigators (assigned personnel)
CREATE TABLE Investigators (
InvestigatorID SERIAL PRIMARY KEY,
FirstName VARCHAR(100) NOT NULL,
LastName VARCHAR(100) NOT NULL,
Agency VARCHAR(150), -- e.g., OIG, DOJ
Email VARCHAR(150)
);
-- 5. Findings (discrepancies, recommendations)
CREATE TABLE Findings (
FindingID SERIAL PRIMARY KEY,
InvestigationID INT NOT NULL,
FindingDate DATE DEFAULT CURRENT_DATE,
Description TEXT NOT NULL,
Severity VARCHAR(20), -- Low, Medium, High, Critical
ActionRecommended TEXT,
FOREIGN KEY (InvestigationID) REFERENCES Investigations(InvestigationID)
);
Schema Notes
- Departments → Transactions → Investigations → Findings:
Each department has multiple transactions; suspicious transactions can trigger investigations, and investigations produce findings.
- Investigators ↔ Investigations:
Each investigator can be assigned to multiple investigations.
1---2name: financial-mismanagement-investigations3description: Each department has multiple transactions; suspicious transactions can trigger investigations, and investigations produce findings.4---5### Financial Mismanagement Investigations67```sql8-- 1. Departments (funding recipients)9CREATE TABLE Departments (10 DepartmentID SERIAL PRIMARY KEY,11 Name VARCHAR(150) NOT NULL,12 Agency VARCHAR(150), -- e.g., DOT, FAA, NIH13 BudgetAllocated NUMERIC(15,2), -- total budget14 Status VARCHAR(50) DEFAULT 'Active'15);1617-- 2. Transactions (budget items, expenditures)18CREATE TABLE Transactions (19 TransactionID BIGSERIAL PRIMARY KEY,20 DepartmentID INT NOT NULL,21 TransactionDate DATE NOT NULL,22 Amount NUMERIC(12,2) NOT NULL,23 Description TEXT,24 TransactionType VARCHAR(50), -- e.g., Expense, Grant, Purchase25 FOREIGN KEY (DepartmentID) REFERENCES Departments(DepartmentID)26);2728-- 3. Investigations (review of suspicious transactions)29CREATE TABLE Investigations (30 InvestigationID SERIAL PRIMARY KEY,31 TransactionID BIGINT NOT NULL,32 InvestigatorID INT NOT NULL,33 StartDate DATE DEFAULT CURRENT_DATE,34 EndDate DATE,35 Status VARCHAR(50) DEFAULT 'Ongoing', -- e.g., Ongoing, Closed36 Objective TEXT,37 FOREIGN KEY (TransactionID) REFERENCES Transactions(TransactionID),38 FOREIGN KEY (InvestigatorID) REFERENCES Investigators(InvestigatorID)39);4041-- 4. Investigators (assigned personnel)42CREATE TABLE Investigators (43 InvestigatorID SERIAL PRIMARY KEY,44 FirstName VARCHAR(100) NOT NULL,45 LastName VARCHAR(100) NOT NULL,46 Agency VARCHAR(150), -- e.g., OIG, DOJ47 Email VARCHAR(150)48);4950-- 5. Findings (discrepancies, recommendations)51CREATE TABLE Findings (52 FindingID SERIAL PRIMARY KEY,53 InvestigationID INT NOT NULL,54 FindingDate DATE DEFAULT CURRENT_DATE,55 Description TEXT NOT NULL,56 Severity VARCHAR(20), -- Low, Medium, High, Critical57 ActionRecommended TEXT,58 FOREIGN KEY (InvestigationID) REFERENCES Investigations(InvestigationID)59);60```6162### **Schema Notes**6364- **Departments → Transactions → Investigations → Findings**:65 Each department has multiple transactions; suspicious transactions can trigger investigations, and investigations produce findings.66- **Investigators ↔ Investigations**:67 Each investigator can be assigned to multiple investigations.