/// <summary>Информацио о удаляемом объекте</summary> /// <param name="name">Имя таблицы</param> /// <param name="subName">Имя подтаблицы</param> /// <param name="field">Имя поля</param> /// <param name="id">ИД</param> /// <param name="row">Номер строки в подтаблице</param> public DeleteObjectInfo(string name, string subName, string field, long id, long row) { IDatabaseObjectInfo databaseObjectInfo = SystemConfiguration.DBConfigurationTree[name]; string tableName = databaseObjectInfo.DBObjectType == AramisObjectType.Catalog ? new CatalogsViewer(name, id).ToString() : new DocumentsViewer(name, id).ToString(); string subTableName; string fieldName; if (string.IsNullOrEmpty(subName)) { subTableName = null; fieldName = databaseObjectInfo.FieldsDictionary[field].Attr.Description; } else { subTableName = databaseObjectInfo.SubTablesDesc[subName]; fieldName = databaseObjectInfo.InfoSubTables[subName].SubtableFields[field].Attr.Description; } TableName = new InformationName <string>(name, tableName); SubTableName = new InformationName <string>(subName, subTableName); FieldName = new InformationName <string>(field, fieldName); Id = id; LineNumber = row; }
private static bool alterColumnToTable(IDatabaseObjectInfo info) { if (!checkColumnForExist(info.Type.Name)) { return(addColumn(info.Type.Name)); } return(true); }
private static bool alterColumnToTable(IDatabaseObjectInfo info) { if (!checkColumnForExist(info.Type.Name)) { return addColumn(info.Type.Name); } return true; }