Esempio n. 1
0
        public VoteMap()
        {
            // nhibernate doesn't support multiple unique key on the same column
            Id(x => x.Id).GeneratedBy.GuidComb();
            References(x => x.User)
            //.UniqueKey("uq_VotesUserDocument")
            //.UniqueKey("uq_VotesUserAnswer")
            //.UniqueKey("uq_VotesUserQuestion")
            .Column("UserId").Not.Nullable().ForeignKey("Votes_User");
            References(x => x.Document)
            //.UniqueKey("uq_VotesUserDocument")
            .Column("DocumentId").Nullable().ForeignKey("Votes_Document");
            //References(x => x.Answer)
            //    //.UniqueKey("uq_VotesUserAnswer")
            //    .Column("AnswerId").Nullable().ForeignKey("Votes_Answer");
            //References(x => x.Question)
            //    //.UniqueKey("uq_VotesUserQuestion")
            //    .Column("QuestionId").Nullable().ForeignKey("Votes_Question");
            Map(x => x.VoteType).CustomType <VoteType>().Not.Nullable();
            Component(x => x.TimeStamp);

            SchemaAction.Validate();
        }
 public override void Down(SchemaAction schema)
 {
     schema.RenameTable("t_reservations", "t_reservation");
     schema.ChangeTable("t_users", t =>
     {
         t.RenameColumn("enum_profile_user", "enum_profile_users");
     });
     schema.ChangeTable("t_clients", t =>
     {
         t.RenameColumn("enum_profile_client", "enum_profile_clients");
     });
     schema.ChangeTable("t_preferences", t =>
     {
         t.RenameColumn("id_category", "id_categories");
     });
     schema.ChangeTable("t_itens", t =>
     {
         t.RenameColumn("id_movie", "id_movies");
     });
     schema.ChangeTable("t_sales", t =>
     {
         t.RenameColumn("enum_status_sale", "enum_status_sales");
     });
 }
Esempio n. 3
0
        public UniversityMap()
        {
            DynamicUpdate();
            Id(x => x.Id).GeneratedBy.GuidComb();
            Map(x => x.Name).UniqueKey("uq_UniversityNameCountry");
            Map(x => x.Extra);
            Map(x => x.UsersCount);
            Map(x => x.Image).Column("ImageUrl");
            Map(x => x.Country).Not.Nullable().Length(2).UniqueKey("uq_UniversityNameCountry");
            Component(x => x.RowDetail);

            //HasMany(x => x.Documents)
            //    .ReadOnly()
            //    .Access.CamelCaseField(Prefix.Underscore)
            //    .Cascade.None();
            //HasMany(x => x.Questions)
            //    .ReadOnly()
            //    .Access.CamelCaseField(Prefix.Underscore).Cascade.None();
            //HasMany(x => x.Users)
            //    .ReadOnly()
            //    .Access.CamelCaseField(Prefix.Underscore).Cascade.None();
            Map(x => x.State).CustomType <GenericEnumStringType <ItemState> >().Not.Nullable();
            SchemaAction.Validate();
        }
Esempio n. 4
0
 public void SchemaAction(SchemaAction action)
 {
     CustomizersHolder.AddCustomizer(typeof(TEntity), (IJoinedSubclassAttributesMapper m) => m.SchemaAction(action));
 }
Esempio n. 5
0
 public static bool IncludeAction(SchemaAction actionsSource, SchemaAction includedAction);
		public DefaultConfiguration(SchemaAction schemaAction)
		{
			this.schemaAction = schemaAction;
		}
 public void CustomShouldHaveCorrectValue()
 {
     SchemaAction.Custom("a,b").ToString().ShouldEqual("a,b");
 }
Esempio n. 8
0
 public static bool Has(this SchemaAction source, SchemaAction value)
 {
     return((source & value) == value);
 }
Esempio n. 9
0
 public void SchemaAction(SchemaAction action)
 {
     CustomizersHolder.AddCustomizer(typeof(TEntity), (IClassMapper m) => m.SchemaAction(action));
 }
 public static bool Has(this SchemaAction source, SchemaAction value)
 {
     return (source & value) == value;
 }
 public override void Down(SchemaAction schema)
 {
     //schema.RemoveTable("books");
 }
Esempio n. 12
0
        private static void BuildSchema(Configuration config, string connectionStringName, SchemaAction action, bool execute)
        {
            if ((action & SchemaAction.Drop) == SchemaAction.Drop) {}

            if ((action & SchemaAction.Update) == SchemaAction.Update) {
                new SchemaUpdate(config).Execute(true, execute);
            }

            if ((action & SchemaAction.Export) == SchemaAction.Export) {
                new SchemaExport(config)
                    .SetOutputFile(connectionStringName + "schema.sql")
                    .Create(false, execute);
            }

            if ((action & SchemaAction.Validate) == SchemaAction.Validate) {
                new SchemaValidator(config).Validate();
            }
        }
Esempio n. 13
0
 public bool Equals(SchemaAction other)
 {
     return(Equals(other.value, value));
 }
Esempio n. 14
0
 private void ExecuteSchemaAction(
     SchemaAction schemaAction,
     IDatabaseSchema databaseSchema)
 {
     schemaActionDictionary[schemaAction](databaseSchema);
 }
 public void SchemaAction(SchemaAction action)
 {
     classMapping.schemaaction = action.ToSchemaActionString();
 }
Esempio n. 16
0
 public DefaultConfiguration(SchemaAction schemaAction)
 {
     this.schemaAction = schemaAction;
 }
Esempio n. 17
0
        public ViewConversationMap()
        {
            Id(x => x.Id);
            Map(x => x.LastMessage);
            Map(x => x.UserName);
            Map(x => x.UserPhoneNumber);
            Map(x => x.UserEmail);
            Map(x => x.UserId);
            Map(x => x.TutorName);
            Map(x => x.TutorPhoneNumber);
            Map(x => x.TutorEmail);
            Map(x => x.TutorId);
            Map(x => x.Status).CustomType <EnumerationType <ChatRoomStatus> >();
            Map(x => x.AssignTo);
            Map(x => x.RequestFor);
            Map(x => x.ConversationStatus);
            Map(x => x.StudyRoomExists);
            Map(x => x.HoursFromLastMessage);
            Map(x => x.Country);
            SchemaAction.Validate();
            Table("vAdminConversation");
            ReadOnly();

            /*
             * alter VIEW [sb].[vAdminConversation]
             *
             * as
             * with cte as (
             * Select
             * cr.Id ,
             * cra.status2 as status,
             * cra.AssignTo,
             * cr.Identifier ,
             * cr.UpdateTime as lastMessage,
             * u.id as userId,
             * u.Name,
             * u.Email,
             * u.PhoneNumberHash,
             * CONCAT(l.CourseId, ' ', l.Text) as RequestFor,
             * case when (select top 1 UserId from sb.ChatMessage cm where  cm.ChatRoomId = cr.id ) = cu.userid then 0 else 1 end as isTutor
             *
             * from sb.ChatUser cu
             * join sb.ChatRoom cr on cu.ChatRoomId = cr.Id
             * left join sb.ChatRoomAdmin cra
             * on cr.Id = cra.Id
             * join sb.[user] u on cu.UserId = u.Id
             * left join sb.Lead l on cra.LeadId = l.Id
             * )
             * select c.Identifier as id,
             * c.lastMessage as lastMessage,
             * c.Name as UserName,
             * c.PhoneNumberHash as UserPhoneNumber,
             * c.Email as UserEmail,
             * c.userId as UserId,
             * d.Name as TutorName,
             * d.PhoneNumberHash as TutorPhoneNumber,
             * d.Email as TutorEmail,
             * d.UserId as TutorId,
             * c.status,
             * c.AssignTo,
             * c.RequestFor,
             * (SELECT max (grp) FROM
             * (
             * SELECT *, COUNT(isstart) OVER( PARTITION BY ChatRoomId ORDER BY Id ROWS UNBOUNDED PRECEDING) AS grp
             * FROM (
             * SELECT *,
             * CASE WHEN ABS(UserId - LAG(UserId) OVER(PARTITION BY ChatRoomId ORDER BY Id)) <= 1 THEN NULL ELSE 1 END AS isstart
             * FROM sb.ChatMessage
             * where ChatRoomId = c.id
             * ) t1
             * ) t2) as conversationStatus,
             * case when (Select  id from sb.StudyRoom where Identifier = c.Identifier) is null then 0 else 1 end  as studyRoomExists,
             * datediff(HOUR, c.lastMessage, GETUTCDATE()) as HoursFromLastMessage
             * from cte c
             * inner join cte d on d.id = c.id and c.isTutor = 0 and d.isTutor = 1
             */
        }
Esempio n. 18
0
 public static string ToSchemaActionString(this SchemaAction source)
 {
     return(source == SchemaAction.All ? null : string.Join(",", source.SchemaActionDefinitions().ToArray()));
 }
 public override void Down(SchemaAction schema)
 {
     schema.RemoveTable("t_movies");
 }
 public void SchemaAction(SchemaAction action)
 {
     classMapping.schemaaction = action.ToSchemaActionString();
 }
Esempio n. 21
0
		private void ExecuteSchemaAction(
			SchemaAction schemaAction,
			IDatabaseSchema databaseSchema)
		{
			schemaActionDictionary[schemaAction](databaseSchema);
		}