sync SVN r18211
This commit is contained in:
@@ -21,11 +21,16 @@ a lui Marius.
|
||||
|
||||
## Pasi
|
||||
|
||||
1. Confirma ca sursa de referinta `MARIUSM_AUTO` (pe `ROA_CENTRAL`) e la zi: compara scripturile
|
||||
din `SCRIPTURI_CLAR` cu inregistrarile din `VERSIUNE`. Daca lipseste vreunul, opreste-te si
|
||||
semnaleaza-i lui Marius. Nu porni de la sursa citita dintr-o schema de client.
|
||||
2. Alege numele `<prefix>_YYYY_MM_DD_NN_<subiect>.sql`. Prefixe in uz: `ff`, `co`, `sys`, `ris`,
|
||||
`rf`. `NN` e o secventa **unica pe zi, comuna tuturor prefixelor**.
|
||||
0. Scripturile stau in `SCRIPTURI_CLAR\YYYY\MM\`, nu direct in `SCRIPTURI_CLAR`. Cauta intai un
|
||||
script precedent pe aceeasi tabela (`grep -ril "<tabela>" D:/ROA/DATABASE/SCRIPTURI_CLAR`) si
|
||||
copiaza-i tiparul; cauta si valoarea/codul, ca sa nu adaugi ceva deja livrat.
|
||||
1. La schimbari de **obiecte** (pachet, view, tabela) confirma ca sursa de referinta `MARIUSM_AUTO`
|
||||
(pe `ROA_CENTRAL`) e la zi: compara scripturile din `SCRIPTURI_CLAR` cu inregistrarile din
|
||||
`VERSIUNE`. Daca lipseste vreunul, opreste-te si semnaleaza-i lui Marius. Nu porni de la sursa
|
||||
citita dintr-o schema de client. La un simplu `merge` de date de referinta pasul nu e necesar.
|
||||
2. Alege numele `<prefix>_YYYY_MM_DD_NN_<subiect>.sql`, in folderul `YYYY\MM` al datei. Prefixe
|
||||
in uz: `ff`, `co`, `sys`, `ris`, `rf`. `NN` e o secventa **unica pe zi, comuna tuturor
|
||||
prefixelor** (`ls -R SCRIPTURI_CLAR | grep YYYY_MM_DD`).
|
||||
3. Scrie scriptul ASCII, CRLF, **scoped** pe cazul tratat si **idempotent** (`merge`,
|
||||
`where <coloana> is null`). Un pachet sta singur in scriptul lui, fara alt DDL/DML alaturi.
|
||||
4. Termina **fiecare instructiune** explicit cu `;` (sau `/` pentru blocurile PL/SQL).
|
||||
@@ -96,7 +101,7 @@ Fara dovada nu se spune "gata". Ruleaza si pastreaza iesirea:
|
||||
Verificarea de ASCII + CRLF (trebuie sa intoarca `0` si `True`):
|
||||
|
||||
```powershell
|
||||
$b = [IO.File]::ReadAllBytes('D:\ROA\DATABASE\SCRIPTURI_CLAR\<script>.sql')
|
||||
$b = [IO.File]::ReadAllBytes('D:\ROA\DATABASE\SCRIPTURI_CLAR\YYYY\MM\<script>.sql')
|
||||
($b | Where-Object { $_ -gt 127 }).Count
|
||||
($b -join ',').Contains('13,10')
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user