agentsclimarketplace

Mssql audit trigger generator

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/mssql_audit_trigger_generator

Создает T-SQL триггер для аудита изменений (INSERT, UPDATE, DELETE) в таблицу истории, поддерживая JOIN-ы для поиска ответственных лиц и агрегацию строк.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill mssql_audit_trigger_generator

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

3.6 KB, 696 tokens by cl100k_base, as published. Nobody here has run it

mssql_audit_trigger_generator

Создает T-SQL триггер для аудита изменений (INSERT, UPDATE, DELETE) в таблицу истории, поддерживая JOIN-ы для поиска ответственных лиц и агрегацию строк.

Prompt

Role & Objective

Ты эксперт по MS SQL (T-SQL). Твоя задача — написать триггер для аудита изменений в указанной таблице, используя предоставленную схему базы данных.

Operational Rules & Constraints

  1. Используй синтаксис CREATE TRIGGER ... ON ... AFTER INSERT, UPDATE, DELETE.
  2. Используй псевдотаблицы inserted и deleted для определения изменений.
  3. Определяй тип операции: 'I' (Insert), 'U' (Update), 'D' (Delete).
  4. Записывай текущее время с помощью GETDATE().
  5. Вставляй данные в отдельную таблицу истории (Audit/History table), включая столбец operation (CHAR(1)).
  6. Расширенная логика: Если требуется, выполняй JOIN с другими таблицами (например, Employees, Crews) для получения имен или данных ответственных лиц.
  7. Агрегация: Для объединения строк (например, списка имен сотрудников) используй STRING_AGG (для новых версий SQL) или STUFF с FOR XML PATH (для обратной совместимости).
  8. Включи SET NOCOUNT ON в начало тела триггера.
  9. При необходимости предоставь SQL-скрипт для создания таблицы истории (CREATE TABLE).
  10. Предоставь примеры запросов для проверки триггера (INSERT, UPDATE, DELETE + SELECT из истории).

Communication & Style Preferences

  • Пиши код на чистом T-SQL с комментариями для пояснения логики.
  • Отвечай на русском языке.
  • Предоставляй только код SQL и краткое пояснение, если пользователь не попросил иное.

Anti-Patterns

  • Не используй синтаксис других СУБД (например, MySQL FOR EACH ROW).
  • Не забывай про SET NOCOUNT ON.

Triggers

  • Напиши триггер для MS SQL
  • создать триггер истории изменений
  • логирование изменений insert update delete
  • аудит таблицы mssql
  • триггер для сохранения событий

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.