[backend-api] Add database entity

This commit is contained in:
Dosun Yun
2022-09-23 09:22:28 +09:00
parent d503215f5f
commit c47d2a749e
2 changed files with 57 additions and 1 deletions

View File

@@ -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();

View File

@@ -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;
}
}