json-schema-to-sql
Version:
Convert a JSON schema into SQL DDL (create table) statements.
39 lines • 1.01 kB
TypeScript
interface VisitedColumn {
name: string;
type: 'uuid' | 'string' | 'date' | 'datetime' | 'boolean' | 'number' | 'integer';
default?: string | number | boolean;
enum?: (string | number | boolean)[];
description?: string;
}
export interface UnresolvedReference {
name: string;
reference: string;
schemaPath: string[];
oneToMany: boolean;
}
interface Reference {
table: string;
column: string;
}
export interface ResolvedReference {
name: string;
type: 'uuid' | 'string' | 'boolean' | 'integer';
reference: Reference;
oneToMany: boolean;
}
export interface VisitedTable {
name: string;
required?: string[];
primaryKey?: string;
visitedColumns: VisitedColumn[];
unresolvedReferences: UnresolvedReference[];
}
export interface ResolvedTable extends VisitedTable {
resolvedReferences: ResolvedReference[];
}
export interface ValidationError {
path: string[];
message: string;
}
export {};
//# sourceMappingURL=types.d.ts.map