DBML-API es una aplicación Node.js que se conecta a una base de datos SQL Server, genera el esquema de la base de datos en formato DBML y lo sube a dbdocs.io para su visualización y documentación.
DBML-API
│ .gitignore
│ package-lock.json
│ package.json
│ tsconfig.json
└───src
├───controllers
| │ dbmlController.ts
├───logs
| │ [Tu carpeta de logs aquí]
├───models
| │ dbmlModel.ts
├───routes
| │ dbmlRoutes.ts
└───app.ts
- Node.js
- npm
- SQL Server
- Una cuenta en dbdocs.io
-
Clona este repositorio en tu máquina local:
git clone https://github.com/JamilSec/dbml-api.git cd dbml-api
-
Instala las dependencias:
npm install
-
Configura TypeScript:
npx tsc --init
npm run build
: Compila el código TypeScript en JavaScript.npm start
: Inicia la aplicación en producción utilizando el código compilado.npm run dev
: Inicia la aplicación en modo desarrollo utilizandots-node-dev
.
-
Asegúrate de que tu base de datos SQL Server esté en funcionamiento y accesible.
-
Inicia la aplicación en modo desarrollo:
npm run dev
-
Envía una solicitud POST a
http://localhost:3000/api/generate-dbml
con el siguiente cuerpo JSON:{ "server": "SERVIDOR", "database": "NOMBRE_BASE_DE_DATOS", "username": "USUARIO", "password": "CONTRASEÑA" }
Reemplaza
"SERVIDOR"
,"NOMBRE_BASE_DE_DATOS"
,"USUARIO"
y"CONTRASEÑA"
con las credenciales de tu base de datos.
{
"dbml": "ruta/al/archivo.dbml",
"message": "DBML subido a dbdocs con éxito",
"link": "https://dbdocs.io/tu-usuario/tu-proyecto"
}