@dbloomdb/core
v0.2.0
Published
dbloom core engine: types, plugin contract, dialect adapters, drift, synthesis, validation. Agnóstico — sem opinião SQL específica.
Downloads
44
Maintainers
Readme
@dbloomdb/core
Engine + plugin contract do dbloom. Agnóstico — sem opinião SQL específica. Carrega:
- Types do contrato de plugin (
PluginManifest,TableSpec,DomainCatalog, etc.) - Engine
generate+generateMigration - Validation
validateSpec(universal + plugin policy + dialect) - DialectAdapter + adapters concretos (PG/MySQL/SQL Server/Oracle/SQLite) com primitivas de DDL, type mapping, idempotência, migration e introspection
- Drift detection (
compareDrift) e sintetização de specs (synthesizeSpec)
Plugins consumem este pacote como peer/dep — ver @dbloomdb/plugin-vanilla, @dbloomdb/plugin-apex.
Uso direto
import { generate, vanillaManifest } from '@dbloomdb/core';
import type { TableSpec } from '@dbloomdb/core';
const spec: TableSpec = {
schema: 'public',
name: 'item',
columns: [
{ name: 'sku', domain: 'text', isAk: true, isRequired: true },
{ name: 'qty', domain: 'integer', isRequired: true },
],
};
const { sql } = generate(spec, vanillaManifest);
console.log(sql);Licença
MIT.
