import mongoose, { Schema, models, model } from "mongoose";

export interface TeamDoc {
  _id: string;
  name: string;
  color: string;
  sortOrder: number;
  createdAt: Date;
}

const teamSchema = new Schema<TeamDoc>(
  {
    name: { type: String, required: true, trim: true, maxlength: 100 },
    color: { type: String, default: "#a3a1a6" },
    sortOrder: { type: Number, default: 0 },
  },
  { timestamps: true }
);

export const Team = (models.Team as mongoose.Model<TeamDoc>) || model<TeamDoc>("Team", teamSchema);
