Files
vulnfeed/migrations/20250815063449_initial.sql
2025-08-22 21:23:14 +08:00

40 lines
1.4 KiB
SQL

-- Add migration script here
CREATE TABLE vuln_information (
id BIGSERIAL PRIMARY KEY,
key TEXT NOT NULL UNIQUE,
title TEXT NOT NULL DEFAULT '',
description TEXT NOT NULL DEFAULT '',
severity TEXT NOT NULL DEFAULT '',
cve TEXT NOT NULL DEFAULT '',
disclosure TEXT NOT NULL DEFAULT '',
solutions TEXT NOT NULL DEFAULT '',
reference_links TEXT [] NOT NULL DEFAULT '{}',
tags TEXT [] NOT NULL DEFAULT '{}',
github_search TEXT [] NOT NULL DEFAULT '{}',
reasons TEXT [] NOT NULL DEFAULT '{}',
source TEXT NOT NULL DEFAULT '',
pushed BOOLEAN NOT NULL DEFAULT FALSE,
created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE sync_task (
id BIGSERIAL PRIMARY KEY,
name TEXT NOT NULL DEFAULT '',
interval_minutes INTEGER NOT NULL DEFAULT 15,
status BOOLEAN NOT NULL DEFAULT FALSE,
created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE sync_task_record (
id BIGSERIAL PRIMARY KEY,
task_id TEXT NOT NULL DEFAULT '',
started_at TIMESTAMPTZ,
ended_at TIMESTAMPTZ,
success BOOLEAN NOT NULL DEFAULT FALSE,
error_message TEXT NOT NULL DEFAULT '',
created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP
);