Campanha.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. var mongoose = require('mongoose');
  2. var schemaOptions = {
  3. timestamps: true,
  4. toJSON: {
  5. virtuals: true
  6. }
  7. };
  8. var campanhaSchema = new mongoose.Schema({
  9. urlname: {type: String, unique: true},
  10. name: String,
  11. logo_pic: String,
  12. criador: { type : mongoose.Schema.ObjectId, ref : 'User' },
  13. weneed: String,
  14. wehave: String,
  15. description: String,
  16. short_description: String,
  17. profile_pic: String,
  18. allowmenubar: Boolean,
  19. og_image: String,
  20. og_title: String,
  21. og_description: String,
  22. customdomain: String,
  23. paypal_link: String,
  24. paypal_email: String,
  25. pagseguro: String,
  26. vakinha: String,
  27. facebook_url: String,
  28. instagram_url: String,
  29. twitter_url: String,
  30. email_contato: String,
  31. telefone_contato: String,
  32. wpp_contato: String,
  33. wpp2_contato: String,
  34. telegram_contato: String,
  35. imgbg: String,
  36. galeria: [],
  37. bancos: {
  38. banco1: {
  39. info: String,
  40. banco: String,
  41. titular: String,
  42. cpf: String,
  43. ag: String,
  44. conta: String,
  45. op: String,
  46. },
  47. banco2: {
  48. info: String,
  49. banco: String,
  50. titular: String,
  51. cpf: String,
  52. ag: String,
  53. conta: String,
  54. op: String,
  55. },
  56. banco3: {
  57. info: String,
  58. banco: String,
  59. titular: String,
  60. cpf: String,
  61. ag: String,
  62. conta: String,
  63. op: String,
  64. },
  65. banco4: {
  66. info: String,
  67. banco: String,
  68. titular: String,
  69. cpf: String,
  70. ag: String,
  71. conta: String,
  72. op: String,
  73. }
  74. }
  75. }, schemaOptions);
  76. var Campanha = mongoose.model('Campanha', campanhaSchema);
  77. module.exports = Campanha;