TShockAPI.DB.SqlTableCreator.GetColumns C# (CSharp) Method

GetColumns() public method

public GetColumns ( SqlTable table ) : List
table SqlTable
return List
        public List<string> GetColumns(SqlTable table)
        {
            var ret = new List<string>();
            var name = database.GetSqlType();
            if (name == SqlType.Sqlite)
            {
                using (var reader = database.QueryReader("PRAGMA table_info({0})".SFormat(table.Name)))
                {
                    while (reader.Read())
                        ret.Add(reader.Get<string>("name"));
                }
            }
            else if (name == SqlType.Mysql)
            {
                using (
                    var reader =
                        database.QueryReader(
                            "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_NAME=@0 AND TABLE_SCHEMA=@1", table.Name,
                            database.Database))
                {
                    while (reader.Read())
                        ret.Add(reader.Get<string>("COLUMN_NAME"));
                }
            }
            else
            {
                throw new NotSupportedException();
            }

            return ret;
        }