pollen_app/app/views/admin/navision/index.html.haml
Nicolas Bally 120e9803eb initial
2020-04-28 14:51:42 +02:00

46 lines
1.2 KiB
Plaintext

.container
- client = TinyTds::Client.new(username: 'test', password: '@Chatenois!2017', host: '40.89.153.193', appname: "SQL4PS" , port: 1534, database: "JIPE")
-result = client.execute("SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'")
-table_names = []
-result.each do |row|
-table_name = row["TABLE_NAME"]
-if table_name.include?"JIPE$"
-table_name = table_name #.sub("JIPE$", "")
-table_names << table_name
-result.cancel
-i = 0
-table_names.sort.each do |tn|
-i+= 1
=tn
-if i <= 40000
-r = client.execute("SELECT TOP 50 * FROM dbo.[#{tn}]")
-if r.count > 0
%hr
%p=tn
%table.table.table-striped
%tr
-ic = 0
-r.each do |row|
-ic += 1
-if ic == 1
-row.each do |k,v|
%th
=k
-r.each do |row|
%tr
-row.each do |k,v|
%td
-if v.class == String
=v.encode("UTF-8", :invalid => :replace, :undef => :replace)
-else
=v
-r.cancel