Skip to content

Commit b96c094

Browse files
committed
f
1 parent c4808e6 commit b96c094

File tree

15 files changed

+531
-155
lines changed

15 files changed

+531
-155
lines changed

core/core-decorator/test/decorators.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ describe('test/decorator.test.ts', () => {
118118
};
119119
assert.deepStrictEqual(PrototypeUtil.getMultiInstanceProperty(FooLogger, {
120120
unitPath: 'foo',
121+
moduleName: '',
121122
}), expectObjectProperty);
122123
});
123124
});

core/dal-decorator/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ export * from './src/type/DateSource';
2121
export * from './src/type/Spatial';
2222
export * from './src/type/SqlMap';
2323
export * from './src/type/ColumnTsType';
24+
export * from './src/type/MySql';

core/dal-decorator/src/decorator/Column.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -204,19 +204,19 @@ export interface PolygonParams extends BaseSpatialParams {
204204
type: ColumnType.POLYGON;
205205
}
206206

207-
export interface MultipointParams extends BaseSpatialParams {
207+
export interface MultiPointParams extends BaseSpatialParams {
208208
type: ColumnType.MULTIPOINT;
209209
}
210210

211-
export interface MultilinestringParams extends BaseSpatialParams {
211+
export interface MultiLinestringParams extends BaseSpatialParams {
212212
type: ColumnType.MULTILINESTRING;
213213
}
214214

215-
export interface MultipolygonParams extends BaseSpatialParams {
215+
export interface MultiPolygonParams extends BaseSpatialParams {
216216
type: ColumnType.MULTIPOLYGON;
217217
}
218218

219-
export interface GeometrycollectionParams extends BaseSpatialParams {
219+
export interface GeometryCollectionParams extends BaseSpatialParams {
220220
type: ColumnType.GEOMETRYCOLLECTION;
221221
}
222222

@@ -254,10 +254,10 @@ export type ColumnTypeParams = BitParams
254254
| PointParams
255255
| LinestringParams
256256
| PolygonParams
257-
| MultipointParams
258-
| MultilinestringParams
259-
| MultipolygonParams
260-
| GeometrycollectionParams;
257+
| MultiPointParams
258+
| MultiLinestringParams
259+
| MultiPolygonParams
260+
| GeometryCollectionParams;
261261

262262
export function Column(type: ColumnTypeParams, params?: ColumnParams) {
263263
return function(target: any, propertyKey: PropertyKey) {
+6-8
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
export interface DalOptions {
2-
transaction: object;
1+
export interface PaginateData<T> {
2+
total: number;
3+
pageNum: number;
4+
rows: Array<T>;
35
}
46

5-
export type TransactionScopeOptions = {
6-
transaction: object;
7-
} | {
8-
newTransaction: true;
9-
};
7+
108
export interface DataSource<T> {
119
execute(sqlName: string, data?: any): Promise<Array<T>>;
1210
executeScalar(sqlName: string, data?: any): Promise<T | null>;
1311
executeRaw(sqlName: string, data?: any): Promise<Array<any>>;
1412
executeRawScalar(sqlName: string, data?: any): Promise<any | null>;
15-
paginate(sqlName: string, data: any, currentPage: number, perPageCount: number): Promise<any>;
13+
paginate(sqlName: string, data: any, currentPage: number, perPageCount: number): Promise<PaginateData<T>>;
1614
count(sqlName: string, data?: any): Promise<number>;
1715
}

core/dal-decorator/src/type/MySql.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { InsertResult, UpdateResult, DeleteResult } from '@eggjs/rds/lib/types';

core/dal-decorator/test/index.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ describe('test/dal/index.test.ts', () => {
5252
const table = TableModel.build(Foo);
5353
assert(table);
5454
assert(table.name === 'foos');
55-
assert.equal(table.columns.length, 1);
55+
assert.equal(table.columns.length, 2);
5656
assert.equal(table.indices.length, 1);
5757
});
5858
});

core/dal-runtime/src/DataSource.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { DataSource as IDataSource, SqlType, TableModel } from '@eggjs/dal-decorator';
1+
import { DataSource as IDataSource, PaginateData, SqlType, TableModel } from '@eggjs/dal-decorator';
22
import { MysqlDataSource } from './MySqlDataSource';
33
import { TableSqlMap } from './TableSqlMap';
44
import { TableModelInstanceBuilder } from './TableModelInstanceBuilder';
@@ -65,7 +65,7 @@ export class DataSource<T> implements IDataSource<T> {
6565
return ret[0] || null;
6666
}
6767

68-
async paginate(sqlName: string, data: any, currentPage: number, perPageCount: number): Promise<any> {
68+
async paginate(sqlName: string, data: any, currentPage: number, perPageCount: number): Promise<PaginateData<T>> {
6969
const limit = `LIMIT ${(currentPage - 1) * perPageCount}, ${perPageCount}`;
7070
const sql = this.generateSql(sqlName, data).sql + ' ' + limit;
7171
const countSql = this.generateSql(sqlName, Object.assign({ $$count: true }, data)).sql;

core/dal-runtime/src/templates/extension.njk

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SqlMap } from '@eggjs/dal-decorator';
1+
import { SqlMap } from '@eggjs/tegg/dal';
22
// empty-line
33
export default {
44
// empty-line

core/dal-runtime/test/fixtures/modules/generate_codes/dal/extension/FooExtension.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SqlMap } from '@eggjs/dal-decorator';
1+
import { SqlMap } from '@eggjs/tegg/dal';
22

33
export default {
44

core/dal-runtime/test/fixtures/modules/generate_codes/dal/extension/MultiPrimaryKeyExtension.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SqlMap } from '@eggjs/dal-decorator';
1+
import { SqlMap } from '@eggjs/tegg/dal';
22

33
export default {
44

core/metadata/test/ModuleGraph.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ describe('test/ModuleGraph.test.ts', () => {
77
const modulePath = path.join(__dirname, './fixtures/modules/extends-module');
88
const loader = new TestLoader(modulePath);
99
const clazzList = loader.load();
10-
const graph = new ModuleGraph(clazzList, modulePath);
10+
const graph = new ModuleGraph(clazzList, modulePath, 'foo');
1111
graph.sort();
1212
});
1313
});

0 commit comments

Comments
 (0)