Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- appmodelsRecipe::findOne(15);
- SELECT
- d.nspname AS table_schema,
- c.relname AS table_name,
- a.attname AS column_name,
- t.typname AS data_type,
- a.attlen AS character_maximum_length,
- pg_catalog.col_description(c.oid, a.attnum) AS column_comment,
- a.atttypmod AS modifier,
- a.attnotnull = false AS is_nullable,
- CAST(pg_get_expr(ad.adbin, ad.adrelid) AS varchar) AS column_default,
- coalesce(pg_get_expr(ad.adbin, ad.adrelid) ~ 'nextval',false) AS is_autoinc,
- array_to_string((select array_agg(enumlabel) from pg_enum where enumtypid=a.atttypid)::varchar[],',') as enum_values,
- CASE atttypid
- WHEN 21 /*int2*/ THEN 16
- WHEN 23 /*int4*/ THEN 32
- WHEN 20 /*int8*/ THEN 64
- WHEN 1700 /*numeric*/ THEN
- CASE WHEN atttypmod = -1
- THEN null
- ELSE ((atttypmod - 4) >> 16) & 65535
- END
- WHEN 700 /*float4*/ THEN 24 /*FLT_MANT_DIG*/
- WHEN 701 /*float8*/ THEN 53 /*DBL_MANT_DIG*/
- ELSE null
- END AS numeric_precision,
- CASE
- WHEN atttypid IN (21, 23, 20) THEN 0
- WHEN atttypid IN (1700) THEN
- CASE
- WHEN atttypmod = -1 THEN null
- ELSE (atttypmod - 4) & 65535
- END
- ELSE null
- END AS numeric_scale,
- CAST(
- information_schema._pg_char_max_length(information_schema._pg_truetypid(a, t), information_schema._pg_truetypmod(a, t))
- AS numeric
- ) AS size,
- a.attnum = any (ct.conkey) as is_pkey
- FROM
- pg_class c
- LEFT JOIN pg_attribute a ON a.attrelid = c.oid
- LEFT JOIN pg_attrdef ad ON a.attrelid = ad.adrelid AND a.attnum = ad.adnum
- LEFT JOIN pg_type t ON a.atttypid = t.oid
- LEFT JOIN pg_namespace d ON d.oid = c.relnamespace
- LEFT join pg_constraint ct on ct.conrelid=c.oid and ct.contype='p'
- WHERE
- a.attnum > 0 and t.typname != ''
- and c.relname = 'cook_recipes'
- and d.nspname = 'public'
- ORDER BY
- a.attnum;
- SELECT * FROM "cook_recipes" WHERE "id"=15
- select
- ct.conname as constraint_name,
- a.attname as column_name,
- fc.relname as foreign_table_name,
- fns.nspname as foreign_table_schema,
- fa.attname as foreign_column_name
- from
- (SELECT ct.conname, ct.conrelid, ct.confrelid, ct.conkey, ct.contype, ct.confkey, generate_subscripts(ct.conkey, 1) AS s
- FROM pg_constraint ct
- ) AS ct
- inner join pg_class c on c.oid=ct.conrelid
- inner join pg_namespace ns on c.relnamespace=ns.oid
- inner join pg_attribute a on a.attrelid=ct.conrelid and a.attnum = ct.conkey[ct.s]
- left join pg_class fc on fc.oid=ct.confrelid
- left join pg_namespace fns on fc.relnamespace=fns.oid
- left join pg_attribute fa on fa.attrelid=ct.confrelid and fa.attnum = ct.confkey[ct.s]
- where
- ct.contype='f'
- and c.relname='cook_recipes'
- and ns.nspname='public'
- order by
- fns.nspname, fc.relname, a.attnum
- @334 строка, метод `findColumns()`
- @219 строка, метод `findConstraints()`
- @157 строка, метод `loadTableSchema()`
- return [
- 'components' => [
- 'db' => [
- 'class' => 'yiidbConnection',
- //...
- 'enableSchemaCache' => true,
- // 'schemaCacheDuration' => 3600,
- ],
- ]
- ];
- return [
- 'components' => [
- 'db' => [
- 'class' => 'yiidbConnection',
- 'enableSchemaCache' => true,
- 'schemaCacheDuration' => 3600,
- ],
- ],
- //
- 'cache' => [
- 'class' => 'yiicachingMemCache',
- // или 'class' => 'yiicachingFileCache',
- ],
- ];
- 'log' => [
- 'targets' => [[
- 'class' => 'yiilogFileTarget',
- 'levels' => ['error', 'warning'],
- 'logFile' => '@runtime/logs/app.log'
- ]]
- ]
- chmod 0777 -R runtime
Add Comment
Please, Sign In to add comment