✨ MemberModel add virtual user field
This commit is contained in:
parent
2a7d561162
commit
92a6c981ce
1
dist/models/Guild.js
vendored
1
dist/models/Guild.js
vendored
@ -44,6 +44,7 @@ exports.GuildSchema = new mongoose_1.Schema({
|
|||||||
widget_channel_id: mongoose_1.Types.Long,
|
widget_channel_id: mongoose_1.Types.Long,
|
||||||
widget_enabled: Boolean,
|
widget_enabled: Boolean,
|
||||||
});
|
});
|
||||||
|
// GuildSchema.virtual
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
exports.GuildModel = Database_1.default.model("Guild", exports.GuildSchema, "guilds");
|
exports.GuildModel = Database_1.default.model("Guild", exports.GuildSchema, "guilds");
|
||||||
//# sourceMappingURL=Guild.js.map
|
//# sourceMappingURL=Guild.js.map
|
2
dist/models/Guild.js.map
vendored
2
dist/models/Guild.js.map
vendored
@ -1 +1 @@
|
|||||||
{"version":3,"file":"Guild.js","sourceRoot":"","sources":["../../src/models/Guild.ts"],"names":[],"mappings":";;;;;;AAAA,uCAA0D;AAC1D,gEAAkC;AAiDrB,QAAA,WAAW,GAAG,IAAI,iBAAM,CAAC;IACrC,cAAc,EAAE,gBAAK,CAAC,IAAI;IAC1B,WAAW,EAAE,MAAM;IACnB,cAAc,EAAE,gBAAK,CAAC,IAAI;IAC1B,MAAM,EAAE,MAAM;IACd,6BAA6B,EAAE,MAAM;IACrC,WAAW,EAAE,MAAM;IACnB,gBAAgB,EAAE,MAAM;IACxB,uBAAuB,EAAE,MAAM;IAC/B,QAAQ,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE;IACzC,IAAI,EAAE,MAAM;IACZ,EAAE,EAAE,EAAE,IAAI,EAAE,gBAAK,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE;IACxC,KAAK,EAAE,OAAO;IACd,WAAW,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE;IAC9C,aAAa,EAAE,MAAM;IACrB,uBAAuB,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,EAAE;IACtD,YAAY,EAAE,MAAM;IACpB,cAAc,EAAE,MAAM;IACtB,SAAS,EAAE,MAAM;IACjB,IAAI,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE;IACtC,QAAQ,EAAE,EAAE,IAAI,EAAE,gBAAK,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE;IAC9C,gBAAgB,EAAE,MAAM;IACxB,0BAA0B,EAAE,MAAM;IAClC,YAAY,EAAE,MAAM;IACpB,yBAAyB,EAAE,gBAAK,CAAC,IAAI;IACrC,MAAM,EAAE,MAAM;IACd,gBAAgB,EAAE,gBAAK,CAAC,IAAI;IAC5B,MAAM,EAAE,MAAM;IACd,oBAAoB,EAAE,MAAM;IAC5B,iBAAiB,EAAE,gBAAK,CAAC,IAAI;IAC7B,WAAW,EAAE,OAAO;IACpB,eAAe,EAAE,MAAM;IACvB,kBAAkB,EAAE,MAAM;IAC1B,YAAY,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE;IAC7C,cAAc,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE;IAC/C,iBAAiB,EAAE,gBAAK,CAAC,IAAI;IAC7B,cAAc,EAAE,OAAO;CACvB,CAAC,CAAC;AAEH,aAAa;AACA,QAAA,UAAU,GAAG,kBAAE,CAAC,KAAK,CAAgB,OAAO,EAAE,mBAAW,EAAE,QAAQ,CAAC,CAAC"}
|
{"version":3,"file":"Guild.js","sourceRoot":"","sources":["../../src/models/Guild.ts"],"names":[],"mappings":";;;;;;AAAA,uCAA0D;AAC1D,gEAAkC;AAiDrB,QAAA,WAAW,GAAG,IAAI,iBAAM,CAAC;IACrC,cAAc,EAAE,gBAAK,CAAC,IAAI;IAC1B,WAAW,EAAE,MAAM;IACnB,cAAc,EAAE,gBAAK,CAAC,IAAI;IAC1B,MAAM,EAAE,MAAM;IACd,6BAA6B,EAAE,MAAM;IACrC,WAAW,EAAE,MAAM;IACnB,gBAAgB,EAAE,MAAM;IACxB,uBAAuB,EAAE,MAAM;IAC/B,QAAQ,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE;IACzC,IAAI,EAAE,MAAM;IACZ,EAAE,EAAE,EAAE,IAAI,EAAE,gBAAK,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE;IACxC,KAAK,EAAE,OAAO;IACd,WAAW,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE;IAC9C,aAAa,EAAE,MAAM;IACrB,uBAAuB,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,EAAE;IACtD,YAAY,EAAE,MAAM;IACpB,cAAc,EAAE,MAAM;IACtB,SAAS,EAAE,MAAM;IACjB,IAAI,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE;IACtC,QAAQ,EAAE,EAAE,IAAI,EAAE,gBAAK,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE;IAC9C,gBAAgB,EAAE,MAAM;IACxB,0BAA0B,EAAE,MAAM;IAClC,YAAY,EAAE,MAAM;IACpB,yBAAyB,EAAE,gBAAK,CAAC,IAAI;IACrC,MAAM,EAAE,MAAM;IACd,gBAAgB,EAAE,gBAAK,CAAC,IAAI;IAC5B,MAAM,EAAE,MAAM;IACd,oBAAoB,EAAE,MAAM;IAC5B,iBAAiB,EAAE,gBAAK,CAAC,IAAI;IAC7B,WAAW,EAAE,OAAO;IACpB,eAAe,EAAE,MAAM;IACvB,kBAAkB,EAAE,MAAM;IAC1B,YAAY,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE;IAC7C,cAAc,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE;IAC/C,iBAAiB,EAAE,gBAAK,CAAC,IAAI;IAC7B,cAAc,EAAE,OAAO;CACvB,CAAC,CAAC;AAEH,sBAAsB;AAEtB,aAAa;AACA,QAAA,UAAU,GAAG,kBAAE,CAAC,KAAK,CAAgB,OAAO,EAAE,mBAAW,EAAE,QAAQ,CAAC,CAAC"}
|
3
dist/models/Member.d.ts
vendored
3
dist/models/Member.d.ts
vendored
@ -1,5 +1,5 @@
|
|||||||
/// <reference path="../util/MongoBigInt.d.ts" />
|
/// <reference path="../util/MongoBigInt.d.ts" />
|
||||||
import { PublicUser } from "./User";
|
import { PublicUser, User } from "./User";
|
||||||
import { Schema, Document } from "mongoose";
|
import { Schema, Document } from "mongoose";
|
||||||
export interface Member {
|
export interface Member {
|
||||||
id: bigint;
|
id: bigint;
|
||||||
@ -12,6 +12,7 @@ export interface Member {
|
|||||||
mute: boolean;
|
mute: boolean;
|
||||||
pending: boolean;
|
pending: boolean;
|
||||||
settings: UserGuildSettings;
|
settings: UserGuildSettings;
|
||||||
|
user?: User;
|
||||||
}
|
}
|
||||||
export interface MemberDocument extends Member, Document {
|
export interface MemberDocument extends Member, Document {
|
||||||
id: bigint;
|
id: bigint;
|
||||||
|
6
dist/models/Member.js
vendored
6
dist/models/Member.js
vendored
@ -4,6 +4,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
|||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.MemberModel = exports.MemberSchema = void 0;
|
exports.MemberModel = exports.MemberSchema = void 0;
|
||||||
|
const User_1 = require("./User");
|
||||||
const mongoose_1 = require("mongoose");
|
const mongoose_1 = require("mongoose");
|
||||||
const Database_1 = __importDefault(require("../util/Database"));
|
const Database_1 = __importDefault(require("../util/Database"));
|
||||||
const MuteConfig = {
|
const MuteConfig = {
|
||||||
@ -38,6 +39,11 @@ exports.MemberSchema = new mongoose_1.Schema({
|
|||||||
version: Number,
|
version: Number,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
exports.MemberSchema.virtual("user", {
|
||||||
|
model: User_1.UserModel,
|
||||||
|
localField: "user",
|
||||||
|
foreignField: "id",
|
||||||
|
});
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
exports.MemberModel = Database_1.default.model("Member", exports.MemberSchema, "members");
|
exports.MemberModel = Database_1.default.model("Member", exports.MemberSchema, "members");
|
||||||
//# sourceMappingURL=Member.js.map
|
//# sourceMappingURL=Member.js.map
|
2
dist/models/Member.js.map
vendored
2
dist/models/Member.js.map
vendored
@ -1 +1 @@
|
|||||||
{"version":3,"file":"Member.js","sourceRoot":"","sources":["../../src/models/Member.ts"],"names":[],"mappings":";;;;;;AACA,uCAA0D;AAC1D,gEAAkC;AAwClC,MAAM,UAAU,GAAG;IAClB,QAAQ,EAAE,MAAM;IAChB,oBAAoB,EAAE,MAAM;CAC5B,CAAC;AAEW,QAAA,YAAY,GAAG,IAAI,iBAAM,CAAC;IACtC,EAAE,EAAE,gBAAK,CAAC,IAAI;IACd,QAAQ,EAAE,gBAAK,CAAC,IAAI;IACpB,IAAI,EAAE,MAAM;IACZ,KAAK,EAAE,CAAC,gBAAK,CAAC,IAAI,CAAC;IACnB,SAAS,EAAE,MAAM;IACjB,aAAa,EAAE,MAAM;IACrB,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,OAAO,EAAE,OAAO;IAChB,QAAQ,EAAE;QACT,iBAAiB,EAAE;YAClB;gBACC,UAAU,EAAE,gBAAK,CAAC,IAAI;gBACtB,qBAAqB,EAAE,MAAM;gBAC7B,WAAW,EAAE,UAAU;gBACvB,KAAK,EAAE,OAAO;aACd;SACD;QACD,qBAAqB,EAAE,MAAM;QAC7B,WAAW,EAAE,OAAO;QACpB,WAAW,EAAE,UAAU;QACvB,KAAK,EAAE,OAAO;QACd,iBAAiB,EAAE,OAAO;QAC1B,cAAc,EAAE,OAAO;QACvB,OAAO,EAAE,MAAM;KACf;CACD,CAAC,CAAC;AAEH,aAAa;AACA,QAAA,WAAW,GAAG,kBAAE,CAAC,KAAK,CAAiB,QAAQ,EAAE,oBAAY,EAAE,SAAS,CAAC,CAAC"}
|
{"version":3,"file":"Member.js","sourceRoot":"","sources":["../../src/models/Member.ts"],"names":[],"mappings":";;;;;;AAAA,iCAAqD;AACrD,uCAAmD;AACnD,gEAAkC;AAyClC,MAAM,UAAU,GAAG;IAClB,QAAQ,EAAE,MAAM;IAChB,oBAAoB,EAAE,MAAM;CAC5B,CAAC;AAEW,QAAA,YAAY,GAAG,IAAI,iBAAM,CAAC;IACtC,EAAE,EAAE,gBAAK,CAAC,IAAI;IACd,QAAQ,EAAE,gBAAK,CAAC,IAAI;IACpB,IAAI,EAAE,MAAM;IACZ,KAAK,EAAE,CAAC,gBAAK,CAAC,IAAI,CAAC;IACnB,SAAS,EAAE,MAAM;IACjB,aAAa,EAAE,MAAM;IACrB,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,OAAO;IACb,OAAO,EAAE,OAAO;IAChB,QAAQ,EAAE;QACT,iBAAiB,EAAE;YAClB;gBACC,UAAU,EAAE,gBAAK,CAAC,IAAI;gBACtB,qBAAqB,EAAE,MAAM;gBAC7B,WAAW,EAAE,UAAU;gBACvB,KAAK,EAAE,OAAO;aACd;SACD;QACD,qBAAqB,EAAE,MAAM;QAC7B,WAAW,EAAE,OAAO;QACpB,WAAW,EAAE,UAAU;QACvB,KAAK,EAAE,OAAO;QACd,iBAAiB,EAAE,OAAO;QAC1B,cAAc,EAAE,OAAO;QACvB,OAAO,EAAE,MAAM;KACf;CACD,CAAC,CAAC;AAEH,oBAAY,CAAC,OAAO,CAAC,MAAM,EAAE;IAC5B,KAAK,EAAE,gBAAS;IAChB,UAAU,EAAE,MAAM;IAClB,YAAY,EAAE,IAAI;CAClB,CAAC,CAAC;AAEH,aAAa;AACA,QAAA,WAAW,GAAG,kBAAE,CAAC,KAAK,CAAiB,QAAQ,EAAE,oBAAY,EAAE,SAAS,CAAC,CAAC"}
|
@ -87,5 +87,7 @@ export const GuildSchema = new Schema({
|
|||||||
widget_enabled: Boolean,
|
widget_enabled: Boolean,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// GuildSchema.virtual
|
||||||
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
export const GuildModel = db.model<GuildDocument>("Guild", GuildSchema, "guilds");
|
export const GuildModel = db.model<GuildDocument>("Guild", GuildSchema, "guilds");
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { PublicUser } from "./User";
|
import { PublicUser, User, UserModel } from "./User";
|
||||||
import { Schema, model, Types, Document } from "mongoose";
|
import { Schema, Types, Document } from "mongoose";
|
||||||
import db from "../util/Database";
|
import db from "../util/Database";
|
||||||
|
|
||||||
export interface Member {
|
export interface Member {
|
||||||
@ -13,6 +13,7 @@ export interface Member {
|
|||||||
mute: boolean;
|
mute: boolean;
|
||||||
pending: boolean;
|
pending: boolean;
|
||||||
settings: UserGuildSettings;
|
settings: UserGuildSettings;
|
||||||
|
user?: User;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface MemberDocument extends Member, Document {
|
export interface MemberDocument extends Member, Document {
|
||||||
@ -74,9 +75,16 @@ export const MemberSchema = new Schema({
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
MemberSchema.virtual("user", {
|
||||||
|
model: UserModel,
|
||||||
|
localField: "user",
|
||||||
|
foreignField: "id",
|
||||||
|
});
|
||||||
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
export const MemberModel = db.model<MemberDocument>("Member", MemberSchema, "members");
|
export const MemberModel = db.model<MemberDocument>("Member", MemberSchema, "members");
|
||||||
|
|
||||||
|
// @ts-ignore
|
||||||
export interface PublicMember extends Omit<Member, "settings" | "id"> {
|
export interface PublicMember extends Omit<Member, "settings" | "id"> {
|
||||||
user: PublicUser;
|
user: PublicUser;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user