@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.
60 lines (59 loc) • 2.17 kB
JavaScript
import { __decorateMetadata } from "../_virtual/_@oxc-project_runtime@0.129.0/helpers/decorateMetadata.js";
import { __decorate } from "../_virtual/_@oxc-project_runtime@0.129.0/helpers/decorate.js";
import { Role } from "./role.entity.js";
import { User } from "./user.entity.js";
import { Column, CreateDateColumn, Entity, Index, JoinColumn, JoinTable, ManyToMany, ManyToOne, PrimaryGeneratedColumn } from "typeorm";
//#region src/entities/api-key.entity.ts
var _ref;
let ApiKey = class ApiKey {
id;
createdByUser;
createdByUserId;
label;
prefix;
hashedSecret;
createdAt;
lastUsedAt;
roles;
};
__decorate([PrimaryGeneratedColumn(), __decorateMetadata("design:type", Number)], ApiKey.prototype, "id", void 0);
__decorate([
ManyToOne(() => User, {
nullable: false,
onDelete: "CASCADE"
}),
JoinColumn({ name: "createdByUserId" }),
__decorateMetadata("design:type", Object)
], ApiKey.prototype, "createdByUser", void 0);
__decorate([Column(), __decorateMetadata("design:type", Number)], ApiKey.prototype, "createdByUserId", void 0);
__decorate([Column(), __decorateMetadata("design:type", String)], ApiKey.prototype, "label", void 0);
__decorate([
Index(),
Column({ unique: true }),
__decorateMetadata("design:type", String)
], ApiKey.prototype, "prefix", void 0);
__decorate([Column(), __decorateMetadata("design:type", String)], ApiKey.prototype, "hashedSecret", void 0);
__decorate([CreateDateColumn(), __decorateMetadata("design:type", typeof (_ref = typeof Date !== "undefined" && Date) === "function" ? _ref : Object)], ApiKey.prototype, "createdAt", void 0);
__decorate([Column({
type: "datetime",
nullable: true
}), __decorateMetadata("design:type", Object)], ApiKey.prototype, "lastUsedAt", void 0);
__decorate([
ManyToMany(() => Role, { eager: true }),
JoinTable({
name: "api_key_role",
joinColumn: {
name: "apiKeyId",
referencedColumnName: "id"
},
inverseJoinColumn: {
name: "roleId",
referencedColumnName: "id"
}
}),
__decorateMetadata("design:type", Array)
], ApiKey.prototype, "roles", void 0);
ApiKey = __decorate([Entity()], ApiKey);
//#endregion
export { ApiKey };
//# sourceMappingURL=api-key.entity.js.map