const mongoose = require('mongoose');

const { Schema } = mongoose;

const RouteSchema = new Schema({
  _id: { type: String, required: true },
  title: { type: String, default: '' },
  version: { type: Number, default: 2 },
  route: { type: Array, default: [] },
  stickers: { type: Array, default: [] },
  owner: { type: Schema.Types.ObjectId, ref: 'User' },
  distance: { type: Number, default: 0 },
  is_public: { type: Boolean, default: false },
  is_starred: { type: Boolean, default: false },
  is_deleted: { type: Boolean, default: false },
  created_at: { type: Date, default: Date.now() },
  updated_at: { type: Date, default: Date.now() },
  logo: { type: String, default: 'DEFAULT' },
  provider: { type: String, default: 'DEFAULT' },
  description: { type: String, default: '' },
});

module.exports.RouteSchema = RouteSchema;