25 lines
827 B
JavaScript
25 lines
827 B
JavaScript
const mongoose = require('mongoose'),
|
|
Schema = mongoose.Schema,
|
|
validator = require('validator');
|
|
|
|
const schema = new Schema({
|
|
code: {
|
|
type: String,
|
|
validate: [validator.isISO31661Alpha2, 'invalid_country_code'],
|
|
trim: true,
|
|
uppercase: true
|
|
},
|
|
name: { type: String, required: true }
|
|
}, { collection: "countries" });
|
|
|
|
module.exports = mongoose.model('Country', schema);
|
|
|
|
/**
|
|
mongoimport -u "agm" -p "Agm2017" --authenticationDatabase "agmission" --db=agmission --collection=countries \
|
|
--type=csv --file="./country-all.csv" \
|
|
--columnsHaveTypes \
|
|
--fields="name.string(),code.string(),code3.string(),country-code.string(),iso_3166-2.string(),region.string(),sub-region.string(),intermediate-region.string(),region-code.string(),sub-region-code.string(),intermediate-region-code.string()"
|
|
|
|
)
|
|
*/
|