Beispiel #1
0
 public static object ToSchemaObject(this ColumnSchema column)
 {
     return(new
     {
         name = column.Name,
         isNullable = column.AllowDBNull,
         desc = column.Description,
         fullName = column.FullName,
         isFk = column.IsForeignKeyMember,
         isPk = column.IsPrimaryKeyMember,
         isUnique = column.IsUnique,
         parent = (column.Parent == null ? string.Empty : column.Parent.Name),
         precision = column.Precision,
         scale = column.Scale,
         size = column.Size,
         sortName = column.SortName,
         systemType = column.SystemType.Name,
         table = column.Table.Name,
         auditType = column.GetAuditColumnType(),
         defaultValue = column.GetDefaultValue(),
         pkColumn = (column.GetPrimaryColumn() == null ? string.Empty : column.GetPrimaryColumn().Name),
         pkTable = (column.GetPrimaryTable() == null ? string.Empty : column.GetPrimaryTable().Name),
         hasDefault = column.HasDefaultValue(),
         isAudit = column.IsAuditColumn(),
         isDelete = column.IsDeleteFlag(),
         isUid = column.IsIdentifierColumn(),
         isId = column.IsIdentityColumn(),
         isSingularUnique = column.IsSingularUnique(),
         isVersionDate = column.IsVersionDateColumn(),
         isVersionUser = column.IsVersionUserColumn()
     });
 }
Beispiel #2
0
        public void AddSessionVariable(ColumnSchema variable)
        {
            int index = this.SessionVariables.Size();

            if (!this.SessionVariables.Add(variable.GetName().Name, variable))
            {
                throw Error.GetError(0x1580);
            }
            object[] destinationArray = new object[this.SessionVariables.Size()];
            Array.Copy(this.RoutineVariables, destinationArray, this.RoutineVariables.Length);
            this.RoutineVariables        = destinationArray;
            this.RoutineVariables[index] = variable.GetDefaultValue(this.session);
        }
Beispiel #3
0
 public static bool HasDefaultValue(this ColumnSchema column)
 {
     return(column.GetDefaultValue() != null);
 }