Files
fn_registry/functions/infra/db_create_table.md
T
egutierrez 47235e702c feat: abstracción DB multi-engine — CRUD genérico y openers para SQLite, Postgres, ClickHouse, DuckDB
Funciones Go con interfaz unificada para operaciones DB: open, close, create_table, exec, query, insert_row, insert_batch.
Openers específicos por engine. Tipo DBConfig para configuración común.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 20:55:17 +02:00

1.1 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports tested tests test_file_path file_path
db_create_table function go infra 1.0.0 impure func DBCreateTable(db *sql.DB, table string, columns []string) error Ejecuta CREATE TABLE IF NOT EXISTS con las definiciones de columnas dadas. Valida que el nombre de tabla sea un identificador SQL seguro.
database
sql
ddl
create
table
schema
false error_go_core
database/sql
regexp
strings
false
functions/infra/db_create_table.go

Ejemplo

err := DBCreateTable(db, "events", []string{
    "id INTEGER PRIMARY KEY AUTOINCREMENT",
    "name TEXT NOT NULL",
    "ts  INTEGER NOT NULL",
    "payload TEXT",
})

Notas

columns son definiciones SQL completas incluyendo nombre, tipo y constraints. Usa CREATE TABLE IF NOT EXISTS para ser idempotente. Valida el nombre de tabla con regex ^[a-zA-Z_][a-zA-Z0-9_]*$ para prevenir SQL injection. Las definiciones de columna no se sanitizan — son responsabilidad del llamador.