From 93d24a15bb64afd4d320890f93c8626a138a7e97 Mon Sep 17 00:00:00 2001 From: Samuel Bodin <1637651+bodinsamuel@users.noreply.github.com> Date: Thu, 2 Nov 2023 11:13:02 +0100 Subject: [PATCH] fix(rules): add TimescaleDB --- src/rules/__snapshots__/index.test.ts.snap | 1 + src/rules/db/index.ts | 1 + src/rules/db/timescaledb.ts | 11 +++++++++++ .../spec/docker/__snapshots__/component.test.ts.snap | 11 +++++++++++ src/types/techs.ts | 1 + 5 files changed, 25 insertions(+) create mode 100644 src/rules/db/timescaledb.ts diff --git a/src/rules/__snapshots__/index.test.ts.snap b/src/rules/__snapshots__/index.test.ts.snap index d2413307..f5305017 100644 --- a/src/rules/__snapshots__/index.test.ts.snap +++ b/src/rules/__snapshots__/index.test.ts.snap @@ -411,6 +411,7 @@ exports[`all > should match everything 1`] = ` "terraform", "terragrunt", "tidb", + "timescaledb", "tinybird", "traefik", "travisci", diff --git a/src/rules/db/index.ts b/src/rules/db/index.ts index e223a482..9468b18d 100644 --- a/src/rules/db/index.ts +++ b/src/rules/db/index.ts @@ -73,6 +73,7 @@ import './supabase.postgres.js'; import './surrealdb.js'; import './tdengine.js'; import './tidb.js'; +import './timescaledb.js'; import './typesense.js'; import './typesensecloud.js'; import './upstash.redis.js'; diff --git a/src/rules/db/timescaledb.ts b/src/rules/db/timescaledb.ts new file mode 100644 index 00000000..ecb1545c --- /dev/null +++ b/src/rules/db/timescaledb.ts @@ -0,0 +1,11 @@ +import { register } from '../../register.js'; + +register({ + tech: 'timescaledb', + name: 'TimescaleDB', + type: 'db', + dependencies: [ + { type: 'docker', name: 'timescale/timescaledb-ha' }, + { type: 'docker', name: 'timescale/timescaledb' }, + ], +}); diff --git a/src/rules/spec/docker/__snapshots__/component.test.ts.snap b/src/rules/spec/docker/__snapshots__/component.test.ts.snap index 4659a130..2754e1f2 100644 --- a/src/rules/spec/docker/__snapshots__/component.test.ts.snap +++ b/src/rules/spec/docker/__snapshots__/component.test.ts.snap @@ -103,6 +103,7 @@ exports[`docker > should match everything 1`] = ` "telegram", "tensorflow", "tidb", + "timescaledb", "traefik", "trufflesecurity", "typesense", @@ -816,6 +817,16 @@ exports[`docker > should match everything 2`] = ` "tensorflow/tensorflow", "0.0.0", ], + [ + "docker", + "timescale/timescaledb", + "0.0.0", + ], + [ + "docker", + "timescale/timescaledb-ha", + "0.0.0", + ], [ "docker", "traefik", diff --git a/src/types/techs.ts b/src/types/techs.ts index 923932ad..a8618343 100644 --- a/src/types/techs.ts +++ b/src/types/techs.ts @@ -433,6 +433,7 @@ export type AllowedKeys = | 'terraform' | 'terragrunt' | 'tidb' + | 'timescaledb' | 'tinybird' | 'traefik' | 'travisci'