Skip to content

Commit 2add83d

Browse files
committed
feat(migrations): init migrations
1 parent f678abe commit 2add83d

File tree

18 files changed

+62
-39
lines changed

18 files changed

+62
-39
lines changed

src/api/db/connection.ts

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,4 @@ import { mySqlConfig } from "../../common/mysql.config.ts";
33

44
export const client = await new Client().connect(mySqlConfig);
55

6-
client.query(
7-
`
8-
CREATE TABLE IF NOT EXISTS tb_pessoa (
9-
id UUID DEFAULT DEFAULT(UUID()),
10-
name VARCHAR(255) NOT NULL,
11-
age INT NOT NULL,
12-
sex ENUM("M", "F", "O") NOT NULL,
13-
size DECIMAL(5,2) NOT NULL,
14-
weight DECIMAL(5,2) NOT NULL,
15-
PRIMARY KEY (id)
16-
)
17-
`
18-
);
6+
await client.close();
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { mySqlConfig } from "../../../common/mysql.config.ts";
2+
import { client } from "../connection.ts";
3+
4+
await client.connect(mySqlConfig);
5+
6+
client.query(
7+
`
8+
CREATE TABLE IF NOT EXISTS tb_pessoa (
9+
id VARCHAR(255) DEFAULT(UUID_TO_BIN(UUID())),
10+
name VARCHAR(255) NOT NULL,
11+
age INT NOT NULL,
12+
sex ENUM("M", "F", "O") NOT NULL,
13+
size DECIMAL(5,2) NOT NULL,
14+
weight DECIMAL(5,2) NOT NULL,
15+
PRIMARY KEY (id),
16+
INDEX idx_name (name),
17+
INDEX idx_age (age),
18+
INDEX idx_sex (sex),
19+
INDEX idx_size (size),
20+
INDEX idx_weight (weight)
21+
);
22+
`
23+
);

src/api/db/migrations/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './create_tb_pessoa.ts';
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { PersonEnum } from "../../../../../common/enums/PersonEnum.ts";
2+
import { IPersonDTO } from "../../../../../common/interfaces/index.ts";
3+
4+
class Person implements IPersonDTO{
5+
id!: string;
6+
name!: string;
7+
age!: number;
8+
sex!: PersonEnum;
9+
size!: number;
10+
weight!: number;
11+
}
12+
13+
export default new Person();

src/api/modules/v1/repository/Person/PersonRepository.ts

Whitespace-only changes.

src/api/modules/v1/routes/file.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ import FileController from "../files/FileController.ts";
33

44
const file = new Router();
55

6-
file.post("uploadFileCoordinator/", FileController.uploadCsvCoordinator)
6+
file.post("uploadFile/", FileController.uploadCsvCoordinator)
77

88
export { file };

src/common/enums/PersonEnum.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export enum PersonEnum {
2+
masculine = 'M',
3+
female = 'F',
4+
other = 'O',
5+
}

src/common/enums/UserAssociationStatusEnum.ts

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/common/enums/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export * from "./UserAssociationStatusEnum.ts";
1+
export * from "./PersonEnum.ts";

src/common/interfaces/IPerson.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { PersonEnum } from "../enums/index.ts";
2+
3+
export interface IPersonDTO {
4+
id: string;
5+
name: string;
6+
age: number;
7+
sex: PersonEnum;
8+
size: number;
9+
weight: number;
10+
}

0 commit comments

Comments
 (0)