<commit_before>const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const VersionSchema = new Schema({
  name: { type: String, required: true, unique: true },
  app: { type: Schema.Types.ObjectId, ref: 'Application', required: true },
  apk: { type: String, required: true, unique: true },
  filename: { type: String, required: true, unique: true },
  sortingCode: { type: Number, required: true },
  compatible: { type: [{ type: Schema.Types.ObjectId, ref: 'DependencyVersion' }], default: [] },
  hidden: { type: Boolean, required: true, default: false },
  nightly: { type: Boolean, required: true },
  mapping: { type: String },
  changelog: { type: String }
});

mongoose.model('Version', VersionSchema);<commit_msg>Allow multiple versions with the same name, as they might be for different apps<commit_after>const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const VersionSchema = new Schema({
  name: { type: String, required: true },
  app: { type: Schema.Types.ObjectId, ref: 'Application', required: true },
  apk: { type: String, required: true, unique: true },
  filename: { type: String, required: true, unique: true },
  sortingCode: { type: Number, required: true },
  compatible: { type: [{ type: Schema.Types.ObjectId, ref: 'DependencyVersion' }], default: [] },
  hidden: { type: Boolean, required: true, default: false },
  nightly: { type: Boolean, required: true },
  mapping: { type: String },
  changelog: { type: String }
});

mongoose.model('Version', VersionSchema);
{'fraction_non_alphanumeric': 0.1522875816993464, 'fraction_numerical': 0.0, 'mean_word_length': 4.888461538461539, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3051624', 'n_tokens_mistral': 449, 'n_tokens_neox': 454, 'n_words': 150}