コード例 #1
0
        public SQLScript NewSQLScript(string id, SQLTYPE type)
        {
            var script = new SQLScript(accessor, id, type, _pCounter, _tCounter);

            _list.Add(script);
            return(script);
        }
コード例 #2
0
ファイル: Feature.cs プロジェクト: crazyants/DBMigrator
        public Script AddScript(string ScriptFile, int order, SQLTYPE type)
        {
            if (UpgradeScripts.Select(u => u.Order).Contains(order))
            {
                throw new Exception($"Could not add script {ScriptFile}, a script with {order} already exists");
            }

            var script = new Script(ScriptFile, order, type, this);

            _upgradeScripts.Add(script);
            return(script);
        }
コード例 #3
0
ファイル: Script.cs プロジェクト: crazyants/DBMigrator
        public Script(string ScriptFile, int order, SQLTYPE type, Feature feature)
        {
            FileName = ScriptFile;
            Feature  = feature;
            Order    = order;
            Type     = type;

            if (!_migrationTypes.Contains(type))
            {
                if (Regex.IsMatch(SQL, ILLEGAL_REGEX))
                {
                    throw new Exception($"Not allowed to have ALTER in {type.ToString()} files");
                }
            }
        }
コード例 #4
0
ファイル: SQLScript.cs プロジェクト: AyreYang/Workflow
 internal SQLScript(IDatabaseAccessor accessor, string id, SQLTYPE type, Counter pcounter, Counter tcounter) : base(accessor, pcounter, tcounter)
 {
     ID    = id;
     _list = new List <SQLItem>();
     TYPE  = type;
 }
コード例 #5
0
ファイル: SQLScript.cs プロジェクト: AyreYang/Workflow
 public SQLScript(IDatabaseAccessor accessor, SQLTYPE type, Counter pcounter = null, Counter tcounter = null) : this(accessor, null, type, pcounter, tcounter)
 {
 }