22 lines
664 B
JavaScript
22 lines
664 B
JavaScript
import mongoose from "mongoose";
|
|
|
|
const { Schema, model, Types } = mongoose;
|
|
|
|
/**
|
|
* Defines the schema for Telegram users.
|
|
* - `telegramUserId`: Unique Telegram user ID.
|
|
* - `stores`: Array of objects storing store references and chat IDs.
|
|
* - `createdAt`: Timestamp for when the user was added.
|
|
*/
|
|
const TelegramUserSchema = new Schema({
|
|
telegramUserId: { type: Number, required: true, unique: true },
|
|
stores: [
|
|
{
|
|
store: { type: Types.ObjectId, ref: "Store", required: true },
|
|
chatId: { type: Number, required: true }
|
|
}
|
|
],
|
|
createdAt: { type: Date, default: Date.now }
|
|
});
|
|
|
|
export default model("TelegramUser", TelegramUserSchema); |