Complete project setup with: - PACK_MIGRARE utility package - Migration script examples and patterns - Comprehensive documentation in CLAUDE.md and README.md - System instructions for SQL generation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
System Instructions - ROMFASTSQL
Acest director contine instructiuni system si exemple pentru proiectul ROMFASTSQL - un sistem de migrare pentru baza de date ERP romaneasca Oracle.
Structura
system_prompt.md- Instructiuni principale pentru generarea scripturilor SQLknowledge_base/- Colectie de exemple si utilitarePACK_MIGRARE.pck- Package-ul central cu functii utilitare- Multiple fisiere exemplu de scripturi (ff_.sql, co_.sql)
Componente Principale
PACK_MIGRARE Package
Package-ul central care ofera functii de verificare:
ColumnExist()- Verifica daca o coloana existaObjectExist()- Verifica daca un obiect existaConstraintExist()- Verifica daca o restrictie existaUpdateVersiune()- Tracking versiuni pentru scripturi
Exemple Scripturi Migrare
Directorul knowledge_base/ contine exemple pentru:
- ff_*.sql - Scripturi de tip "Fast Forward" pentru modificari structurale
- co_*.sql - Scripturi pentru obiecte comune
Conventii Obligatorii
Formatare SQL
- NU folositi ghilimele in jurul numelor de tabele/coloane
- NU specificati numele schemei (ex: folositi
JV2007nu"SCHEMA"."JV2007") - MAJUSCULE pentru toate cuvintele cheie SQL
- Comentarii in romana
Structura Scripturi
- Comentariu scurt in romana la inceput
- Verificari existenta prin PACK_MIGRARE
- Operatiuni DDL in blocuri PL/SQL
- MERGE cu NOT MATCHED pentru inserari
- COMMENT statements directe (nu EXECUTE IMMEDIATE)
pack_migrare.UpdateVersiune()la sfarsitcommit;
Nomenclatura
- Fisiere:
ff_YYYY_MM_DD_NN_TYPE.sqlsauco_YYYY_MM_DD_NN_TYPE.sql - Exemple:
ff_2024_08_28_02_COMUN_EFACTURA.sql,co_2024_03_04_01_OBIECTE.sql - ff_ - Fast Forward, pentru modificari structurale si date
- co_ - Common Objects, pentru obiecte si definitii sistem
Tipuri Comune de Modificari
1. Adaugare Coloane
- Verificare existenta cu
PACK_MIGRARE.COLUMNEXIST() - Executie in bloc PL/SQL cu
EXECUTE IMMEDIATE - Adaugare
COMMENT ON COLUMNpentru documentare
2. Inserare Date Configurare (OPTIUNI)
MERGE INTOcuUSING DUAL- Doar clauza
WHEN NOT MATCHEDpentru idempotenta - Tipuri: CHARACTER, NUMERIC
3. Inserare Obiecte Sistem (DEF_OBIECTE)
- MERGE pe
id_obiectunic - Include relatii parinte-copil (
id_tata) - Gestionare drepturi prin
DEF_GRUP_DREPT_OBIECTE
4. Creare/Modificare View-uri
CREATE OR REPLACE VIEW- Join-uri complexe pentru agregare date
- Alias-uri descriptive in romana
5. Update-uri Simple
- UPDATE direct pentru corectii date
- TRIM pentru curatare spatii
- REPLACE pentru modificari cai/valori
Utilizare
Aceste fisiere servesc ca ghid si exemple pentru crearea scripturilor SQL de migrare sigure si idempotente in cadrul proiectului ROMFASTSQL.