mirror of
https://github.com/pieartsy/PluralFlux.git
synced 2026-04-16 17:45:28 +10:00
made models and migrations in typeORM
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
28
database/migrations/1772387168207-update.js
Normal file
28
database/migrations/1772387168207-update.js
Normal 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"`);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user