mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-30 12:43:58 +00:00
feat: add forceSortResults for cassandra
This commit is contained in:
@@ -121,7 +121,12 @@ describe('DB Import/export', () => {
|
|||||||
testWrapper(async (conn, driver, engine) => {
|
testWrapper(async (conn, driver, engine) => {
|
||||||
// const reader = await fakeObjectReader({ delay: 10 });
|
// const reader = await fakeObjectReader({ delay: 10 });
|
||||||
// const reader = await fakeObjectReader();
|
// const reader = await fakeObjectReader();
|
||||||
await runCommandOnDriver(conn, driver, 'create table ~t1 (~id int primary key, ~country varchar(100))');
|
await runCommandOnDriver(
|
||||||
|
conn,
|
||||||
|
driver,
|
||||||
|
`create table ~t1 (~id int primary key, ~country ${engine.useTextTypeForStrings ? 'text' : 'varchar(100)'})`
|
||||||
|
);
|
||||||
|
|
||||||
const data = [
|
const data = [
|
||||||
[1, 'Czechia'],
|
[1, 'Czechia'],
|
||||||
[2, 'Austria'],
|
[2, 'Austria'],
|
||||||
@@ -143,7 +148,13 @@ describe('DB Import/export', () => {
|
|||||||
const writer = createExportStream();
|
const writer = createExportStream();
|
||||||
await copyStream(reader, writer);
|
await copyStream(reader, writer);
|
||||||
|
|
||||||
expect(writer.resultArray.filter(x => !x.__isStreamHeader).map(row => [row.id, row.country])).toEqual(data);
|
const result = writer.resultArray.filter(x => !x.__isStreamHeader).map(row => [row.id, row.country]);
|
||||||
|
|
||||||
|
if (engine.forceSortResults) {
|
||||||
|
result.sort((a, b) => a[0] - b[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
expect(result).toEqual(data);
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -628,6 +628,8 @@ const cassandraEngine = {
|
|||||||
skipDataDuplicator: true,
|
skipDataDuplicator: true,
|
||||||
skipDeploy: true,
|
skipDeploy: true,
|
||||||
|
|
||||||
|
forceSortResults: true,
|
||||||
|
|
||||||
useTextTypeForStrings: true,
|
useTextTypeForStrings: true,
|
||||||
objects: [],
|
objects: [],
|
||||||
};
|
};
|
||||||
|
|||||||
1
packages/types/test-engines.d.ts
vendored
1
packages/types/test-engines.d.ts
vendored
@@ -40,6 +40,7 @@ export type TestEngineInfo = {
|
|||||||
skipPkDrop?: boolean;
|
skipPkDrop?: boolean;
|
||||||
skipOrderBy?: boolean;
|
skipOrderBy?: boolean;
|
||||||
|
|
||||||
|
forceSortResults?: boolean;
|
||||||
alterTableAddColumnSyntax?: boolean;
|
alterTableAddColumnSyntax?: boolean;
|
||||||
dbSnapshotBySeconds?: boolean;
|
dbSnapshotBySeconds?: boolean;
|
||||||
setNullDefaultInsteadOfDrop?: boolean;
|
setNullDefaultInsteadOfDrop?: boolean;
|
||||||
|
|||||||
Reference in New Issue
Block a user