22 lines · 803 B
-- Published security advisories by affected package, so dependency graphs can match any repository's
-- dependencies without asking every RepoState. Written by src/server/security/advisory-packages.ts.
CREATE TABLE published_advisory_packages (
  advisory_id TEXT NOT NULL,
  repo_id TEXT NOT NULL,
  ghsa_id TEXT NOT NULL,
  cve_id TEXT,
  title TEXT NOT NULL,
  severity TEXT NOT NULL,
  ecosystem TEXT NOT NULL,
  package_name TEXT NOT NULL,
  affected_versions TEXT,
  patched_versions TEXT,
  published_at INTEGER,
  updated_at INTEGER NOT NULL,
  PRIMARY KEY (advisory_id, ecosystem, package_name)
);

CREATE INDEX published_advisory_packages_package ON published_advisory_packages(ecosystem, package_name);

CREATE INDEX published_advisory_packages_repo ON published_advisory_packages(repo_id);