增加typeorm

This commit is contained in:
yangjie 2023-08-03 17:38:50 +08:00
parent 58d7509c94
commit b03cd3d5d0
3 changed files with 60 additions and 0 deletions

View File

@ -8,9 +8,31 @@ import { SecureModule } from './secure/secure.module';
import { UserModule } from './user/user.module';
import { PlatformModule } from './platform/platform.module';
import { OpenDataModule } from './open-data/open-data.module';
import { TypeOrmModule, TypeOrmModuleAsyncOptions } from "@nestjs/typeorm";
import { getConfig } from "./utils";
@Module({
imports: [
// 加载连接数据库
TypeOrmModule.forRootAsync({
useFactory: async () => {
return {
type: 'mysql',
host: getConfig().MYSQL_CONFIG.host,
port: getConfig().MYSQL_CONFIG.port,
username: getConfig().MYSQL_CONFIG.user,
password: getConfig().MYSQL_CONFIG.password,
database: getConfig().MYSQL_CONFIG.database,
// host: "192.168.10.4",
// port: 3306,
// username: "root",
// password: "123456",
// database: "finclip",
entities: [__dirname + '/**/*.entity{.ts,.js}'],// 扫描本项目中.entity.ts或者.entity.js的文件
synchronize: false,
} as TypeOrmModuleAsyncOptions;
},
}),
HccModule,
MpModule,
ClientModule,

View File

@ -1,8 +1,11 @@
import { Module } from '@nestjs/common';
import { ClientService } from './client.service';
import { ClientController } from './client.controller';
import { TypeOrmModule } from "@nestjs/typeorm";
import { ClientInfo } from "../entities/client-info.entity";
@Module({
imports: [TypeOrmModule.forFeature([ClientInfo])],
controllers: [ClientController],
providers: [ClientService],
})

View File

@ -0,0 +1,35 @@
import {Entity, PrimaryColumn, Column, BaseEntity} from "typeorm";
/**
* ap
*/
@Entity('szja_client_info')
export class ClientInfo extends BaseEntity {
//第三方Id
@PrimaryColumn({type: 'varchar', name: 'client_id'})
clientId: string;
//第三方密钥
@Column({type: "varchar", name: 'client_secret'})
clientSecret: string;
//类型
@Column({type: "tinyint", name: 'type'})
type: number;
//反向请求密钥
@Column({type: "varchar", name: 'encoding_key'})
encodingKey: string;
//关联ID
@Column({type: "varchar", name: 'reference_id'})
referenceId: string;
//绑定时间
@Column({type: "datetime", name: 'apply_time'})
applyTime: Date;
//删除时间
@Column({type: "datetime", name: 'delete_time'})
deleteTime: Date;
}