Skip to content

trsingh/db-schema-doc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DB Schema Doc

A Spring Boot application for generating database schema documentation from metadata queries.

Features

  • Read-only database access (PostgreSQL/MySQL)
  • Database schema metadata extraction
  • Document generation (DOCX format)
  • REST API with OpenAPI documentation
  • No DDL/DML operations - metadata queries only

Requirements

  • JDK 21
  • Maven 3.6+
  • PostgreSQL or MySQL database with read-only access

Configuration

Update src/main/resources/application.properties with your database connection details:

MySQL (Default)

spring.datasource.url=jdbc:mysql://localhost:3309/galaxy_compliance_mcbankny
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

PostgreSQL (Alternative)

spring.datasource.url=jdbc:postgresql://localhost:5432/your_database_name
spring.datasource.username=readonly_user
spring.datasource.password=readonly_password
spring.datasource.driver-class-name=org.postgresql.Driver

Running the Application

mvn spring-boot:run

The application will start on port 8080.

API Documentation

Once the application is running, you can access:

Security

  • Application is configured for read-only database access
  • Connection pool is set to read-only mode
  • JPA/Hibernate is configured to prevent DDL operations
  • Transaction management enforces read-only transactions

Dependencies

  • Spring Boot 3.3.3
  • Spring Data JPA
  • Spring Web
  • PostgreSQL/MySQL drivers
  • Apache POI (for DOCX generation)
  • JSoup (for HTML parsing)
  • Lombok
  • SpringDoc OpenAPI

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published