add typeORM initial files

This commit is contained in:
Aster Fialla
2026-03-01 10:20:43 -05:00
parent ea0169aa48
commit 78e6404b20
6 changed files with 88 additions and 2 deletions

21
database/data-source.ts Normal file
View File

@@ -0,0 +1,21 @@
import "reflect-metadata"
import { DataSource } from "typeorm"
import { Member } from "./entity/Member"
import { System } from "./entity/System"
import * as env from 'dotenv';
env.config();
export const AppDataSource = new DataSource({
type: "postgres",
host: "localhost",
port: 5432,
username: "postgres",
password: process.env.POSTGRES_PASSWORD,
database: "postgres",
synchronize: true,
logging: false,
entities: [Member, System],
migrations: [],
subscribers: [],
})

23
database/entity/Member.ts Normal file
View File

@@ -0,0 +1,23 @@
import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"
@Entity()
export class Member {
@PrimaryGeneratedColumn()
id: number
@Column()
userid: string
@Column()
name: string
@Column()
displayname: number
@Column()
proxy: number
@Column()
propic: number
}

20
database/entity/System.ts Normal file
View File

@@ -0,0 +1,20 @@
import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"
@Entity()
export class System {
@PrimaryGeneratedColumn()
id: number
@Column()
userid: string
@Column()
fronter: string
@Column()
grouptag: string
@Column()
autoproxy: boolean
}

5
database/index.ts Normal file
View File

@@ -0,0 +1,5 @@
import { AppDataSource } from "./data-source"
AppDataSource.initialize().then(async () => {
}).catch(error => console.log(error))