Skip to content

feat(sql)!: add pretty option for single-line SQL default#1684

Merged
Shinigami92 merged 3 commits into
mainfrom
feat-pretty-option
Jul 18, 2026
Merged

feat(sql)!: add pretty option for single-line SQL default#1684
Shinigami92 merged 3 commits into
mainfrom
feat-pretty-option

Conversation

@Shinigami92

Copy link
Copy Markdown
Collaborator

closes #1122

@Shinigami92 Shinigami92 self-assigned this Jul 18, 2026
@Shinigami92
Shinigami92 requested a review from brenoepics as a code owner July 18, 2026 18:14
@Shinigami92 Shinigami92 added the breaking change Cannot be merged when next version is not a major release label Jul 18, 2026
@Shinigami92
Shinigami92 requested a review from osdiab as a code owner July 18, 2026 18:14
@Shinigami92 Shinigami92 added the c: feature Request for new feature label Jul 18, 2026
@github-actions

github-actions Bot commented Jul 18, 2026

Copy link
Copy Markdown

Coverage Report

Status Category Percentage Covered / Total
🟢 Lines 93.59% (🎯 90%)
⬆️ +0.06%
1592 / 1701
🟢 Statements 93.66% (🎯 90%)
⬆️ +0.07%
1612 / 1721
🟢 Functions 94.89% (🎯 90%)
⬆️ +0.04%
353 / 372
🟢 Branches 87.56% (🎯 85%)
⬆️ +0.12%
1014 / 1158
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
src/migration.ts 75.25%
🟰 ±0%
69.11%
🟰 ±0%
76.19%
🟰 ±0%
75%
🟰 ±0%
33-35, 141-143, 165-180, 245-281, 347, 372-374, 382, 400-402, 433
src/migrationBuilder.ts 95.53%
🟰 ±0%
66.66%
⬆️ +4.16%
90%
🟰 ±0%
95.53%
🟰 ±0%
843-846, 985-989
src/migrationOptions.ts 100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
src/runner.ts 78.86%
🟰 ±0%
63.88%
🟰 ±0%
82.6%
🟰 ±0%
78.15%
🟰 ±0%
226-228, 247-249, 301, 346, 356-359, 373, 385-387, 411, 452-463, 468-470, 491-492, 502, 504-512
src/operations/functions/createFunction.ts 96.55%
⬆️ +0.26%
92%
🟰 ±0%
100%
🟰 ±0%
96.55%
⬆️ +0.26%
71-73
src/operations/materializedViews/alterMaterializedView.ts 100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
src/operations/operators/addToOperatorFamily.ts 100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
src/operations/operators/createOperatorClass.ts 100%
🟰 ±0%
75%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
src/operations/operators/removeFromOperatorFamily.ts 100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
src/operations/sequences/alterSequence.ts 91.66%
⬆️ +1.66%
83.33%
🟰 ±0%
100%
🟰 ±0%
91.66%
⬆️ +1.66%
24
src/operations/sequences/createSequence.ts 100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
src/operations/tables/addColumns.ts 100%
🟰 ±0%
85.71%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
src/operations/tables/addConstraint.ts 100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
src/operations/tables/alterColumn.ts 91.17%
🟰 ±0%
81.25%
🟰 ±0%
100%
🟰 ±0%
91.17%
🟰 ±0%
70, 77-84
src/operations/tables/alterTable.ts 100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
src/operations/tables/createTable.ts 89.28%
⬆️ +0.40%
83.33%
🟰 ±0%
100%
🟰 ±0%
89.28%
⬆️ +0.40%
52-55, 101
src/operations/tables/dropColumns.ts 100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
src/operations/triggers/createTrigger.ts 88.57%
⬆️ +0.34%
71.79%
🟰 ±0%
100%
🟰 ±0%
88.57%
⬆️ +0.34%
53, 66, 70, 74-76
src/operations/types/createType.ts 100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
src/utils/formatLines.ts 100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
src/utils/formatSql.ts 100% 100% 100% 100%
src/utils/index.ts 100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
100%
🟰 ±0%
Unchanged Files
src/db.ts 78.43% 75% 76.92% 78% 88-90, 123-135, 171, 175-176
src/index.ts 100% 100% 100% 100%
src/logger.ts 100% 100% 100% 100%
src/migrationLoader.ts 91.26% 84.74% 90.9% 91.17% 251, 256, 261, 266, 301, 320, 327-328, 445
src/pgType.ts 100% 100% 100% 100%
src/sqlMigration.ts 100% 100% 100% 100%
src/operations/sql.ts 100% 50% 100% 100%
src/operations/casts/createCast.ts 100% 100% 100% 100%
src/operations/casts/dropCast.ts 100% 100% 100% 100%
src/operations/casts/index.ts 100% 100% 100% 100%
src/operations/domains/alterDomain.ts 100% 100% 100% 100%
src/operations/domains/createDomain.ts 100% 95.45% 100% 100%
src/operations/domains/dropDomain.ts 100% 100% 100% 100%
src/operations/domains/index.ts 100% 100% 100% 100%
src/operations/domains/renameDomain.ts 100% 100% 100% 100%
src/operations/domains/shared.ts 100% 100% 100% 100%
src/operations/extensions/createExtension.ts 100% 100% 100% 100%
src/operations/extensions/dropExtension.ts 100% 100% 100% 100%
src/operations/extensions/index.ts 100% 100% 100% 100%
src/operations/extensions/shared.ts 100% 100% 100% 100%
src/operations/functions/dropFunction.ts 100% 100% 100% 100%
src/operations/functions/index.ts 100% 100% 100% 100%
src/operations/functions/renameFunction.ts 100% 100% 100% 100%
src/operations/functions/shared.ts 100% 100% 100% 100%
src/operations/grants/grantOnSchemas.ts 100% 100% 100% 100%
src/operations/grants/grantOnTables.ts 100% 100% 100% 100%
src/operations/grants/grantRoles.ts 100% 100% 100% 100%
src/operations/grants/index.ts 100% 100% 100% 100%
src/operations/grants/revokeOnSchemas.ts 100% 100% 100% 100%
src/operations/grants/revokeOnTables.ts 100% 100% 100% 100%
src/operations/grants/revokeRoles.ts 100% 100% 100% 100%
src/operations/grants/shared.ts 100% 75% 100% 100%
src/operations/indexes/createIndex.ts 100% 100% 100% 100%
src/operations/indexes/dropIndex.ts 100% 100% 100% 100%
src/operations/indexes/index.ts 100% 100% 100% 100%
src/operations/indexes/renameIndex.ts 100% 100% 100% 100%
src/operations/indexes/shared.ts 100% 88.23% 100% 100%
src/operations/materializedViews/createMaterializedView.ts 100% 100% 100% 100%
src/operations/materializedViews/dropMaterializedView.ts 100% 100% 100% 100%
src/operations/materializedViews/index.ts 100% 100% 100% 100%
src/operations/materializedViews/refreshMaterializedView.ts 100% 100% 100% 100%
src/operations/materializedViews/renameMaterializedView.ts 100% 100% 100% 100%
src/operations/materializedViews/renameMaterializedViewColumn.ts 100% 100% 100% 100%
src/operations/materializedViews/shared.ts 100% 83.33% 100% 100%
src/operations/operators/createOperator.ts 100% 88.88% 100% 100%
src/operations/operators/createOperatorFamily.ts 100% 100% 100% 100%
src/operations/operators/dropOperator.ts 100% 100% 100% 100%
src/operations/operators/dropOperatorClass.ts 100% 100% 100% 100%
src/operations/operators/dropOperatorFamily.ts 100% 100% 100% 100%
src/operations/operators/index.ts 100% 100% 100% 100%
src/operations/operators/renameOperatorClass.ts 100% 100% 100% 100%
src/operations/operators/renameOperatorFamily.ts 100% 100% 100% 100%
src/operations/operators/shared.ts 81.81% 77.77% 100% 81.81% 24, 38
src/operations/policies/alterPolicy.ts 100% 100% 100% 100%
src/operations/policies/createPolicy.ts 100% 100% 100% 100%
src/operations/policies/dropPolicy.ts 100% 100% 100% 100%
src/operations/policies/index.ts 100% 100% 100% 100%
src/operations/policies/renamePolicy.ts 100% 100% 100% 100%
src/operations/policies/shared.ts 100% 100% 100% 100%
src/operations/roles/alterRole.ts 100% 100% 100% 100%
src/operations/roles/createRole.ts 100% 92.3% 100% 100%
src/operations/roles/dropRole.ts 100% 100% 100% 100%
src/operations/roles/index.ts 100% 100% 100% 100%
src/operations/roles/renameRole.ts 100% 100% 100% 100%
src/operations/roles/shared.ts 100% 86.66% 100% 100%
src/operations/schemas/createSchema.ts 100% 100% 100% 100%
src/operations/schemas/dropSchema.ts 100% 100% 100% 100%
src/operations/schemas/index.ts 100% 100% 100% 100%
src/operations/schemas/renameSchema.ts 100% 100% 100% 100%
src/operations/sequences/dropSequence.ts 100% 100% 100% 100%
src/operations/sequences/index.ts 100% 100% 100% 100%
src/operations/sequences/renameSequence.ts 100% 100% 100% 100%
src/operations/sequences/shared.ts 81.48% 83.33% 100% 81.48% 41, 43, 49, 63, 69
src/operations/tables/dropConstraint.ts 100% 100% 100% 100%
src/operations/tables/dropTable.ts 100% 100% 100% 100%
src/operations/tables/index.ts 100% 100% 100% 100%
src/operations/tables/renameColumn.ts 100% 100% 100% 100%
src/operations/tables/renameConstraint.ts 100% 100% 100% 100%
src/operations/tables/renameTable.ts 100% 100% 100% 100%
src/operations/tables/shared.ts 86.91% 77.66% 76.47% 86.91% 159, 242, 262, 288, 292-298, 302, 450-471
src/operations/triggers/dropTrigger.ts 100% 100% 100% 100%
src/operations/triggers/index.ts 100% 100% 100% 100%
src/operations/triggers/renameTrigger.ts 100% 100% 100% 100%
src/operations/triggers/shared.ts 100% 100% 100% 100%
src/operations/types/addTypeAttribute.ts 100% 100% 100% 100%
src/operations/types/addTypeValue.ts 100% 100% 100% 100%
src/operations/types/dropType.ts 100% 100% 100% 100%
src/operations/types/dropTypeAttribute.ts 100% 100% 100% 100%
src/operations/types/index.ts 100% 100% 100% 100%
src/operations/types/renameType.ts 100% 100% 100% 100%
src/operations/types/renameTypeAttribute.ts 100% 100% 100% 100%
src/operations/types/renameTypeValue.ts 100% 100% 100% 100%
src/operations/types/setTypeAttribute.ts 100% 100% 100% 100%
src/operations/views/alterView.ts 100% 100% 100% 100%
src/operations/views/alterViewColumn.ts 100% 100% 100% 100%
src/operations/views/createView.ts 100% 100% 100% 100%
src/operations/views/dropView.ts 100% 100% 100% 100%
src/operations/views/index.ts 100% 100% 100% 100%
src/operations/views/renameView.ts 100% 100% 100% 100%
src/operations/views/shared.ts 100% 50% 100% 100%
src/utils/PgLiteral.ts 100% 100% 100% 100%
src/utils/comparators.ts 100% 100% 100% 100%
src/utils/createSchemalize.ts 96.42% 93.54% 100% 96.29% 84
src/utils/createTransformer.ts 100% 100% 100% 100%
src/utils/decamelize.ts 100% 100% 100% 100%
src/utils/escapeValue.ts 100% 100% 100% 100%
src/utils/fileNameUtils.ts 100% 100% 100% 100%
src/utils/formatParams.ts 100% 87.5% 100% 100%
src/utils/formatPartitionColumns.ts 100% 100% 100% 100%
src/utils/getMigrationTableSchema.ts 100% 100% 100% 100%
src/utils/getSchemas.ts 100% 100% 100% 100%
src/utils/identity.ts 100% 100% 100% 100%
src/utils/intersection.ts 100% 100% 100% 100%
src/utils/makeComment.ts 100% 100% 100% 100%
src/utils/quote.ts 100% 100% 100% 100%
src/utils/stringIdGenerator.ts 100% 100% 100% 100%
src/utils/toArray.ts 100% 100% 100% 100%
src/utils/types.ts 100% 100% 100% 100%
Generated in workflow #3742 for commit 9c16ae1 by the Vitest Coverage Report Action

@Shinigami92
Shinigami92 merged commit 7c6a9f2 into main Jul 18, 2026
28 checks passed
@Shinigami92
Shinigami92 deleted the feat-pretty-option branch July 18, 2026 19:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking change Cannot be merged when next version is not a major release c: feature Request for new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add --pretty option

1 participant