select schema_name from information_schema.schemata order by schema_name select o.table_type as type, o.table_name as name from information_schema.tables o where o.table_type in ('BASE TABLE','VIEW') AND table_schema= order by o.table_type, o.table_name select c.column_name as name, c.data_type, c.character_maximum_length as max_length, c.is_nullable, c.is_identity, c.numeric_precision, c.numeric_precision_radix, c.numeric_scale from information_schema.columns c join information_schema.tables o on (c.table_name=o.table_name AND c.table_schema=o.table_schema) where o.table_name= AND o.table_schema=

Генератор всякой всячины из таблицы PostgreSQL


Поля:   checked style="margin-right:0;"/>  для некоторых вариантов предполагается, что таблица имеет целочисленный ключ "tablename_id"
Генерировать:   checked style="margin-right:0;"/>  
checked/>
добавить сюда еще выполнение селекта, чтобы почитать данные
select 
	, #alias#.#name#
from #schema#.#obj# #alias#;

insert into #schema#.#obj# (	
	,
	 #name#
) values (
	,
	 <cfqueryparam cfsqltype="#cfSqlType(data_type)#" value="###name###"/>
);

select #column_list#* from #schema#.#obj#
insert into #schema#.#obj# (	
	,
	 #name#
) 
values 
(, '#qExport[qCol.name]#'),
;

update #obj# set 
	, #name#=<cfqueryparam cfsqltype="#cfSqlType(data_type)#" value="###name###"/>
where #obj#_id=<cfqueryparam cfsqltype="cf_sql_integer" value="###obj#_id##" null=##!isNumeric(#obj#_id)##/>;

<d:bean readonly=#!pageInfo.writePermitted()# table="#obj#" datasource="#request.DS#" output="d" status="status">
	
		<d:param field="creator_id" type="integer" value="##request.usr_id##" skipUpdate/>
		<d:param field="updater_id" type="integer" value="##request.usr_id##"/>
		<d:param field="dt_created" type="timestamp" value="##Now()##" skipUpdate/>
		<d:param field="dt_updated" type="timestamp" value="##Now()##"/>
		<d:param field="#name#" type="#translateDataType(data_type)#" size="#max_length#" preprocessor=##cleanInput## preprocessor=##plain2HtmClean## key autoincrement forNull="" default="0" init="0"/>
	
</d:bean>

<table class="worktable">	
	<thead>	
		<layout:grid_head titleMap=#titleMap# sortArray=#pageInfo.settings.sort.sortArray#>
			<th><layout:column_head name="#name#"/></th>
		</layout:grid_head>
	</thead>
	
	<cfoutput query="qRead" maxrows="#pageInfo.recordsPerPage#" startrow="#pageInfo.nStart#">
		<tr>
			<td class="c">##dateFormat(#name#,'YYYY-MM-DD')#name###</td>
		</tr>
	</cfoutput>		
</table>

<table class="worktable">	
	<thead>	
		<tr>
			<th>#name#</th>
		</tr>
	</thead>
	
	<cfoutput query="qRead">
		<tr>
			<td class="c">##dateFormat(#name#,'YYYY-MM-DD')#name###</td>
		</tr>
	</cfoutput>		
</table>


<div class="detail">	
	
	<div class="tr">
		<div class="th">#name#</div>
		<div class="td"><input type="text" name="#name#" id="#name#" value="<textarea rows="5" cols="70" name="#name#" id="#name#"><input type="checkbox" name="#name#" id="name" value="1"<cfif (##dateFormat(d.#name#,'YYYY-MM-DD')d.#name###"/></textarea> GT 0)> checked</cfif>/></div>
	</div>
	
</div>

{ , #name#={prefix="#alias#", type="#cfSqlType(data_type)#"} }

select 
<#tag_prefix#field_set titleMapOut="local.titleMap" lengthOut="fieldCount">
	<#tag_prefix#field title="#name#">to_char(#alias#.#name#, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as #name##alias#.#name#</#tag_prefix#field><#tag_prefix#field title="#name#">#alias#.#name#::text as #name#</#tag_prefix#field><#tag_prefix#field title="#name#">#alias#.#name#</#tag_prefix#field>
</#tag_prefix#field_set>
from #obj# #alias#;

{ "type": "record", "name": "#obj#", "namespace": "org.apache.nifi", "fields": [ {"name": "#name#", "type": #avroType(data_type,(is_nullable EQ 'YES'))#}, ] }