Rezervuotos savybės#
Savybės, kurių pavadinimai prasideda pabraukimu _, yra rezervuoti DSA
specialių laukų pavadinimai. Tokios savybės yra automatiškai pridedamos prie
visų modelių ir struktūros apraše jų papildomai aprašyti nereikia.
Tačiau, kai duomenys teikiami iš išorinio duomenų šaltinio, kai kurias rezervuotas savybes galima įtraukti į struktūros aprašo lentelę ir nurodyti, iš kurio šaltinio lauko reikšmė bus paimama.
savybė |
paskirtis |
|---|---|
Globalus unikalus modelio objekto identifikatorius. |
|
Objekto versijos identifikatorius. |
_id#
_id — globalus unikalus modelio objekto identifikatorius. _id reikšmė
turi būti unikali visoje duomenų erdvėje.
Kai duomenys teikiami iš išorinio duomenų šaltinio, _id savybė gali
būti įrašyta į struktūros aprašo lentelę kaip atskira modelio savybės eilutė.
Tam, kad būtų galima identifikuoti modelio objektus, šiai _id eilutei turi
būti užpildytas vienas iš dviejų variantų:
užpildomas
model.refstulpelis,arba užpildomas
_id.sourcestulpelis su šaltinio lauko pavadinimu, iš kurio_idreikšmė paimama tiesiogiai.
- _id.type#
Loginis
_idtipas. Nuo šio tipo priklauso, kokia forma_idreikšmė bus pateikiama teikiant duomenisintegerSveikas skaičius.
stringSimbolių eilutė.
uuidUUIDreikšmė tekstine forma.base32Reikšmė užkoduota Base32 formatu, žiūrėti
type.base32.
- _id.source#
Duomenų šaltinio lauko pavadinimas, iš kurio paimama
_idreikšmė. Prasmė priklauso nuoresource.type.
Pavyzdys
_id reikšmė formuojama iš model.ref pirminio rakto id.
_id.source nepildoma.
model |
property |
type |
ref |
source |
|---|---|---|---|---|
Country |
id |
COUNTRY |
||
_id |
||||
id |
integer |
ID |
||
name |
string |
NAME |
Pavyzdys
Kompozicinis _id, kai pirminis raktas sudaromas iš kelių laukų.
model.ref stulpelyje kableliais išvardijami visi laukai, sudarantys
pirminį raktą. _id.source nepildoma.
model |
property |
type |
ref |
source |
|---|---|---|---|---|
Country |
id, code |
COUNTRY |
||
_id |
||||
id |
integer |
ID |
||
code |
string |
CODE |
||
name |
string |
NAME |
Pavyzdys
_id reikšmė imama tiesiogiai iš šaltinio ID lauko, tipas — integer.
model |
property |
type |
ref |
source |
|---|---|---|---|---|
Country |
COUNTRY |
|||
_id |
integer |
ID |
||
name |
string |
NAME |
Pavyzdys
_id tipas — uuid. Šaltinyje reikšmė saugoma kaip tekstinė UUID
reikšmė ir tokia pat forma yra grąžinama duomenis teikiančioje paslaugoje.
model |
property |
type |
ref |
source |
|---|---|---|---|---|
Country |
COUNTRY |
|||
_id |
uuid |
UUID |
||
name |
string |
NAME |
Pavyzdys
_id tipas — base32. Šaltinyje reikšmė saugoma bet kokia forma,
o duomenų agentas teikiant duomenis
konvertuoja ją į Base32 formatą.
model |
property |
type |
ref |
source |
|---|---|---|---|---|
Country |
COUNTRY |
|||
_id |
base32 |
RAW_ID |
||
name |
string |
NAME |
_revision#
_revision — objekto versijos identifikatorius. Reikšmė keičiasi kiekvieną
kartą, kai objekto duomenys atnaujinami. Naudojama konkurentinio duomenų
keitimo kontrolei ir versijavimui.
Kai duomenys teikiami iš išorinio duomenų šaltinio, _revision savybę
galima įtraukti į struktūros aprašo lentelę kaip atskirą modelio savybės
eilutę ir užpildyti _revision.source stulpelį su šaltinio lauko
pavadinimu.
- _revision.type#
Loginis
_revisiontipas. Galimi tipai sutampa su_id.typegalimais tipais —integer,string,uuid,base32.
- _revision.source#
Duomenų šaltinio lauko pavadinimas, iš kurio paimama
_revisionreikšmė. Prasmė priklauso nuoresource.type.
Pavyzdys
Country._revision reikšmė imama iš šaltinio VERSION lauko.
model |
property |
type |
ref |
source |
|---|---|---|---|---|
Country |
id |
COUNTRY |
||
id |
integer |
ID |
||
_revision |
string |
VERSION |
||
name |
string |
NAME |
Taip pat žiūrėkite