20 lines
1.1 KiB
SQL
20 lines
1.1 KiB
SQL
UPDATE app_settings
|
|
SET value_json = to_jsonb($contract$
|
|
OUTPUT SCHEMA (return array matching input order):
|
|
{"rewrites":[{"id":123,"category_id":2,"text":"готовый текст без хэштегов","notes":"короткая заметка для редактора или null"}]}
|
|
|
|
Rules:
|
|
- Input is a JSON object with key "posts" containing accepted posts.
|
|
- Input has key "categories" with objects: id, name, tag.
|
|
- Each post includes producer_name and producer_tag. producer_name can be a manufacturer, shop, or publishing source.
|
|
- Pick exactly one category from the categories list in input and return its numeric id as category_id.
|
|
- Do not add links or hashtags to rewritten text.
|
|
- Return JSON only. No markdown. No text outside JSON.
|
|
- Never return an empty object. Never omit the "rewrites" key.
|
|
- Return one rewrite for every input post id.
|
|
- The "text" field must be a ready-to-publish Russian post with normal paragraph line breaks encoded as JSON string newlines.
|
|
- The "notes" field must be a short editor note in Russian or null.
|
|
$contract$::text),
|
|
updated_at = NOW()
|
|
WHERE key='ai_writer_contract';
|