Ejemplo n.º 1
0
 internal static void SetPrimaryKey(MariaDbSchema obj)
 {
     if (obj.Fields.Select(x => x.Key.ToUpper()).Contains("ID"))
     {
         obj.PrimaryKey = true;
     }
 }
        internal void StartConstraint()
        {
            Console.WriteLine("The constraints are starting to print...");
            var i = 1;

            foreach (var item in dataList)
            {
                Data = item;

                var codeDom = RenderConstraint();

                var fileName = item.TableName;

                if (onlyOneFile)
                {
                    fileName = Repository.DbConfig.DataBase;
                }

                var filePath = $"{Path}/{fileName}{FileExtension}";

                if (!WriteToFile(filePath, codeDom))
                {
                    Console.WriteLine("It can be not write to file! -- Maybe administrator permission!");
                }

                Console.WriteLine($"[{i}] > {item.TableName} Constraint");

                i++;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("\r\n");
            this.Write("\r\n");
            this.Write("\r\n");
            this.Write("\r\n\r\n");

            #line 11 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
            MariaDbSchema model = MariaDbSchemaManager.Data;

            #line default
            #line hidden
            this.Write("\r\nCREATE TABLE IF NOT EXISTS `");

            #line 13 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.TableName));

            #line default
            #line hidden
            this.Write("` (");

            #line 13 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
            foreach (var item in model.Fields)
            {
            #line default
            #line hidden
                this.Write(" \r\n\t`");

            #line 14 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(item.Key));

            #line default
            #line hidden
                this.Write("` ");

            #line 14 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(item.Value));

            #line default
            #line hidden

            #line 14 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                if (model.Fields.Last().Key != item.Key)
                {
            #line default
            #line hidden
                    this.Write(", ");

            #line 14 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("  ");

            #line 14 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
            }

            #line default
            #line hidden

            #line 14 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
            if (model.PrimaryKey)
            {
            #line default
            #line hidden
                this.Write(", \r\n\tINDEX `PK_");

            #line 15 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(model.TableName));

            #line default
            #line hidden
                this.Write("` (`ID`),\r\n\tCONSTRAINT `PK_");

            #line 16 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(model.TableName));

            #line default
            #line hidden
                this.Write("` PRIMARY KEY ( `ID` ASC )");

            #line 16 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                if (model.Indexs.Count() != 0)
                {
            #line default
            #line hidden
                    this.Write(",\r\n\tUNIQUE KEY (");

            #line 17 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                    foreach (var item in model.Indexs)
                    {
            #line default
            #line hidden
                        this.Write("`");

            #line 17 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(item));

            #line default
            #line hidden
                        this.Write("`");

            #line 17 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                        if (model.Indexs.Last() != item)
                        {
            #line default
            #line hidden
                            this.Write(", ");

            #line 17 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write(" ");

            #line 17 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write(") ");

            #line 17 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
                }

            #line default
            #line hidden
                this.Write(" ");

            #line 17 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaTableTemplate.tt"
            }

            #line default
            #line hidden
            this.Write(" \r\n) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;\r\n");
            return(this.GenerationEnvironment.ToString());
        }
Ejemplo n.º 4
0
        internal static MariaDbSchema ToSetLogic(this MariaDbSchema obj)
        {
            LogicalUnit.SetPrimaryKey(obj);

            return(obj);
        }
        /// <summary>
        /// Create the template output
        /// </summary>
        public virtual string TransformText()
        {
            this.Write("\r\n");
            this.Write("\r\n");
            this.Write("\r\n");
            this.Write("\r\n\r\n");

            #line 11 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaConstraintTemplate.tt"
            MariaDbSchema model = MariaDbSchemaManager.Data;

            #line default
            #line hidden
            this.Write("\r\n");

            #line 13 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaConstraintTemplate.tt"
            if (model.ForeingKeys.Count() != 0)
            {
            #line default
            #line hidden
                this.Write("ALTER TABLE  `");

            #line 14 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaConstraintTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(model.TableName));

            #line default
            #line hidden
                this.Write("` ");

            #line 14 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaConstraintTemplate.tt"
                foreach (var item in model.ForeingKeys)
                {
            #line default
            #line hidden
                    this.Write(" \r\nADD CONSTRAINT `");

            #line 15 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaConstraintTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(item.KeyName));

            #line default
            #line hidden
                    this.Write("` FOREIGN KEY (`");

            #line 15 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaConstraintTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(item.ColumnName));

            #line default
            #line hidden
                    this.Write("`) REFERENCES `");

            #line 15 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaConstraintTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(item.ReferenceTableName));

            #line default
            #line hidden
                    this.Write("` (`ID`) ");

            #line 15 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaConstraintTemplate.tt"
                    if (model.ForeingKeys.Last().KeyName != item.KeyName)
                    {
            #line default
            #line hidden
                        this.Write("  , ");

            #line 15 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaConstraintTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write(" ;  ");

            #line 15 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaConstraintTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("  ");

            #line 15 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaConstraintTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("  ");

            #line 15 "C:\Users\user\source\repos\OYASAR.CodeGenerator\OYASAR.CodeGenerator.Lib\TextTemplate\MariaDbSchemaConstraintTemplate.tt"
            }

            #line default
            #line hidden
            return(this.GenerationEnvironment.ToString());
        }