mirror of
https://github.com/IT4Change/gradido.git
synced 2026-02-06 09:56:05 +00:00
database
Bun-Compatibility
This module uses TypeORM and ts-mysql-migrate. Bun currently has several issues running it:
Known Issues
-
Geometrytype not recognized
Geometrymust be imported as type:import type { Geometry } from 'typeorm' -
Circular imports between entities Bun fails when two entities import each other (e.g., via @ManyToOne / @OneToMany). Node.js tolerates this, Bun does not.
-
ts-mysql-migrate breaks Bun crashes due to unsupported module.parent.parent.require():
TypeError: undefined is not an object (evaluating 'module.parent.parent.require')
Upgrade migrations
turbo up
Downgrade migrations
turbo down
Reset database
turbo reset
Runs all down migrations and after this all up migrations.
Clear database
call truncate for all tables
turbo clearDB
Tests
Currently written for vitest, but can be transformed into bun test after switching out TypeORM with DrizzleORM