AnswerDotAI / AnswerDotAI/sqlite-minutils

last_rowid returns `int ROWID` on non-`int` PKs

Aperta
#20 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Python
Stelle
17
Fork
9
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

## Description

Non-int last_pk are called incorrectly, or the table continues to have a ROWID. This results in that `last_id` check on any DB change returns the hidden `int ROWID` rather than whatever the pk was set to.

- https://www.sqlite.org/c3ref/last_insert_rowid.html
- https://www.sqlite.org/withoutrowid.html

## Test

```sh
python tests/test_upsert.py::test_upsert_with_hash_id
```

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia eseguendo tests/test_upsert.py::test_upsert_with_hash_id e leggi la documentazione di SQLite collegata su last_insert_rowid e sulle tabelle WITHOUT ROWID. Traccia il comportamento di last_rowid per le chiavi primarie non intere. Il lavoro è completato quando il controllo di last_id restituisce il valore della chiave primaria assegnata invece del ROWID intero nascosto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python, sqlite
Ambito
database
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.