Skip to content

Conversation

@habbs19
Copy link
Owner

@habbs19 habbs19 commented Jan 11, 2026

Created a new console application that demonstrates importing TSV files
into databases using the DataAccessProvider framework.

Features:

  • Reads TSV files (including gzip-compressed .tsv.gz files)
  • Supports MSSQL, MySQL, and PostgreSQL databases
  • Batch processing for efficient bulk imports
  • Automatic database schema creation
  • Configurable batch sizes and record limits
  • Progress tracking during import
  • IMDb dataset format support (name.basics.tsv)

Project structure:

  • Models/ImdbPerson.cs: Data model for IMDb person records
  • Services/TsvReader.cs: TSV file reader with gzip support
  • Services/DatabaseImporter.cs: Database import service using DataAccessProvider
  • Program.cs: Main entry point with configuration and orchestration
  • appsettings.json: Configuration for connection strings and import settings
  • sample-data.tsv: Sample test data file
  • README.md: Comprehensive usage documentation

Updated main README.md with Example Projects section highlighting the
TSV Importer as a real-world usage example of the DataAccessProvider
framework.

Created a new console application that demonstrates importing TSV files
into databases using the DataAccessProvider framework.

Features:
- Reads TSV files (including gzip-compressed .tsv.gz files)
- Supports MSSQL, MySQL, and PostgreSQL databases
- Batch processing for efficient bulk imports
- Automatic database schema creation
- Configurable batch sizes and record limits
- Progress tracking during import
- IMDb dataset format support (name.basics.tsv)

Project structure:
- Models/ImdbPerson.cs: Data model for IMDb person records
- Services/TsvReader.cs: TSV file reader with gzip support
- Services/DatabaseImporter.cs: Database import service using DataAccessProvider
- Program.cs: Main entry point with configuration and orchestration
- appsettings.json: Configuration for connection strings and import settings
- sample-data.tsv: Sample test data file
- README.md: Comprehensive usage documentation

Updated main README.md with Example Projects section highlighting the
TSV Importer as a real-world usage example of the DataAccessProvider
framework.
@habbs19 habbs19 closed this Jan 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants