Skip to content

feat: Multitarget support for Npgsql 8 and 9 for netstandard and net8#34

Merged
droyad merged 2 commits into
DbUp:mainfrom
shokurov:main
Nov 5, 2025
Merged

feat: Multitarget support for Npgsql 8 and 9 for netstandard and net8#34
droyad merged 2 commits into
DbUp:mainfrom
shokurov:main

fix: Update `DataSourceConnectionFactory` to use internal class visib…

6519e2c
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Unit Tests succeeded Sep 9, 2025 in 1s

22 passed, 0 failed and 0 skipped

Tests passed successfully

✅ _pkrvm7jw40e0xgp_2025-09-09_11_14_44.trx

22 tests were completed in 860ms with 22 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
DbUp.Postgresql.Tests.DatabaseSupportTests 3✅ 78ms
DbUp.Postgresql.Tests.NoPublicApiChanges 1✅ 12ms
DbUp.Postgresql.Tests.PostgresqlQueryParserTests 16✅ 14ms
DbUp.Postgresql.Tests.PostgresTableJournalTests 2✅ 89ms

✅ DbUp.Postgresql.Tests.DatabaseSupportTests

✅ VerifyBasicSupport
✅ VerifyJournalCreationIfNameChanged
✅ VerifyVariableSubstitutions

✅ DbUp.Postgresql.Tests.NoPublicApiChanges

✅ Run

✅ DbUp.Postgresql.Tests.PostgresqlQueryParserTests

✅ split_into_statements_non_sql_standard
✅ split_into_statements(sql: ";;SELECT 1", statementCount: 1, expected: ["SELECT 1"])
✅ split_into_statements(sql: "", statementCount: 0, expected: [])
✅ split_into_statements(sql: "CREATE FUNCTION TXT()\nLANGUAGE PLPGSQL AS\n$BODY$"···, statementCount: 1, expected: [])
✅ split_into_statements(sql: "CREATE OR REPLACE RULE test AS ON UPDATE TO test D"···, statementCount: 1, expected: ["CREATE OR REPLACE RULE test AS ON UPDATE TO test D"···])
✅ split_into_statements(sql: "CREATE OR REPLACE RULE test AS ON UPDATE TO test D"···, statementCount: 2, expected: ["CREATE OR REPLACE RULE test AS ON UPDATE TO test D"···, "SELECT 2"])
✅ split_into_statements(sql: "SELECT 'some'\n'text';\nSELECT '1'", statementCount: 2, expected: [])
✅ split_into_statements(sql: "SELECT 'string with; semicolon'", statementCount: 1, expected: ["SELECT 'string with; semicolon'"])
✅ split_into_statements(sql: "SELECT 'string with'' quote and; semicolon'", statementCount: 1, expected: ["SELECT 'string with'' quote and; semicolon'"])
✅ split_into_statements(sql: "SELECT 1 /* block comment; */", statementCount: 1, expected: ["SELECT 1 /* block comment; */"])
✅ split_into_statements(sql: "SELECT 1 as \"QUOTED;IDENT\"", statementCount: 1, expected: [])
✅ split_into_statements(sql: "SELECT 1;", statementCount: 1, expected: ["SELECT 1"])
✅ split_into_statements(sql: "SELECT 1;\n-- Line comment; with semicolon\nSELECT"···, statementCount: 2, expected: ["SELECT 1", "-- Line comment; with semicolon\nSELECT 2"])
✅ split_into_statements(sql: "SELECT 1\n;\nSELECT 2", statementCount: 2, expected: ["SELECT 1", "SELECT 2"])
✅ split_into_statements(sql: "SELECT E'\\041'; SELECT '1'", statementCount: 2, expected: ["SELECT E'\\041'", "SELECT '1'"])
✅ split_into_statements(sql: "START TRANSACTION;\n\nDO $EF$\nBEGIN\n    INSERT I"···, statementCount: 4, expected: [])

✅ DbUp.Postgresql.Tests.PostgresTableJournalTests

✅ uses_named_parameters_when_sql_rewriting_enabled
✅ uses_positional_parameters_when_sql_rewriting_disabled