hospital-log/backend/api/prisma/migrations/20251110074017_add_audit_table/migration.sql

19 lines
715 B
SQL

-- CreateEnum
CREATE TYPE "AuditEvent" AS ENUM ('tindakan_dokter_created', 'obat_created', 'rekam_medis_created', 'tindakan_dokter_updated', 'obat_updated', 'rekam_medis_updated', 'tindakan_dokter_deleted', 'obat_deleted', 'rekam_medis_deleted');
-- CreateEnum
CREATE TYPE "resultStatus" AS ENUM ('tampered', 'non_tampered');
-- CreateTable
CREATE TABLE "audit" (
"id" VARCHAR(50) NOT NULL,
"event" "AuditEvent" NOT NULL,
"payload" TEXT NOT NULL,
"timestamp" TIMESTAMPTZ(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"user_id" BIGINT NOT NULL,
"last_sync" TIMESTAMPTZ(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"result" "resultStatus" NOT NULL,
CONSTRAINT "audit_pkey" PRIMARY KEY ("id")
);