CREATE TABLE "asset" (
"asset_id" TEXT PRIMARY KEY NOT NULL,
"organization_id" TEXT NOT NULL,
"asset_retired_date" DATE,
"asset_status_id" TEXT NOT NULL,
"asset_tag" TEXT NOT NULL,
"name" TEXT NOT NULL,
"description" TEXT NOT NULL,
"asset_type_id" TEXT NOT NULL,
"asset_workload_category" TEXT NOT NULL,
"assignment_id" TEXT NOT NULL,
"barcode_or_rfid_tag" TEXT NOT NULL,
"installed_date" DATE,
"planned_retirement_date" DATE,
"purchase_delivery_date" DATE,
"purchase_order_date" DATE,
"purchase_request_date" DATE,
"serial_number" TEXT NOT NULL,
"tco_amount" TEXT NOT NULL,
"tco_currency" TEXT NOT NULL,
"criticality" TEXT,
"asymmetric_keys_encryption_enabled" TEXT,
"cryptographic_key_encryption_enabled" TEXT,
"symmetric_keys_encryption_enabled" TEXT,
"created_at" TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,
"created_by" TEXT DEFAULT 'UNKNOWN',
"updated_at" TIMESTAMPTZ,
"updated_by" TEXT,
"deleted_at" TIMESTAMPTZ,
"deleted_by" TEXT,
"activity_log" TEXT,
FOREIGN KEY("organization_id") REFERENCES "organization"("organization_id"),
FOREIGN KEY("asset_status_id") REFERENCES "asset_status"("asset_status_id"),
FOREIGN KEY("asset_type_id") REFERENCES "asset_type"("asset_type_id"),
FOREIGN KEY("assignment_id") REFERENCES "assignment"("assignment_id")
)