diff --git a/.gitignore b/.gitignore index 7d531d7..af55f3c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,11 @@ -node_modules +node_modules/ +build/ +tmp/ +temp/ .idea secrets/ -config.json coverage +config.json log.txt .env oya.png diff --git a/database/data-source.ts b/database/data-source.ts new file mode 100644 index 0000000..258f778 --- /dev/null +++ b/database/data-source.ts @@ -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: [], +}) diff --git a/database/entity/Member.ts b/database/entity/Member.ts new file mode 100644 index 0000000..e10d4b8 --- /dev/null +++ b/database/entity/Member.ts @@ -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 +} diff --git a/database/entity/System.ts b/database/entity/System.ts new file mode 100644 index 0000000..7782fe7 --- /dev/null +++ b/database/entity/System.ts @@ -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 +} diff --git a/database/index.ts b/database/index.ts new file mode 100644 index 0000000..75fbf12 --- /dev/null +++ b/database/index.ts @@ -0,0 +1,5 @@ +import { AppDataSource } from "./data-source" + +AppDataSource.initialize().then(async () => { + +}).catch(error => console.log(error)) diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..8ad9f4b --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "lib": [ + "es2021" + ], + "target": "es2021", + "module": "commonjs", + "moduleResolution": "node", + "outDir": "./build", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "sourceMap": true + } +} \ No newline at end of file