made models and migrations in typeORM

This commit is contained in:
Aster Fialla
2026-03-01 12:52:12 -05:00
parent 7467878dff
commit 562e183699
3 changed files with 58 additions and 7 deletions

View File

@@ -1,7 +1,7 @@
import { Entity, PrimaryGeneratedColumn, Column } from "typeorm" import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"
@Entity() @Entity({synchronize: true})
export class Member { export class Members {
@PrimaryGeneratedColumn() @PrimaryGeneratedColumn()
id: number id: number
@@ -9,15 +9,32 @@ export class Member {
@Column() @Column()
userid: string userid: string
@Column() @Column({
length: 100
})
name: string name: string
@Column() @Column({
nullable: true,
})
displayname: number displayname: number
@Column() @Column({
nullable: true,
})
proxy: number proxy: number
@Column() @Column({
nullable: true,
})
propic: number propic: number
@Column()
createdAt: Date
@Column()
updatedAt: Date
@Column()
systemid: string
} }

View File

@@ -1,7 +1,7 @@
import { Entity, PrimaryGeneratedColumn, Column } from "typeorm" import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"
@Entity() @Entity()
export class System { export class Systems {
@PrimaryGeneratedColumn() @PrimaryGeneratedColumn()
id: number id: number
@@ -17,4 +17,10 @@ export class System {
@Column() @Column()
autoproxy: boolean autoproxy: boolean
@Column()
createdAt: Date
@Column()
updatedAt: Date
} }

View File

@@ -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"`);
}
}