Add inserted_at to lightning_columns
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 84/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- bun, sql, typescript
Direzione di ricerca
Inizia da platform/src/db/migrate.ts:40-47 e platform/test/db.test.ts:36-39, quindi esamina il formato di migrazione esistente in platform/migrations/0001_lightning_clients.sql. Esegui bun run migrate su un database in cui 0001 è registrata ed esegui i test del database. Il lavoro è completato quando 0002 viene applicata una volta, le righe esistenti ricevono inserted_at e l’asserzione sulla colonna ha esito positivo senza modifiche a store.ts.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
lightning_clients doesn't record when a client was provisioned, so we can't tell when a client was added, and a future client list command would have nothing to sort or display by.
The runner records each applied filename in _migrations and only runs files it hasn't recorded yet (platform/src/db/migrate.ts:40-45); that table is the source of truth, not the IF NOT EXISTS guards in the DDL (platform/src/db/migrate.ts:5-7).
Proposed change
- Add
platform/migrations/0002_lightning_clients_inserted_at.sqlwith:
Existing rows backfill to the migration time, which is fine for a provisioning timestamp.ALTER TABLE lightning_clients ADD COLUMN IF NOT EXISTS inserted_at TIMESTAMPTZ NOT NULL DEFAULT now(); - No change needed in
store.ts:insertClientnames its columns explicitly (name,auth_token_hash,anthropic_api_key), andDEFAULT now()fills ininserted_aton insert (platform/src/auth/client/store.ts:34-37). Verified. - Extend the column assertions in
db.test.tsto expectinserted_at(platform/test/db.test.ts:36-39).
Acceptance criteria
-
platform/migrations/0002_lightning_clients_inserted_at.sqladdsinserted_at TIMESTAMPTZ NOT NULL DEFAULT now()viaALTER TABLE ... ADD COLUMN IF NOT EXISTS -
0001_lightning_clients.sqlis left untouched -
bun run migrateapplies0002against a DB that already has0001recorded, and is a no-op on a second run (platform/src/db/migrate.ts:42-47) - Existing rows have
inserted_atbackfilled to the migration time -
db.test.tsassertsinserted_atis present inlightning_clients(platform/test/db.test.ts:36-39) - No change required to
insertClientinstore.ts(confirmed the default populates it)
- Lingua principale
- Jupyter Notebook
- Stelle
- 5
- Fork
- 10
- Merge medio
- 2g 6h
- PR unite (30g)
- 16
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di OpenFn/apollo
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 2 giorni
-
Apollo 3.3.0 is stalledAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
OpenFn/apollo#696 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di OpenFn/apollo
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
GoogleChromeLabs/project-sesame#216 ·
I maintainer di solito rispondono entro 12 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Add: Prima Sport 5 LogoApertacheck:passed logos:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno