( csvPath: string, sidecar: DatabaseSidecar, rows: DbRow[] )
| 822 | } |
| 823 | |
| 824 | async function writeDatabaseSchema( |
| 825 | csvPath: string, |
| 826 | sidecar: DatabaseSidecar, |
| 827 | rows: DbRow[] |
| 828 | ): Promise<DatabaseDoc> { |
| 829 | const rel = dbToPosix(csvPath) |
| 830 | const normalized = dbNormalizeSidecar(sidecar) |
| 831 | if (!normalized) throw new Error(`Invalid database schema: ${rel}`) |
| 832 | await dbPersistSidecar(rel, normalized) |
| 833 | await writeNote(rel, serializeRows(rows, normalized.fields)) |
| 834 | return dbHydrate(rel, normalized, rows.map((r) => ({ ...r }))) |
| 835 | } |
| 836 | |
| 837 | async function createDatabase( |
| 838 | folder: NoteFolder, |
nothing calls this directly
no test coverage detected