рдпрд╣ рдХрдорд╛рдВрдб рд╕реНрдЯреИрдЧ-рд╕реНрдЯреЛрд░рдиреЛрдбреЗрдк рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
stag-storenode.pl - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
SYNOPSIS
stag-storenode.pl -d "dbi: Pg:dbname=mydb;host=localhost" myfile.xml
рд╡рд░реНрдгрди
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ (рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЬреИрд╕реЗ рдХрд┐ XML рдпрд╛
рдПрд╕-рдПрдХреНрд╕рдкреНрд░реЗрд╢рди) рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВред рдпрд╣ рдЯреИрдЧ рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдорд╛рдирддрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред
рдмрд╣рд╕
-d рдбреАрдмреАрдирд╛рдо
рдпрд╣ рдпрд╛ рддреЛ DBI рд▓реЛрдХреЗрдЯрд░ рд╣реИ рдпрд╛ DBSTAG_DBIMAP_FILE рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рддрд╛рд░реНрдХрд┐рдХ рдирд╛рдо рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓
-user USER
рдбреАрдмреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо
-рдкрд╛рд░рдг рд╢рдмреНрдж рдкрд╛рд╕рд╡рд░реНрдб
рдбреАрдмреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб
-u рдпреВрдирд┐рдЯ
рдпрд╣ рдиреЛрдб/рддрддреНрд╡ рдирд╛рдо рд╣реИ рдЬрд┐рд╕ рдкрд░ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ; рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЛрдбрд┐рдВрдЧ рдШрдЯрдирд╛ рдХреЛ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╣рд░ рдмрд╛рд░ рдЗрди рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╣ рднреА рдПрдХ рд╕рдВрдкреВрд░реНрдг рд▓реЗрдирджреЗрди рдХрд╛ рдЧрдарди рдХрд░рддрд╛ рд╣реИ
-c рд╕реНрдЯреИрдЧрдореИрдкрдлрд╛рдЗрд▓
рдпрд╣ рдПрдХ рд╣рд░рд┐рдг рдорд╛рдирдЪрд┐рддреНрд░рдг рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рддрддреНрд╡ рдЙрдкрдирд╛рдо рд╣реИрдВ
-p рдкрд╛рд░реНрд╕рд░
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХреНрд╕рдПрдордПрд▓ рд╣реИ; рдХреЛрдИ рднреА рд╣рд░рд┐рдг рд╕рдВрдЧрдд рдкрд╛рд░реНрд╕рд░, рдпрд╛ рдПрдХ рдкрд░реНрд▓ рдореЙрдбреНрдпреВрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░реЗрдЧрд╛
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдлрд╛рдпрд░ рд╕реНрдЯреИрдЧ рдЗрд╡реЗрдВрдЯреНрд╕ (рдбреЗрдЯрд╛ :: рд╕реНрдЯреИрдЧ :: рдмреЗрд╕ рдЬреЗрдирд░реЗрдЯрд░ рджреЗрдЦреЗрдВ)
-t рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░
рдпрд╣ рдПрдХ рдкрд░реНрд▓ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рд╣реИ рдЬреЛ рд╣рд░рд┐рдг рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдЧрд╛
рдЗрд╡реЗрдВрдЯ/рдПрдХреНрд╕рдПрдордПрд▓. рдпрд╣ рднреА рджреЗрдЦреЗрдВ stag-handle.pl
-рдХреЛрдИ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдиреЛрдбрд▓рд┐рд╕реНрдЯ
рдПрдХ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ (рдХреЛрдИ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдирд╣реАрдВ) рдиреЛрдбреНрд╕/рддрддреНрд╡реЛрдВ рдХреА рд╕реВрдЪреА рдЬрд┐рд╕ рдкрд░ рдХреЛрдИ рдЕрджреНрдпрддрди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдбреАрдмреА рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬреА рдореМрдЬреВрдж рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ
-рдЯреНрд░рд╕реНрдЯ_рдЖрдИрдбреНрд╕
рдпрджрд┐ рдпрд╣ рдзреНрд╡рдЬ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдорд╛рдиреЛрдВ рдХреЗ рдорд╛рди рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИрдВ; рдЕрдиреНрдпрдерд╛ рд╡реЗ рд╣реИрдВ
рд╕рд░реЛрдЧреЗрдЯ рдЖрдВрддрд░рд┐рдХ рдЖрдИрдбреА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реЗ рд╣реЛрдВрдЧреЗ
рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
-рдЯреНрд░реЗрд╕реЗрдиреЛрдб рддрд╛рд▓рд┐рдХрд╛/рд╕реНрддрдВрдн
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
-рдЯреНрд░реЗрд╕реЗрдиреЛрдб рд╡реНрдпрдХреНрддрд┐ / рдирд╛рдо
рдбрд╛рд▓реЗ рдЧрдП/рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдирдП рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрд╕рдЯреАрдбреАрдИрдЖрд░рдЖрд░ рдкрд░ рдПрдХ рд▓рд╛рдЗрди рд▓рд┐рдЦрддрд╛ рд╣реИ
рдХреИрд╢реЗ рдЯреЗрдмрд▓=рдореЛрдб
рдХрдИ рдмрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЙрджрд╛рд╣рд░рдг:
рдХреИрд╢реЗ
0: рдмрдВрдж (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)
1: рдореЗрдореЛрд░реА-рдХреИрд╢рд┐рдВрдЧ рдЪрд╛рд▓реВ
2: рдореЗрдореЛрд░реА-рдХреИрд╢рд┐рдВрдЧ рдСрдл, рдмрд▓реНрдХрд▓реЛрдб рдСрди
3: рдореЗрдореЛрд░реА-рдХреИрд╢рд┐рдВрдЧ рдСрди, рдмрд▓реНрдХрд▓реЛрдб рдСрди
рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢рд┐рдВрдЧ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ 1 рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдПрдХ рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢ рд╣реИ
рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреИрд╢ рдкреНрд░рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдРрд╕рд╛ рди рдХрд░реЗрдВ
рдХреИрд╢ рддрддреНрд╡ рдЬреЛ рдореЗрдореЛрд░реА рдУрд╡рд░рд▓реЛрдб рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдВрдЧреЗред
рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрд╣ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рджрдХреНрд╖рддрд╛ рдЙрдкрд╛рдп рд╣реИ
рд╕рд╛рде рдореЗрдВ рд╕реНрдЯреЛрд░рдиреЛрдб ().
рдХреИрд╢ рдХреЛ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рддрддреНрд╡/рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХрд╣реАрдВ рднреА рд╣реЛ
рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕реЗрдЯ рд╣реИрдВ
рдереЛрдХ рднрд╛рд░
рдпрджрд┐ рдореЗрдореЛрд░реА-рдХреИрд╢рд┐рдВрдЧ (2 рдкрд░ рд╕реЗрдЯ) рдХреЗ рдмрд┐рдирд╛ рдмрд▓реНрдХрд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ INSERT рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЗрд╕ рддрддреНрд╡ рдХреЗ рд▓рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬреА рдЙрд▓реНрд▓рдВрдШрди рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐
рдПрдХ рд╣реА рддрддреНрд╡ рджреЛ рдмрд╛рд░ рдЙрдкрд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдпрджрд┐ рдореЗрдореЛрд░реА-рдХреИрд╢рд┐рдВрдЧ (3 рдкрд░ рд╕реЗрдЯ) рдХреЗ рд╕рд╛рде рдмрд▓реНрдХрд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ INSERT рдХрд╛ рд╣реА рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;
рдЙрди рдЖрд╡реЗрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╕реАрд░рд┐рдпрд▓/рдСрдЯреЛрдЗрдирдХреНрд░рд┐рдХрдореЗрдВрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреИрд╢ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рддрддреНрд╡ рджреЛ рдмрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рднрд╛рд░ рдПрдХ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рддреНрд░, рдЕрдиреНрдпрдерд╛ рд╕реНрдореГрддрд┐ рдХреА рд╕рд╛рдордЧреНрд░реА рдЦреЛ рдЬрд╛рдПрдЧреА
рдПрдХреНрд╕рдПрдордПрд▓ рд╕реЗрд╡рд╛ рдореЗрд░реЗ DB рдорд╛рдирдЪрд┐рддреНрд░рдг
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП DBIx::DBStag рджреЗрдЦреЗрдВред рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреА рджреЛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ:
рд╕реНрдЯреИрдЧ-рдбреАрдмреАрдПрдХреНрд╕рдПрдордПрд▓ рдФрд░ рдПрдХреНрд╕рдУрдЖрд░рдЯреА-рд╕реНрдЯрд╛рдЗрд▓ рдПрдХреНрд╕рдПрдордПрд▓ред рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдХреМрди рд╕реЗ рд╣реИрдВ
рдЗрд╕реА рддрд░рд╣ рд▓реЛрдбрд░ рдпрд╛ рддреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд░рд╛рдпрдГ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рд╕реАрдзреЗ рд╕реЗ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓реЗрдВ (рдпрд╛ рд╕реНрдЯреИрдЧ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдпрд╛ рдЕрдиреНрдп рд╕реНрдЯреИрдЧ рд╕рдВрдЧрдд рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ)ред рдмреЗрд╢рдХ, рдпрд╣ рдирд╣реАрдВ рд╣реИ
рдЙрдЪрд┐рдд рд╕рдВрдмрдВрдзрдкрд░рдХ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдбреЗрдЯрд╛ рдорд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдо XML рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ред
рдЗрд╕рдореЗрдВ 3 рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
1. рдЗрдирдкреБрдЯ рдПрдХреНрд╕рдПрдордПрд▓ рддреИрдпрд╛рд░ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреАрдмреА рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрджреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛)ред 2. рд╕реНрд╡рдд: рдЙрддреНрдкрдиреНрди
рдЯреЗрдмрд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдмрдирд╛рдПрдВ, рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдбреАрдмреА рдмрдирд╛рдПрдВред 3. XML рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред
рдХрджрдо 1: рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдирд┐рд╡реЗрд╢ рдкрдЯреНрдЯрд┐рдХрд╛
рд╕реНрдХреАрдорд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЕрдЧрд░
рдЖрдкрдХреЗ рдПрдХреНрд╕рдПрдордПрд▓ рддрддреНрд╡реЛрдВ рдореЗрдВ рдЖрдкрдХреЗ рдбреАрдмреА рджреНрд╡рд╛рд░рд╛ рдЖрд░рдХреНрд╖рд┐рдд рдХреЛрдИ рднреА рд╢рдмреНрдж рд╣реИ, рдЖрдкрдХреЛ рдЗрдиреНрд╣реЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХрд┐рд╕реА рднреА XML рд╕рдВрд╕рд╛рдзрди рдЙрдкрдХрд░рдг (рдЬреИрд╕реЗ XSLT) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
'рд╣рд░рд┐рдг-рдореЛрдЧреНрд░рд┐рдлрд╝'
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП '-' рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реНрдЯреИрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реНрдХреНрд▓ рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж 'рддрд╛рд░реАрдЦ' рд╡рд╛рд▓рд╛ рддрддреНрд╡, рдпрд╣ рдХрд░реЗрдВ:
stag-mogrify.pl -xml -r 's/^date$/moddate/' -r 's/\-//g' data.xml > data.mog.xml
рдЖрдкрдХреЛ рдЙрди рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдХреЗ рд▓рд┐рдпреЗ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ 'рдореВрд╡реА' рдФрд░ 'рд╕реНрдЯрд╛рд░' рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХрдИ-рд╕реЗ-рдЕрдиреЗрдХ рд╣реИ, рдФрд░ рдЖрдкрдХрд╛ рдЗрдирдкреБрдЯ
рдбреЗрдЯрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
(рдЪрд▓рдЪрд┐рддреНрд░
(рдирд╛рдо "рд╕реНрдЯрд╛рд░ рд╡рд╛рд░реНрд╕")
(рддрд╛рд░рд╛
(рдирд╛рдо "рдорд╛рд░реНрдХ рд╣реИрдорд┐рд▓")))
рдЖрдкрдХреЛ рдЗрди рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рддрддреНрд╡ рдХреЛ *рдЗрдВрдЯрд░рдкреЛрдЬ* рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ:
(рдЪрд▓рдЪрд┐рддреНрд░
(рдирд╛рдо "рд╕реНрдЯрд╛рд░ рд╡рд╛рд░реНрд╕")
(рдлрд┐рд▓реНрдо2рд╕реНрдЯрд╛рд░
(рддрд╛рд░рд╛
(рдирд╛рдо "рдорд╛рд░реНрдХ рд╣реИрдорд┐рд▓"))))
рдЖрдк рдЗрд╕реЗ -i рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
stag-mogrify.pl -xml -i movie,star,movie2star data.xml > data.mog.xml
рдпрд╛ рдпрджрд┐ рдЖрдк рдмрд╕ рдХрд░рддреЗ рд╣реИрдВ:
stag-mogrify.pl -xml -i рд╕реНрдЯрд╛рд░ data.xml > data.mog.xml
рд╣рд░ рдмрд╛рд░ рдЬрдм рд╡рд╣ 'рддрд╛рд░рд╛' рджреЗрдЦрддрд╛ рд╣реИ рддреЛ рдореЛрдЧреНрд░рд┐рдлрд╛рдпрд░ рдмрд╕ рдКрдкрд░ рдПрдХ рддрддреНрд╡ рдХреЛ рдЗрдВрдЯрд░рдкреЛрдЬ рдХрд░реЗрдЧрд╛; рдирд╛рдордХрд░рдг
рдирд┐рдпрдо рджреЛ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, 'рдореВрд╡реА_рд╕реНрдЯрд╛рд░')ред
рдХрджрдо 2: рдЙрддреНрдкрд╛рджрдХ рдмрдирд╛рдПрдБ рдЯреЗрдмрд▓ рдмрдпрд╛рди
рд╣рд░рд┐рдг-autoddl.pl рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ;
рд╣рд░рд┐рдг-autoddl.pl data.mog.xml > table.sql
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рдпрдо рдиреЗрд╕реНрдЯреЗрдб рддрддреНрд╡ рд╕реЗ рдмрд╛рд╣рд░реА рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдмрдирд╛рдирд╛ рд╣реИ;
рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд▓рд┐рдВрдХрд┐рдВрдЧ рдЯреЗрдмрд▓ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдП (рдПрдХ рд▓рд┐рдВрдХрд┐рдВрдЧ рдЯреЗрдмрд▓ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧреА
рдорд╛рддрд╛-рдкрд┐рддрд╛ рдФрд░ рдмрд╛рд▓ рддрддреНрд╡)ред
stag-autoddl.pl -l movie2star -l star2character data.mog.xml > table.sql
рдПрдХ рдмрд╛рд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмрдпрд╛рдиреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдбреАрдмреА рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП postgresql (рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП)
рдбреЗрдЯрд╛рдмреЗрд╕, SQL::Translator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)
psql -a mydb <table.sql
рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЪрд░рдг 1 рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рдЙрд╕реЗ рд╕реБрд▓рдЭрд╛рдПрдВ!
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХрднреА рднреА рдЙрддреНрдкрдиреНрди рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рд░реЛрдЧреЗрдЯ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдорд┐рд▓рддреА рд╣реИ
'рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ' рдЯрд╛рдЗрдк рдХрд░реЗрдВ; рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рд╕рдВрдмрдВрдз рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рдпрдо рд╣реИ
рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдирд╛рдо '_id' рдкреНрд░рддреНрдпрдп рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рд╣реИред
рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╕реНрд╡рдд: рдЙрддреНрдкрдиреНрди рд╕реНрдХреАрдорд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреА рдХрдореА рдЬреЛрдбрд╝реЗрдВ)
рдХрджрдо 3: рджреБрдХрд╛рди la рддрд┐рдерд┐ in la db
stag-storenode.pl -u movie -d 'dbi:Pg:mydb' data.mog.xml
рдЖрдкрдХреЛ рдЖрдо рддреМрд░ рдкрд░ рдпрд╣рд╛рдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ; рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рд╕реЗ рд╕рдм рдХреБрдЫ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдбреЗрдЯрд╛рдмреЗрд╕ред
рд▓реЗрди-рджреЗрди рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ -u|рдпреВрдирд┐рдЯ рд╕реНрд╡рд┐рдЪ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЖрдк -u рд╕реНрд╡рд┐рдЪ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рд╕реАрдзреЗ рд╢реАрд░реНрд╖ рдиреЛрдб рдХреЗ рдиреАрдЪреЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдпреВрдирд┐рдЯ рднреА рд╣реЛрдЧреАред
рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдм рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
stag-selectall_xml -d 'dbi: Pg:mydb' 'рд╕рд┐рд▓реЗрдХреНрдЯ * рдлреНрд░реЙрдо x рдиреЗрдЪреБрд░рд▓ рдЬреЙрдЗрди y'
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреИрдЧ-рд╕реНрдЯреЛрд░рдиреЛрдбреЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ