abc.ts 684 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { Schema, SchemaTypes, Types } from "mongoose";
  2. export interface AbcSchema {
  3. name: string;
  4. autofill?: {
  5. enabled?: boolean;
  6. };
  7. someNumbers: number[];
  8. songs: { _id: Types.ObjectId }[];
  9. restrictedName?: string;
  10. aNumber: number;
  11. }
  12. export const schema = new Schema<AbcSchema>({
  13. name: {
  14. type: SchemaTypes.String,
  15. required: true
  16. },
  17. autofill: {
  18. enabled: {
  19. type: SchemaTypes.Boolean,
  20. required: false
  21. }
  22. },
  23. someNumbers: [{ type: SchemaTypes.Number }],
  24. songs: [
  25. {
  26. _id: { type: SchemaTypes.ObjectId, required: true }
  27. }
  28. ],
  29. restrictedName: {
  30. type: SchemaTypes.String,
  31. restricted: true
  32. },
  33. aNumber: { type: SchemaTypes.Number, required: true }
  34. });