Skip to content

Commit

Permalink
merge master
Browse files Browse the repository at this point in the history
  • Loading branch information
Pawe Kotarski committed Jul 19, 2019
2 parents c3a9eea + ce8d37c commit 1e81065
Show file tree
Hide file tree
Showing 10 changed files with 36 additions and 30 deletions.
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
# typeorm-model-generator

[![Greenkeeper badge](https://badges.greenkeeper.io/Kononnable/typeorm-model-generator.svg)](https://greenkeeper.io/)
[![Build Status](https://travis-ci.org/Kononnable/typeorm-model-generator.svg?branch=master)](https://travis-ci.org/Kononnable/typeorm-model-generator)
[![npm version](https://badge.fury.io/js/typeorm-model-generator.svg)](https://badge.fury.io/js/typeorm-model-generator)
[![codecov](https://codecov.io/gh/Kononnable/typeorm-model-generator/branch/master/graph/badge.svg)](https://codecov.io/gh/Kononnable/typeorm-model-generator)
Expand Down
6 changes: 3 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion src/drivers/MysqlDriver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,9 @@ export class MysqlDriver extends AbstractDriver {
resp.COLUMN_DEFAULT
);
colInfo.options.type = resp.DATA_TYPE as any;
colInfo.options.unsigned = resp.COLUMN_TYPE.endsWith(
" unsigned"
);
switch (resp.DATA_TYPE) {
case "int":
colInfo.tsType = "number";
Expand Down Expand Up @@ -163,7 +166,7 @@ export class MysqlDriver extends AbstractDriver {
).replace(/\'/gi, '"');
break;
case "json":
colInfo.tsType = "Object";
colInfo.tsType = "object";
break;
case "binary":
colInfo.tsType = "Buffer";
Expand Down
14 changes: 7 additions & 7 deletions src/drivers/PostgresDriver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -159,8 +159,8 @@ export class PostgresDriver extends AbstractDriver {
| "boolean"
| "Date"
| "Buffer"
| "Object"
| "string | Object"
| "object"
| "string | object"
| "string | string[]"
| "any"
| null;
Expand Down Expand Up @@ -288,7 +288,7 @@ export class PostgresDriver extends AbstractDriver {
ret.ts_type = "string";
break;
case "point":
ret.ts_type = "string | Object";
ret.ts_type = "string | object";
break;
case "line":
ret.ts_type = "string";
Expand All @@ -297,7 +297,7 @@ export class PostgresDriver extends AbstractDriver {
ret.ts_type = "string | string[]";
break;
case "box":
ret.ts_type = "string | Object";
ret.ts_type = "string | object";
break;
case "path":
ret.ts_type = "string";
Expand All @@ -306,7 +306,7 @@ export class PostgresDriver extends AbstractDriver {
ret.ts_type = "string";
break;
case "circle":
ret.ts_type = "string | Object";
ret.ts_type = "string | object";
break;
case "cidr":
ret.ts_type = "string";
Expand All @@ -330,10 +330,10 @@ export class PostgresDriver extends AbstractDriver {
ret.ts_type = "string";
break;
case "json":
ret.ts_type = "Object";
ret.ts_type = "object";
break;
case "jsonb":
ret.ts_type = "Object";
ret.ts_type = "object";
break;
case "int4range":
ret.ts_type = "string";
Expand Down
7 changes: 4 additions & 3 deletions src/entity.mst
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ import {BaseEntity,Column,Entity,Index,JoinColumn,JoinTable,ManyToMany,ManyToOne
primary:{{primary}},{{/primary}}{{/generated}}{{#unique}}
unique: true,{{/unique}}{{#length}}
length:{{.}},{{/length}}{{#width}}
width:{{.}},{{/width}}{{#default}}
width:{{.}},{{/width}}{{#unsigned}}
unsigned: true,{{/unsigned}}{{#default}}
default: {{.}},{{/default}}{{#precision}}
precision:{{.}},{{/precision}}{{#scale}}
scale:{{.}},{{/scale}}{{#enum}}
Expand All @@ -32,8 +33,8 @@ import {BaseEntity,Column,Entity,Index,JoinColumn,JoinTable,ManyToMany,ManyToOne
{{/if}}
{{#if relationIdField }}

@RelationId(({{toPropertyName ../../tsEntityName}}: {{toEntityName ../../tsEntityName}}) => {{toPropertyName ../../tsEntityName}}.{{toPropertyName ../tsName}})
{{toPropertyName ../tsName}}Id: {{#if isOneToOne}}{{toLazy ../tsType}}{{else}}{{toLazy (concat ../tsType "[]")}}{{/if}};{{/if}}{{/relations}}
@RelationId(({{toPropertyName ../../tsEntityName}}: {{toEntityName ../../tsEntityName}}) => {{toEntityName ../../tsEntityName}}.{{toPropertyName ../tsName}})
{{printPropertyVisibility}}{{toPropertyName ../tsName}}Id: {{#if isOneToOne}}{{toLazy ../tsType}}{{else}}{{toLazy (concat ../tsType "[]")}}{{/if}};{{/if}}{{/relations}}
{{/Columns}}
{{#if GenerateConstructor}}
constructor(init?: Partial<{{toEntityName tsEntityName}}>) {
Expand Down
4 changes: 2 additions & 2 deletions src/models/ColumnInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ export class ColumnInfo {
| "boolean"
| "Date"
| "Buffer"
| "Object"
| "string | Object"
| "object"
| "string | object"
| "string | string[]"
| "any";
public relations: RelationInfo[] = [];
Expand Down
2 changes: 1 addition & 1 deletion test/integration/entityTypes/mariadb/entity/Post.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ export class Post {

// In mariaDb Json is recognized as longtext
// @Column("json")
// json: Object;
// json: object;

@Column("binary")
binary: Buffer;
Expand Down
7 changes: 5 additions & 2 deletions test/integration/entityTypes/mysql/entity/Post.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,13 @@ export class Post {
@Column("int")
int: number;

@Column("int", { unsigned: true })
uint: number;

@Column("tinyint")
tinyint: number;

@Column("tinyint",{width:1})
@Column("tinyint", { width: 1 })
boolean: boolean;

@Column("smallint")
Expand Down Expand Up @@ -88,7 +91,7 @@ export class Post {
enum: string;

@Column("json")
json: Object;
json: object;

@Column("binary")
binary: Buffer;
Expand Down
10 changes: 5 additions & 5 deletions test/integration/entityTypes/postgres/entity/Post.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ export class Post {
// enum: string;

@Column("point")
point: string | Object;
point: string | object;

@Column("line")
line: string;
Expand All @@ -132,7 +132,7 @@ export class Post {
lseg: string | string[];

@Column("box")
box: string | Object;
box: string | object;

@Column("path")
path: string;
Expand All @@ -141,7 +141,7 @@ export class Post {
polygon: string;

@Column("circle")
circle: string | Object;
circle: string | object;

@Column("cidr")
cidr: string;
Expand All @@ -165,10 +165,10 @@ export class Post {
xml: string;

@Column("json")
json: Object;
json: object;

@Column("jsonb")
jsonb: Object;
jsonb: object;

@Column("int4range")
int4range: string;
Expand Down
10 changes: 5 additions & 5 deletions test/integration/entityTypes/postgres/entity/PostArrays.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ export class PostArrays {
// enum: string[];

@Column("point", { array: true })
point: string[] | Object[];
point: string[] | object[];

@Column("line", { array: true })
line: string[];
Expand All @@ -132,7 +132,7 @@ export class PostArrays {
lseg: string[] | string[][];

@Column("box", { array: true })
box: string[] | Object[];
box: string[] | object[];

@Column("path", { array: true })
path: string[];
Expand All @@ -141,7 +141,7 @@ export class PostArrays {
polygon: string[];

@Column("circle", { array: true })
circle: string[] | Object[];
circle: string[] | object[];

@Column("cidr", { array: true })
cidr: string[];
Expand All @@ -165,10 +165,10 @@ export class PostArrays {
xml: string[];

@Column("json", { array: true })
json: Object[];
json: object[];

@Column("jsonb", { array: true })
jsonb: Object[];
jsonb: object[];

@Column("int4range", { array: true })
int4range: string[];
Expand Down

0 comments on commit 1e81065

Please sign in to comment.