Exemple #1
0
 public SQLScript(string sqlScript, int dependenciesCount, Enums.ScripActionType action)
 {
     SQL          = sqlScript;
     Dependencies = dependenciesCount;
     Status       = action;
     //childs = new SQLScriptList();
 }
Exemple #2
0
 public SQLScript(int deepvalue, string sqlScript, int dependenciesCount, Enums.ScripActionType action)
 {
     sql          = sqlScript;
     dependencies = dependenciesCount;
     status       = action;
     deep         = deepvalue;
     //childs = new SQLScriptList();
 }
Exemple #3
0
        public SQLScriptList Alter(Enums.ScripActionType typeStatus)
        {
            SQLScriptList list = new SQLScriptList();
            string        sql  = "ALTER TABLE " + Parent.FullName + " ALTER COLUMN " + this.ToSql(false) + "\r\nGO\r\n";

            list.Add(sql, 0, typeStatus);
            return(list);
        }
 public void Add(string SQL, int dependencies, Enums.ScripActionType type)
 {
     if (list == null)
     {
         list = new List <SQLScript>();
     }
     list.Add(new SQLScript(SQL, dependencies, type));
 }
Exemple #5
0
 public override SQLScript Drop()
 {
     Enums.ScripActionType action = Enums.ScripActionType.DropIndex;
     if (!GetWasInsertInDiffList(action))
     {
         SetWasInsertInDiffList(action);
         return(new SQLScript(ToSqlDrop(), Parent.DependenciesCount, action));
     }
     return(null);
 }
Exemple #6
0
        public override SQLScript Drop()
        {
            const Enums.ScripActionType action = Enums.ScripActionType.DropUserDataType;

            if (!GetWasInsertInDiffList(action))
            {
                SetWasInsertInDiffList(action);
                return(new SQLScript(ToSqlDrop(), 0, action));
            }
            return(null);
        }
Exemple #7
0
 /// <summary>
 /// Setea que el objeto ya fue insertado en la lista de script con diferencias.
 /// </summary>
 public void SetWasInsertInDiffList(Enums.ScripActionType action)
 {
     if (wasInsertInDiffList == null)
     {
         wasInsertInDiffList = new Hashtable();
     }
     if (!wasInsertInDiffList.ContainsKey(action))
     {
         wasInsertInDiffList.Add(action, true);
     }
 }
Exemple #8
0
 /// <summary>
 /// Devuelve si el objeto ya fue insertado en la lista de script con diferencias.
 /// </summary>
 /// <param name="action"></param>
 /// <returns></returns>
 public Boolean GetWasInsertInDiffList(Enums.ScripActionType action)
 {
     if (wasInsertInDiffList != null)
     {
         return(wasInsertInDiffList.ContainsKey(action));
     }
     else
     {
         return(false);
     }
 }
Exemple #9
0
 public override SQLScript Create()
 {
     Enums.ScripActionType action = Enums.ScripActionType.AddConstraint;
     if (!GetWasInsertInDiffList(action))
     {
         SetWasInsertInDiffList(action);
         return(new SQLScript(this.ToSqlAdd(), 0, action));
     }
     else
     {
         return(null);
     }
 }
 public override SQLScript Create()
 {
     Enums.ScripActionType action = Enums.ScripActionType.AddFullTextIndex;
     if (!GetWasInsertInDiffList(action))
     {
         SetWasInsertInDiffList(action);
         return(new SQLScript(this.ToSqlAdd(), Parent.DependenciesCount, action));
     }
     else
     {
         return(null);
     }
 }
Exemple #11
0
 public override SQLScript Drop()
 {
     Enums.ScripActionType action = Enums.ScripActionType.DropTableType;
     if (!GetWasInsertInDiffList(action))
     {
         SetWasInsertInDiffList(action);
         return(new SQLScript(this.ToSqlDrop(), 0, action));
     }
     else
     {
         return(null);
     }
 }
Exemple #12
0
 public Code(ISchemaBase parent, Enums.ObjectType type, Enums.ScripActionType addAction, Enums.ScripActionType dropAction)
     : base(parent, type)
 {
     dependenciesIn = new List<String>();
     dependenciesOut = new List<String>();
     typeName = GetObjectTypeName(ObjectType);
     /*Por el momento, solo los Assemblys manejan deep de dependencias*/
     if (this.ObjectType == Enums.ObjectType.Assembly)
     {
         deepMax = 501;
         deepMin = 500;
     }
     this.addAction = addAction;
     this.dropAction = dropAction;
 }
Exemple #13
0
 public Code(ISchemaBase parent, Enums.ObjectType type, Enums.ScripActionType addAction, Enums.ScripActionType dropAction)
     : base(parent, type)
 {
     dependenciesIn  = new List <String>();
     dependenciesOut = new List <String>();
     typeName        = GetObjectTypeName(ObjectType);
     /*Por el momento, solo los Assemblys manejan deep de dependencias*/
     if (this.ObjectType == Enums.ObjectType.Assembly)
     {
         deepMax = 501;
         deepMin = 500;
     }
     this.addAction  = addAction;
     this.dropAction = dropAction;
 }
Exemple #14
0
 public override SQLScript Drop()
 {
     Enums.ScripActionType action = Enums.ScripActionType.DropConstraint;
     if (this.Type == ConstraintType.ForeignKey)
     {
         action = Enums.ScripActionType.DropConstraintFK;
     }
     if (this.Type == ConstraintType.PrimaryKey)
     {
         action = Enums.ScripActionType.DropConstraintPK;
     }
     if (!GetWasInsertInDiffList(action))
     {
         SetWasInsertInDiffList(action);
         return(new SQLScript(this.ToSqlDrop(), ((Table)Parent).DependenciesCount, action));
     }
     else
     {
         return(null);
     }
 }
Exemple #15
0
 public CLRCode(ISchemaBase parent, Enums.ObjectType type, Enums.ScripActionType addAction, Enums.ScripActionType dropAction)
     : base(parent, type, addAction, dropAction)
 {
 }
Exemple #16
0
 public override SQLScript Drop()
 {
     Enums.ScripActionType action = Enums.ScripActionType.DropExtendedProperty;
     return(new SQLScript(this.ToSqlDrop(), 0, action));
 }
Exemple #17
0
 public override SQLScript Create()
 {
     Enums.ScripActionType action = Enums.ScripActionType.AddExtendedProperty;
     return(new SQLScript(this.ToSqlAdd(), 0, action));
 }