From b497f018ddddb1aaa5f3f71479ecad5ef13a50ea Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Tue, 6 Jan 2026 16:49:59 -0500 Subject: [PATCH] feat(DbExporter): create project structure and definition model Add DbExporter tool project with: - Project file targeting .NET 10 with required packages (protobuf-net-data, ZstdSharp.Port, Microsoft.Data.SqlClient, Oracle.ManagedDataAccess.Core) - ExportDefinition model for JSON-based export configuration - Placeholder Program.cs entry point --- Tools/DbExporter/DbExporter.csproj | 17 +++++++++++++++++ Tools/DbExporter/ExportDefinition.cs | 21 +++++++++++++++++++++ Tools/DbExporter/Program.cs | 9 +++++++++ 3 files changed, 47 insertions(+) create mode 100644 Tools/DbExporter/DbExporter.csproj create mode 100644 Tools/DbExporter/ExportDefinition.cs create mode 100644 Tools/DbExporter/Program.cs diff --git a/Tools/DbExporter/DbExporter.csproj b/Tools/DbExporter/DbExporter.csproj new file mode 100644 index 0000000..729d573 --- /dev/null +++ b/Tools/DbExporter/DbExporter.csproj @@ -0,0 +1,17 @@ + + + + Exe + net10.0 + enable + enable + + + + + + + + + + diff --git a/Tools/DbExporter/ExportDefinition.cs b/Tools/DbExporter/ExportDefinition.cs new file mode 100644 index 0000000..c24c5fc --- /dev/null +++ b/Tools/DbExporter/ExportDefinition.cs @@ -0,0 +1,21 @@ +using System.Text.Json.Serialization; + +namespace DbExporter; + +public sealed class ExportDefinition +{ + [JsonPropertyName("providerType")] + public required string ProviderType { get; init; } + + [JsonPropertyName("connectionString")] + public required string ConnectionString { get; init; } + + [JsonPropertyName("query")] + public required string Query { get; init; } + + [JsonPropertyName("outputPath")] + public required string OutputPath { get; init; } + + [JsonPropertyName("compressionLevel")] + public int CompressionLevel { get; init; } = 10; +} diff --git a/Tools/DbExporter/Program.cs b/Tools/DbExporter/Program.cs new file mode 100644 index 0000000..364216b --- /dev/null +++ b/Tools/DbExporter/Program.cs @@ -0,0 +1,9 @@ +namespace DbExporter; + +class Program +{ + static void Main(string[] args) + { + Console.WriteLine("DbExporter - Database Export Tool"); + } +}