UNPKG

echadospalante-core

Version:

This package contains the core of the echadospalante project, it contains the domain entities, helpers, and other utilities that are shared between the different services.

154 lines (153 loc) 6.46 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UserData = void 0; const typeorm_1 = require("typeorm"); const event_donation_data_1 = require("./event-donation.data"); const municipality_data_1 = require("./municipality.data"); const notification_data_1 = require("./notification.data"); const publication_clap_data_1 = require("./publication-clap.data"); const publication_comment_data_1 = require("./publication-comment.data"); const role_data_1 = require("./role.data"); const user_contact_data_1 = require("./user-contact.data"); const venture_category_data_1 = require("./venture-category.data"); const venture_sponsorship_data_1 = require("./venture-sponsorship.data"); const venture_subscription_data_1 = require("./venture-subscription.data"); const venture_data_1 = require("./venture.data"); let UserData = class UserData { id; picture; email; firstName; lastName; active; createdAt; updatedAt; onboardingCompleted; verified; contact; preferences; roles; gender; birthDate; municipality; comments; donations; notifications; publicationClaps; sponsorships; subscriptions; ventures; }; exports.UserData = UserData; __decorate([ (0, typeorm_1.PrimaryGeneratedColumn)("uuid"), __metadata("design:type", String) ], UserData.prototype, "id", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", String) ], UserData.prototype, "picture", void 0); __decorate([ (0, typeorm_1.Column)({ unique: true }), __metadata("design:type", String) ], UserData.prototype, "email", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", String) ], UserData.prototype, "firstName", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", String) ], UserData.prototype, "lastName", void 0); __decorate([ (0, typeorm_1.Column)({ default: true }), __metadata("design:type", Boolean) ], UserData.prototype, "active", void 0); __decorate([ (0, typeorm_1.CreateDateColumn)(), __metadata("design:type", Date) ], UserData.prototype, "createdAt", void 0); __decorate([ (0, typeorm_1.UpdateDateColumn)(), __metadata("design:type", Date) ], UserData.prototype, "updatedAt", void 0); __decorate([ (0, typeorm_1.Column)({ default: false }), __metadata("design:type", Boolean) ], UserData.prototype, "onboardingCompleted", void 0); __decorate([ (0, typeorm_1.Column)({ default: false }), __metadata("design:type", Boolean) ], UserData.prototype, "verified", void 0); __decorate([ (0, typeorm_1.OneToOne)(() => user_contact_data_1.UserContactData, (contact) => contact.user, { nullable: true, }), (0, typeorm_1.JoinColumn)({ name: "contactId" }), __metadata("design:type", user_contact_data_1.UserContactData) ], UserData.prototype, "contact", void 0); __decorate([ (0, typeorm_1.ManyToMany)(() => venture_category_data_1.VentureCategoryData, (vc) => vc.users), (0, typeorm_1.JoinTable)({ name: "x_user_preference" }), __metadata("design:type", Array) ], UserData.prototype, "preferences", void 0); __decorate([ (0, typeorm_1.ManyToMany)(() => role_data_1.RoleData, (role) => role.users, { eager: true }), (0, typeorm_1.JoinTable)({ name: "x_user_role" }), __metadata("design:type", Array) ], UserData.prototype, "roles", void 0); __decorate([ (0, typeorm_1.Column)({ type: "enum", enum: ["M", "F", "O"], nullable: true }), __metadata("design:type", String) ], UserData.prototype, "gender", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", Date) ], UserData.prototype, "birthDate", void 0); __decorate([ (0, typeorm_1.ManyToOne)(() => municipality_data_1.MunicipalityData, (municipality) => municipality.users, { nullable: true, }), (0, typeorm_1.JoinColumn)({ name: "municipalityId" }), __metadata("design:type", municipality_data_1.MunicipalityData) ], UserData.prototype, "municipality", void 0); __decorate([ (0, typeorm_1.OneToMany)(() => publication_comment_data_1.PublicationCommentData, (publicationComment) => publicationComment.author), __metadata("design:type", Array) ], UserData.prototype, "comments", void 0); __decorate([ (0, typeorm_1.OneToMany)(() => event_donation_data_1.EventDonationData, (eventDonation) => eventDonation.donor), __metadata("design:type", Array) ], UserData.prototype, "donations", void 0); __decorate([ (0, typeorm_1.OneToMany)(() => notification_data_1.NotificationData, (notification) => notification.user), __metadata("design:type", Array) ], UserData.prototype, "notifications", void 0); __decorate([ (0, typeorm_1.OneToMany)(() => publication_clap_data_1.PublicationClapData, (publicationClap) => publicationClap.user), __metadata("design:type", Array) ], UserData.prototype, "publicationClaps", void 0); __decorate([ (0, typeorm_1.OneToMany)(() => venture_sponsorship_data_1.VentureSponsorshipData, (ventureSponsorship) => ventureSponsorship.sponsor), __metadata("design:type", Array) ], UserData.prototype, "sponsorships", void 0); __decorate([ (0, typeorm_1.OneToMany)(() => venture_subscription_data_1.VentureSubscriptionData, (ventureSubscription) => ventureSubscription.subscriber), __metadata("design:type", Array) ], UserData.prototype, "subscriptions", void 0); __decorate([ (0, typeorm_1.OneToMany)(() => venture_data_1.VentureData, (venture) => venture.owner), __metadata("design:type", Array) ], UserData.prototype, "ventures", void 0); exports.UserData = UserData = __decorate([ (0, typeorm_1.Entity)({ name: "user" }) ], UserData);