mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
Enable custom delimiters when saving as CSV (#1928)
* Support custom delimiters for csv * Run tsfmt
This commit is contained in:
@@ -275,6 +275,11 @@ let registryProperties = {
|
|||||||
'description': localize('sql.saveAsCsv.includeHeaders', '[Optional] When true, column headers are included when saving results as CSV'),
|
'description': localize('sql.saveAsCsv.includeHeaders', '[Optional] When true, column headers are included when saving results as CSV'),
|
||||||
'default': true
|
'default': true
|
||||||
},
|
},
|
||||||
|
'sql.saveAsCsv.delimiter': {
|
||||||
|
'type': 'string',
|
||||||
|
'description': localize('sql.saveAsCsv.delimiter', '[Optional] The custom delimiter to use between values when saving as CSV'),
|
||||||
|
'default': ','
|
||||||
|
},
|
||||||
'sql.copyIncludeHeaders': {
|
'sql.copyIncludeHeaders': {
|
||||||
'type': 'boolean',
|
'type': 'boolean',
|
||||||
'description': localize('sql.copyIncludeHeaders', '[Optional] Configuration options for copying results from the Results View'),
|
'description': localize('sql.copyIncludeHeaders', '[Optional] Configuration options for copying results from the Results View'),
|
||||||
|
|||||||
@@ -186,7 +186,11 @@ export class ResultSerializer {
|
|||||||
if (saveConfig.includeHeaders !== undefined) {
|
if (saveConfig.includeHeaders !== undefined) {
|
||||||
saveResultsParams.includeHeaders = saveConfig.includeHeaders;
|
saveResultsParams.includeHeaders = saveConfig.includeHeaders;
|
||||||
}
|
}
|
||||||
|
if (saveConfig.delimiter !== undefined) {
|
||||||
|
saveResultsParams.delimiter = saveConfig.delimiter;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return saveResultsParams;
|
return saveResultsParams;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -202,6 +206,7 @@ export class ResultSerializer {
|
|||||||
// and we want to have just 1 setting that lists this.
|
// and we want to have just 1 setting that lists this.
|
||||||
let config = this.getConfigForCsv();
|
let config = this.getConfigForCsv();
|
||||||
config.resultFormat = SaveFormat.EXCEL;
|
config.resultFormat = SaveFormat.EXCEL;
|
||||||
|
config.delimiter = undefined;
|
||||||
return config;
|
return config;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
8
src/sql/sqlops.d.ts
vendored
8
src/sql/sqlops.d.ts
vendored
@@ -840,6 +840,7 @@ declare module 'sqlops' {
|
|||||||
columnStartIndex: number;
|
columnStartIndex: number;
|
||||||
columnEndIndex: number;
|
columnEndIndex: number;
|
||||||
includeHeaders?: boolean;
|
includeHeaders?: boolean;
|
||||||
|
delimiter?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface SaveResultRequestResult {
|
export interface SaveResultRequestResult {
|
||||||
@@ -1187,7 +1188,7 @@ declare module 'sqlops' {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export enum FrequencyTypes {
|
export enum FrequencyTypes {
|
||||||
Unknown ,
|
Unknown,
|
||||||
OneTime = 1 << 1,
|
OneTime = 1 << 1,
|
||||||
Daily = 1 << 2,
|
Daily = 1 << 2,
|
||||||
Weekly = 1 << 3,
|
Weekly = 1 << 3,
|
||||||
@@ -1395,15 +1396,14 @@ declare module 'sqlops' {
|
|||||||
job: AgentJobInfo;
|
job: AgentJobInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AgentJobCategory
|
export interface AgentJobCategory {
|
||||||
{
|
|
||||||
id: string;
|
id: string;
|
||||||
name: string;
|
name: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AgentJobDefaultsResult extends ResultStatus {
|
export interface AgentJobDefaultsResult extends ResultStatus {
|
||||||
owner: string;
|
owner: string;
|
||||||
categories: AgentJobCategory[];
|
categories: AgentJobCategory[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface CreateAgentJobStepResult extends ResultStatus {
|
export interface CreateAgentJobStepResult extends ResultStatus {
|
||||||
|
|||||||
Reference in New Issue
Block a user