MCPcopy
hub / github.com/drizzle-team/drizzle-orm / prepareOutFolder

Function prepareOutFolder

drizzle-kit/src/utils.ts:96–113  ·  view source on GitHub ↗
(out: string, dialect: Dialect)

Source from the content-addressed store, hash-verified

94// };
95
96export const prepareOutFolder = (out: string, dialect: Dialect) => {
97 const meta = join(out, 'meta');
98 const journalPath = join(meta, '_journal.json');
99
100 if (!existsSync(join(out, 'meta'))) {
101 mkdirSync(meta, { recursive: true });
102 writeFileSync(journalPath, JSON.stringify(dryJournal(dialect)));
103 }
104
105 const journal = JSON.parse(readFileSync(journalPath).toString());
106
107 const snapshots = readdirSync(meta)
108 .filter((it) => !it.startsWith('_'))
109 .map((it) => join(meta, it));
110
111 snapshots.sort();
112 return { meta, snapshots, journal };
113};
114
115const validatorForDialect = (dialect: Dialect) => {
116 switch (dialect) {

Callers 9

checkHandlerFunction · 0.90
upPgHandlerFunction · 0.90
upSqliteHandlerFunction · 0.90
introspectPostgresFunction · 0.90
introspectMysqlFunction · 0.90
introspectSingleStoreFunction · 0.90
introspectSqliteFunction · 0.90
introspectLibSQLFunction · 0.90
prepareMigrationFolderFunction · 0.85

Calls 2

joinFunction · 0.85
dryJournalFunction · 0.85

Tested by

no test coverage detected