diff --git a/backend/src/services/postgresVectorImageContract.test.ts b/backend/src/services/postgresVectorImageContract.test.ts new file mode 100644 index 0000000..6c416ca --- /dev/null +++ b/backend/src/services/postgresVectorImageContract.test.ts @@ -0,0 +1,7 @@ +import assert from 'node:assert/strict'; +import fs from 'node:fs'; +import test from 'node:test'; +const compose=fs.readFileSync(new URL('../../../docker-compose.yml',import.meta.url),'utf8'); +test('database image includes the vector extension required by existing production schema and backups',()=>{ + assert.match(compose,/image: pgvector\/pgvector@sha256:[a-f0-9]{64}/); +}); diff --git a/docker-compose.yml b/docker-compose.yml index f0afdf8..1f89c4b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -142,7 +142,7 @@ services: # 数据库 postgres: - image: postgres@sha256:57c72fd2a128e416c7fcc499958864df5301e940bca0a56f58fddf30ffc07777 + image: pgvector/pgvector@sha256:1e4956185a7fd9306a41ee759a7b4329c4faf9a2bb91a1d01437310c97002433 container_name: tg-vault-postgres environment: - POSTGRES_DB=tgvault