Skip to content

Commit feaaf00

Browse files
committed
add column precision
1 parent 1a26ef4 commit feaaf00

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/language/providers/completionProvider.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,23 @@ function getParmAttributes(parm: SQLParm): string {
7979
return lines.join(`\n `);
8080
}
8181

82+
function prepareColumnType(column: TableColumn): string {
83+
if (column.CHARACTER_MAXIMUM_LENGTH) {
84+
return`${column.DATA_TYPE}(${column.CHARACTER_MAXIMUM_LENGTH})`;
85+
}
86+
87+
if (column.NUMERIC_PRECISION !== null && column.NUMERIC_SCALE !== null) {
88+
return `${column.DATA_TYPE}(${column.NUMERIC_PRECISION}, ${column.NUMERIC_SCALE})`;
89+
}
90+
91+
return `${column.DATA_TYPE}`
92+
}
93+
94+
8295
function getColumnAttributes(column: TableColumn): string {
8396
const lines: string[] = [
8497
`Column: ${column.COLUMN_NAME}`,
85-
`Type: ${column.DATA_TYPE}`,
98+
`Type: ${prepareColumnType(column)}`,
8699
`HAS_DEFAULT: ${column.HAS_DEFAULT}`,
87100
`IS_IDENTITY: ${column.IS_IDENTITY}`,
88101
`IS_NULLABLE: ${column.IS_NULLABLE}`,

0 commit comments

Comments
 (0)