UNPKG

2.85 kBJavaScriptView Raw
1"use strict";
2var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
3 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6 return c > 3 && r && Object.defineProperty(target, key, r), r;
7};
8var __metadata = (this && this.__metadata) || function (k, v) {
9 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10};
11Object.defineProperty(exports, "__esModule", { value: true });
12const typeorm_1 = require("typeorm");
13const func_entity_1 = require("./func.entity");
14const module_entity_1 = require("./module.entity");
15const user_entity_1 = require("./user.entity");
16let Role = class Role {
17};
18__decorate([
19 typeorm_1.PrimaryGeneratedColumn(),
20 __metadata("design:type", Number)
21], Role.prototype, "id", void 0);
22__decorate([
23 typeorm_1.Column({
24 name: "name",
25 type: "varchar",
26 length: 20
27 }),
28 __metadata("design:type", String)
29], Role.prototype, "name", void 0);
30__decorate([
31 typeorm_1.Column({
32 name: "score",
33 type: "integer"
34 }),
35 __metadata("design:type", Number)
36], Role.prototype, "score", void 0);
37__decorate([
38 typeorm_1.ManyToMany(type => func_entity_1.Func, {
39 cascadeInsert: true,
40 cascadeUpdate: false,
41 lazy: false,
42 eager: false
43 }),
44 typeorm_1.JoinTable({
45 name: "role_func"
46 }),
47 __metadata("design:type", Array)
48], Role.prototype, "funcs", void 0);
49__decorate([
50 typeorm_1.Column(),
51 __metadata("design:type", String)
52], Role.prototype, "moduleToken", void 0);
53__decorate([
54 typeorm_1.ManyToOne(type => module_entity_1.Module, module => module.roles, {
55 cascadeInsert: true,
56 cascadeUpdate: false,
57 cascadeRemove: false,
58 onDelete: "RESTRICT",
59 nullable: false,
60 lazy: false,
61 eager: false
62 }),
63 typeorm_1.JoinColumn({
64 name: "moduleToken",
65 referencedColumnName: "token"
66 }),
67 __metadata("design:type", module_entity_1.Module)
68], Role.prototype, "module", void 0);
69__decorate([
70 typeorm_1.ManyToMany(type => user_entity_1.User, user => user.roles, {
71 cascadeInsert: true,
72 cascadeUpdate: false,
73 lazy: false,
74 eager: false
75 }),
76 __metadata("design:type", Array)
77], Role.prototype, "users", void 0);
78Role = __decorate([
79 typeorm_1.Entity("role"),
80 typeorm_1.Index("role_name_module_token", ["name", "moduleToken"])
81], Role);
82exports.Role = Role;