├── .github └── workflows │ └── node.js.yml ├── .gitignore ├── .node-version ├── .npmignore ├── .prettierrc ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── __tests__ ├── dbml.test.ts ├── enums.test.ts ├── fixtures │ ├── dbml.datamodel.ts │ ├── enums.datamodel.ts │ ├── project.datamodel.ts │ ├── relations.datamodel.ts │ └── table.datamodel.ts ├── mocks │ └── projectNote.md ├── project.test.ts ├── relations.test.ts ├── table.test.ts └── utils │ ├── generateConfig.ts │ └── generateDMMF.ts ├── dbdiagram.png ├── docker-compose.db.yml ├── jest.config.js ├── package.json ├── prisma ├── dbml │ └── schema.dbml ├── migrations │ ├── 20210729110945_init │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── src ├── cli │ ├── dbml-generator.ts │ └── generator.ts ├── generator.ts ├── generator │ ├── dbml.ts │ ├── enums.ts │ ├── many-to-many-tables.ts │ ├── model.ts │ ├── project.ts │ ├── relations.ts │ └── table.ts └── keywords.ts └── tsconfig.json /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | prisma/dev.db* 4 | .env 5 | .idea 6 | -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 20.10.0 -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/dbml.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/__tests__/dbml.test.ts -------------------------------------------------------------------------------- /__tests__/enums.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/__tests__/enums.test.ts -------------------------------------------------------------------------------- /__tests__/fixtures/dbml.datamodel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/__tests__/fixtures/dbml.datamodel.ts -------------------------------------------------------------------------------- /__tests__/fixtures/enums.datamodel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/__tests__/fixtures/enums.datamodel.ts -------------------------------------------------------------------------------- /__tests__/fixtures/project.datamodel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/__tests__/fixtures/project.datamodel.ts -------------------------------------------------------------------------------- /__tests__/fixtures/relations.datamodel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/__tests__/fixtures/relations.datamodel.ts -------------------------------------------------------------------------------- /__tests__/fixtures/table.datamodel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/__tests__/fixtures/table.datamodel.ts -------------------------------------------------------------------------------- /__tests__/mocks/projectNote.md: -------------------------------------------------------------------------------- 1 | # Test Project Database 2 | **markdown content here** 3 | -------------------------------------------------------------------------------- /__tests__/project.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/__tests__/project.test.ts -------------------------------------------------------------------------------- /__tests__/relations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/__tests__/relations.test.ts -------------------------------------------------------------------------------- /__tests__/table.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/__tests__/table.test.ts -------------------------------------------------------------------------------- /__tests__/utils/generateConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/__tests__/utils/generateConfig.ts -------------------------------------------------------------------------------- /__tests__/utils/generateDMMF.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/__tests__/utils/generateDMMF.ts -------------------------------------------------------------------------------- /dbdiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/dbdiagram.png -------------------------------------------------------------------------------- /docker-compose.db.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/docker-compose.db.yml -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/package.json -------------------------------------------------------------------------------- /prisma/dbml/schema.dbml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/prisma/dbml/schema.dbml -------------------------------------------------------------------------------- /prisma/migrations/20210729110945_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/prisma/migrations/20210729110945_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /src/cli/dbml-generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/src/cli/dbml-generator.ts -------------------------------------------------------------------------------- /src/cli/generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/src/cli/generator.ts -------------------------------------------------------------------------------- /src/generator.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import './cli/generator'; 3 | -------------------------------------------------------------------------------- /src/generator/dbml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/src/generator/dbml.ts -------------------------------------------------------------------------------- /src/generator/enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/src/generator/enums.ts -------------------------------------------------------------------------------- /src/generator/many-to-many-tables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/src/generator/many-to-many-tables.ts -------------------------------------------------------------------------------- /src/generator/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/src/generator/model.ts -------------------------------------------------------------------------------- /src/generator/project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/src/generator/project.ts -------------------------------------------------------------------------------- /src/generator/relations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/src/generator/relations.ts -------------------------------------------------------------------------------- /src/generator/table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/src/generator/table.ts -------------------------------------------------------------------------------- /src/keywords.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/src/keywords.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notiz-dev/prisma-dbml-generator/HEAD/tsconfig.json --------------------------------------------------------------------------------