Skip to content

Commit a4e87b0

Browse files
committed
MySQL, Oracle, PostgreSQL - Create Comments
1 parent e274099 commit a4e87b0

File tree

4 files changed

+98
-50
lines changed

4 files changed

+98
-50
lines changed

QueryDB.Core.Tests/MySQLTests.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,19 +296,31 @@ public void Test_MySQL_ExecuteDDL_Queries()
296296
{
297297
var createTableSql = Queries.MySQLQueries.TestDB.DDL.Create_Table;
298298
var alterTableSql = Queries.MySQLQueries.TestDB.DDL.Alter_Table;
299+
var commentTableSql = Queries.MySQLQueries.TestDB.DDL.Comment_Table;
300+
var commentTableColumnSql = Queries.MySQLQueries.TestDB.DDL.Comment_Table_Column;
299301
var truncateTableSql = Queries.MySQLQueries.TestDB.DDL.Truncate_Table;
300302
var renameTableSql = Queries.MySQLQueries.TestDB.DDL.Rename_Table;
301303
var dropTableSql = Queries.MySQLQueries.TestDB.DDL.Drop_Table;
302304
var dDLExecutionCheckSql = Queries.MySQLQueries.TestDB.DDL.DDL_Execute_check;
305+
var dDLTableCommentCheckSql = Queries.MySQLQueries.TestDB.DDL.DDL_Table_Comment_check;
306+
var dDLTableColumnCommentCheckSql = Queries.MySQLQueries.TestDB.DDL.DDL_Table_Column_Comment_check;
303307

304308
var dbContext = new DBContext(DB.MySQL, MySQLConnectionString);
305309
dbContext.ExecuteDDL(createTableSql);
306310
dbContext.ExecuteDDL(alterTableSql);
311+
dbContext.ExecuteDDL(commentTableSql);
312+
dbContext.ExecuteDDL(commentTableColumnSql);
307313
dbContext.ExecuteDDL(truncateTableSql);
308-
314+
309315
var tableCount = dbContext
310316
.FetchData(string.Format(dDLExecutionCheckSql, "mysql", "Employee"));
311317
Assert.AreEqual("1", tableCount[0].ReferenceData["Table_Count"]);
318+
var tableComment = dbContext
319+
.FetchData(string.Format(dDLTableCommentCheckSql, "mysql", "Employee"));
320+
Assert.AreEqual("This table stores employee records", tableComment[0].ReferenceData["Table_Comment"]);
321+
var tableColumnComment = dbContext
322+
.FetchData(string.Format(dDLTableColumnCommentCheckSql, "mysql", "Employee"));
323+
Assert.AreEqual("This column stores employee middle name", tableColumnComment[3].ReferenceData["Table_Column_Comment"]);
312324

313325
dbContext.ExecuteDDL(renameTableSql);
314326

QueryDB.Core.Tests/OracleTests.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,23 +294,35 @@ public void Test_Oracle_FetchData_Entity_Strict_Error_Check()
294294

295295
[TestMethod]
296296
[TestCategory(DB_TESTS), TestCategory(ORACLE_TESTS)]
297-
public void Test_PostgreSQL_ExecuteDDL_Queries()
297+
public void Test_Oracle_ExecuteDDL_Queries()
298298
{
299299
var createTableSql = Queries.OracleQueries.TestDB.DDL.Create_Table;
300300
var alterTableSql = Queries.OracleQueries.TestDB.DDL.Alter_Table;
301+
var commentTableSql = Queries.OracleQueries.TestDB.DDL.Comment_Table;
302+
var commentTableColumnSql = Queries.OracleQueries.TestDB.DDL.Comment_Table_Column;
301303
var truncateTableSql = Queries.OracleQueries.TestDB.DDL.Truncate_Table;
302304
var renameTableSql = Queries.OracleQueries.TestDB.DDL.Rename_Table;
303305
var dropTableSql = Queries.OracleQueries.TestDB.DDL.Drop_Table;
304306
var dDLExecutionCheckSql = Queries.OracleQueries.TestDB.DDL.DDL_Execute_check;
307+
var dDLTableCommentCheckSql = Queries.OracleQueries.TestDB.DDL.DDL_Table_Comment_check;
308+
var dDLTableColumnCommentCheckSql = Queries.OracleQueries.TestDB.DDL.DDL_Table_Column_Comment_check;
305309

306310
var dbContext = new DBContext(DB.Oracle, OracleConnectionString);
307311
dbContext.ExecuteDDL(createTableSql);
308312
dbContext.ExecuteDDL(alterTableSql);
313+
dbContext.ExecuteDDL(commentTableSql);
314+
dbContext.ExecuteDDL(commentTableColumnSql);
309315
dbContext.ExecuteDDL(truncateTableSql);
310316

311317
var tableCount = dbContext
312318
.FetchData(string.Format(dDLExecutionCheckSql, "Employee"));
313319
Assert.AreEqual("1", tableCount[0].ReferenceData["TABLE_COUNT"]);
320+
var tableComment = dbContext
321+
.FetchData(string.Format(dDLTableCommentCheckSql, "Employee"));
322+
Assert.AreEqual("This table stores employee records", tableComment[0].ReferenceData["TABLE_COMMENT"]);
323+
var tableColumnComment = dbContext
324+
.FetchData(string.Format(dDLTableColumnCommentCheckSql, "Employee"));
325+
Assert.AreEqual("This column stores employee middle name", tableColumnComment[3].ReferenceData["TABLE_COLUMN_COMMENT"]);
314326

315327
dbContext.ExecuteDDL(renameTableSql);
316328

QueryDB.Core.Tests/PostgreSQLTests.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,19 +290,31 @@ public void Test_PostgreSQL_ExecuteDDL_Queries()
290290
{
291291
var createTableSql = Queries.PostgreSQLQueries.TestDB.DDL.Create_Table;
292292
var alterTableSql = Queries.PostgreSQLQueries.TestDB.DDL.Alter_Table;
293+
var commentTableSql = Queries.PostgreSQLQueries.TestDB.DDL.Comment_Table;
294+
var commentTableColumnSql = Queries.PostgreSQLQueries.TestDB.DDL.Comment_Table_Column;
293295
var truncateTableSql = Queries.PostgreSQLQueries.TestDB.DDL.Truncate_Table;
294296
var renameTableSql = Queries.PostgreSQLQueries.TestDB.DDL.Rename_Table;
295297
var dropTableSql = Queries.PostgreSQLQueries.TestDB.DDL.Drop_Table;
296298
var dDLExecutionCheckSql = Queries.PostgreSQLQueries.TestDB.DDL.DDL_Execute_check;
299+
var dDLTableCommentCheckSql = Queries.PostgreSQLQueries.TestDB.DDL.DDL_Table_Comment_check;
300+
var dDLTableColumnCommentCheckSql = Queries.PostgreSQLQueries.TestDB.DDL.DDL_Table_Column_Comment_check;
297301

298302
var dbContext = new DBContext(DB.PostgreSQL, PostgreSQLConnectionString);
299303
dbContext.ExecuteDDL(createTableSql);
300304
dbContext.ExecuteDDL(alterTableSql);
305+
dbContext.ExecuteDDL(commentTableSql);
306+
dbContext.ExecuteDDL(commentTableColumnSql);
301307
dbContext.ExecuteDDL(truncateTableSql);
302308

303309
var tableCount = dbContext
304310
.FetchData(string.Format(dDLExecutionCheckSql, "public", "Employee"));
305311
Assert.AreEqual("1", tableCount[0].ReferenceData["table_count"]);
312+
var tableComment = dbContext
313+
.FetchData(string.Format(dDLTableCommentCheckSql, "public", "Employee"));
314+
Assert.AreEqual("This table stores employee records", tableComment[0].ReferenceData["table_comment"]);
315+
var tableColumnComment = dbContext
316+
.FetchData(string.Format(dDLTableColumnCommentCheckSql, "public", "Employee"));
317+
Assert.AreEqual("This column stores employee middle name", tableColumnComment[3].ReferenceData["table_column_comment"]);
306318

307319
dbContext.ExecuteDDL(renameTableSql);
308320

0 commit comments

Comments
 (0)