Skip to content

Commit d1a09ec

Browse files
Pierre-Luc GagnéCopilot
andcommitted
feat: add ds_mysql.hpp convenience umbrella header
Adds lib/include/ds_mysql.hpp that includes the three top-level headers needed to work with the library: - mysql_database.hpp (connection, queries, result sets) - mysql_metadata.hpp (runtime schema introspection) - sql_extension.hpp (extra query-builder helpers) All other headers (sql.hpp, schema_generator.hpp, column_field.hpp, varchar_field.hpp, sql_identifiers.hpp, sql_temporal.hpp, mysql_config.hpp, credentials.hpp, …) are pulled in transitively. Update both examples to use #include "ds_mysql.hpp" instead of the individual per-header includes. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 2cd53b3 commit d1a09ec

3 files changed

Lines changed: 19 additions & 13 deletions

File tree

examples/basic_query.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,7 @@
2525
#include <print>
2626
#include <string>
2727

28-
#include "ds_mysql/column_field.hpp"
29-
#include "ds_mysql/mysql_config.hpp"
30-
#include "ds_mysql/mysql_database.hpp"
31-
#include "ds_mysql/sql.hpp"
32-
#include "ds_mysql/sql_temporal.hpp"
33-
#include "ds_mysql/varchar_field.hpp"
28+
#include "ds_mysql.hpp"
3429

3530
// ===================================================================
3631
// Define a typed table struct.

examples/schema_generation.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,7 @@
1414
#include <print>
1515
#include <string>
1616

17-
#include "ds_mysql/column_field.hpp"
18-
#include "ds_mysql/mysql_database.hpp"
19-
#include "ds_mysql/schema_generator.hpp"
20-
#include "ds_mysql/sql.hpp"
21-
#include "ds_mysql/sql_identifiers.hpp"
22-
#include "ds_mysql/sql_temporal.hpp"
23-
#include "ds_mysql/varchar_field.hpp"
17+
#include "ds_mysql.hpp"
2418

2519
// ===================================================================
2620
// Define a 'user' table

lib/include/ds_mysql.hpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#pragma once
2+
3+
// Convenience header — include everything needed to work with DSMySQL.
4+
//
5+
// Transitively provides:
6+
// mysql_database.hpp — database connection, query execution, result sets
7+
// sql.hpp — query builder (SELECT / INSERT / UPDATE / DELETE / ...)
8+
// sql_extension.hpp — additional query-builder helpers (ROUND, FORMAT, ...)
9+
// mysql_metadata.hpp — runtime metadata helpers (column info, schema introspection)
10+
//
11+
// All other library headers (column_field, schema_generator, sql_identifiers,
12+
// sql_temporal, varchar_field, text_field, mysql_config, credentials, …) are
13+
// pulled in transitively by the four headers above.
14+
15+
#include "ds_mysql/mysql_database.hpp"
16+
#include "ds_mysql/mysql_metadata.hpp"
17+
#include "ds_mysql/sql_extension.hpp"

0 commit comments

Comments
 (0)