From 562e1836992141d14fee150a2b369be2c213438d Mon Sep 17 00:00:00 2001 From: Aster Fialla Date: Sun, 1 Mar 2026 12:52:12 -0500 Subject: [PATCH] made models and migrations in typeORM --- database/entity/Member.ts | 29 ++++++++++++++++----- database/entity/System.ts | 8 +++++- database/migrations/1772387168207-update.js | 28 ++++++++++++++++++++ 3 files changed, 58 insertions(+), 7 deletions(-) create mode 100644 database/migrations/1772387168207-update.js diff --git a/database/entity/Member.ts b/database/entity/Member.ts index e10d4b8..c082025 100644 --- a/database/entity/Member.ts +++ b/database/entity/Member.ts @@ -1,7 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column } from "typeorm" -@Entity() -export class Member { +@Entity({synchronize: true}) +export class Members { @PrimaryGeneratedColumn() id: number @@ -9,15 +9,32 @@ export class Member { @Column() userid: string - @Column() + @Column({ + length: 100 + }) name: string - @Column() + @Column({ + nullable: true, + }) displayname: number - @Column() + @Column({ + nullable: true, + }) proxy: number - @Column() + @Column({ + nullable: true, + }) propic: number + + @Column() + createdAt: Date + + @Column() + updatedAt: Date + + @Column() + systemid: string } diff --git a/database/entity/System.ts b/database/entity/System.ts index 7782fe7..bce3d97 100644 --- a/database/entity/System.ts +++ b/database/entity/System.ts @@ -1,7 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column } from "typeorm" @Entity() -export class System { +export class Systems { @PrimaryGeneratedColumn() id: number @@ -17,4 +17,10 @@ export class System { @Column() autoproxy: boolean + + @Column() + createdAt: Date + + @Column() + updatedAt: Date } diff --git a/database/migrations/1772387168207-update.js b/database/migrations/1772387168207-update.js new file mode 100644 index 0000000..fc2a053 --- /dev/null +++ b/database/migrations/1772387168207-update.js @@ -0,0 +1,28 @@ +/** + * @typedef {import('typeorm').MigrationInterface} MigrationInterface + * @typedef {import('typeorm').QueryRunner} QueryRunner + */ + +/** + * @class + * @implements {MigrationInterface} + */ +module.exports = class Update1772387168207 { + name = 'Update1772387168207' + + /** + * @param {QueryRunner} queryRunner + */ + async up(queryRunner) { + await queryRunner.query(`CREATE TABLE "systems" ("id" SERIAL NOT NULL, "userid" character varying NOT NULL, "fronter" character varying NOT NULL, "grouptag" character varying NOT NULL, "autoproxy" boolean NOT NULL, "createdAt" TIMESTAMP NOT NULL, "updatedAt" TIMESTAMP NOT NULL, CONSTRAINT "PK_aec3139aedeb09c5ae27f2c94d3" PRIMARY KEY ("id"))`); + await queryRunner.query(`CREATE TABLE "members" ("id" SERIAL NOT NULL, "userid" character varying NOT NULL, "name" character varying(100) NOT NULL, "displayname" integer, "proxy" integer, "propic" integer, "createdAt" TIMESTAMP NOT NULL, "updatedAt" TIMESTAMP NOT NULL, "systemid" character varying NOT NULL, CONSTRAINT "PK_28b53062261b996d9c99fa12404" PRIMARY KEY ("id"))`); + } + + /** + * @param {QueryRunner} queryRunner + */ + async down(queryRunner) { + await queryRunner.query(`DROP TABLE "members"`); + await queryRunner.query(`DROP TABLE "systems"`); + } +}