SQLite strict tables
@jinzhu ci sta già lavorando.
Dal 3/5/2025.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Describe the feature
With strict tables, SQLite can enforce data type integrity that is not enforced otherwise. Without strict tables, the following works in SQLite:
CREATE TABLE user(id INTEGER);
INSERT into user VALUES ("YOLO!"); --- This works!
@anthonywritescode has a watchworthy video about this. Is it possible to enable strict tables in Gorm, somehow? I've tried to do db.Set("gorm:table_options", "STRICT"), but it seemingly has no effect. To inspect whether the table has been created strict, I run the following query:
select * from pragma_table_list
And if the strict column is set to 1, it's a strict table. So far, I've not been successful in having Gorm create strict tables in SQLite. Do I need to create a custom SQLite Dialector for this?
Motivation
Strict tables enable data integrity checks that are disabled by default.
Sorry for cross-posting this to https://github.com/go-gorm/gorm/discussions/7443, but I'm unsure whether this is a feature that belongs to Gorm or the SQLite driver/dialector.
- Lingua principale
- Go
- Stelle
- 235
- Fork
- 217
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 go-gorm/sqlite
-
Opt-in `AUTOINCREMENT` for `gorm.Model`Forse di nuovo libera @jinzhu l’ha presa 769 giorni fa e non c’è nessuna pull request aperta. Aperta
-
a problem about where condition of time.Time with timezoneForse di nuovo libera @jinzhu l’ha presa 905 giorni fa e non c’è nessuna pull request aperta. Aperta
-
Heap-based Buffer Overflow reported in dependency mattn/go-sqlite3 packageForse di nuovo libera @jinzhu l’ha presa 1035 giorni fa e non c’è nessuna pull request aperta. Aperta
-
Are there any plans to support JSON related operations?Forse di nuovo libera @jinzhu l’ha presa 1063 giorni fa e non c’è nessuna pull request aperta. Aperta
-
AutoMigrate recreates table with composite unique index even if the model has not changedForse di nuovo libera @jinzhu l’ha presa 1096 giorni fa e non c’è nessuna pull request aperta. Aperta
Tutte le issue di go-gorm/sqlite
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Case detail: main-column section headers are hard to distinguish from body textForse già presa @yubessy l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ubie-oss/hecatoncheires#347 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
[OperatorHub] Add OLM installation method to the documentation #1193Forse già presa @NiccoloFei l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
cloudnative-pg/plugin-barman-cloud#1233 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno