Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
3f14ed6
Added initial extensions for Database, Schema, Table, Column schema c…
oskardudycz Sep 27, 2025
c8634a6
Added a first naive implementation of SchemaComponentMigrator
oskardudycz Sep 27, 2025
9718612
Added drafts of schema components definitions
oskardudycz Oct 16, 2025
1de4a0d
Added DatabaseSchemaComponent factory
oskardudycz Oct 16, 2025
651a623
Added additional options to SchemaComponent to make easier extending it
oskardudycz Oct 16, 2025
acb210c
Added factories for SchemaComponents
oskardudycz Oct 21, 2025
c846b5a
Removed overengineered kind in schema components and schema component…
oskardudycz Oct 26, 2025
b90e422
Refactored Schema Component to use urn key instead of just component …
oskardudycz Oct 28, 2025
06e7d04
Added mapping for the specific schema component nested components to …
oskardudycz Oct 28, 2025
64660af
Moved schema components to dedicated files
oskardudycz Oct 28, 2025
46bbdcf
Refactored the structure to remove cyclic dependency between migratio…
oskardudycz Oct 28, 2025
a15e854
Added first version of dumbo schema
oskardudycz Oct 28, 2025
f87afe4
Added samples for dumbo schema
oskardudycz Oct 28, 2025
20a2d92
Simplified database schema setup
oskardudycz Oct 29, 2025
8ff99b3
Addef dumbo schema functions overloads
oskardudycz Oct 30, 2025
03fb40a
Refactored Schema component to use exclude instead of omit to avoid a…
oskardudycz Oct 30, 2025
16fde91
Added explicit methods for adding nested components
oskardudycz Oct 31, 2025
70aafb1
Added design and implementation plan
oskardudycz Oct 31, 2025
d247020
Added docs for design of feature schema component
oskardudycz Oct 31, 2025
560748b
Refactored column schema component to take all SQLToken parameters li…
oskardudycz Nov 13, 2025
c1fb729
Adjusted column schema definition to include mandatory type
oskardudycz Nov 13, 2025
e48c1dd
Renamed SQLColumnTokens to SQLColumnTypeTokens to make it explict
oskardudycz Nov 13, 2025
bc24ce6
Refactored SQLToken to be flat to make easier integration with Schema
oskardudycz Nov 14, 2025
511a4c8
Made column schema component be also SQLColumnToken
oskardudycz Nov 15, 2025
1b2b28d
Merged SQL helpers with dumbo schema
oskardudycz Nov 15, 2025
59b9f6d
Added strong typing for column type in column schema
oskardudycz Nov 15, 2025
f800f1e
Added first version of stongly typed dumbo schema
oskardudycz Nov 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
461 changes: 461 additions & 0 deletions plan.md

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions src/packages/dumbo/src/core/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import type {
ExtractDumboDatabaseDriverOptions,
InferDriverDatabaseType,
} from './drivers';
import { dumboSchema } from './schema';
import { SQL, SQLColumnTypeTokensFactory } from './sql';

export * from './connections';
export * from './drivers';
Expand Down Expand Up @@ -39,3 +41,16 @@ export type DumboConnectionOptions<
} & Omit<Options, 'driver' | 'driverType' | 'connectionString'>
: never
: never;

declare module './sql' {
// eslint-disable-next-line @typescript-eslint/no-namespace
namespace SQL {
export const columnN: typeof dumboSchema.column & {
type: typeof SQLColumnTypeTokensFactory;
};
}
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unsafe-member-access
(SQL as any).columnN = Object.assign(dumboSchema.column, {
type: SQLColumnTypeTokensFactory,
});
Loading
Loading