diff --git a/backend-api/src/database/database.controller.ts b/backend-api/src/database/database.controller.ts index f72926e..c763bd7 100644 --- a/backend-api/src/database/database.controller.ts +++ b/backend-api/src/database/database.controller.ts @@ -12,6 +12,11 @@ export class DatabaseController { return this.databaseService.create(createDatabaseDto); } + @Post('test') + testConnection(@Body() createDatabaseDto: CreateDatabaseDto) { + return this.databaseService.create(createDatabaseDto); + } + @Get() findAll() { return this.databaseService.findAll(); diff --git a/backend-api/src/database/entities/database.entity.ts b/backend-api/src/database/entities/database.entity.ts index 144f299..4b343af 100644 --- a/backend-api/src/database/entities/database.entity.ts +++ b/backend-api/src/database/entities/database.entity.ts @@ -1 +1,52 @@ -export class Database {} +import {Column, Entity, PrimaryGeneratedColumn} from "typeorm"; + +@Entity() +export class Database { + @PrimaryGeneratedColumn() + id: number + + @Column() + name: string + + @Column() + description: string + + @Column() + details: string + + @Column() + engine: string + + @Column() + timezone: string + + @Column({ + name: 'created_at', + type: 'timestamp with time zone', + }) + createdAt: Date; + + @Column({ + name: 'updated_at', + type: 'timestamp with time zone', + }) + updatedAt: Date; + + static from( + name: string, + description: string, + details: string, + engine: string, + timezone: string, + ) { + const obj = new Database(); + obj.name = name; + obj.description = description; + obj.details = details; + obj.engine = engine; + obj.timezone = timezone; + obj.createdAt = new Date(); + obj.updatedAt = new Date(); + return obj; + } +}