2026-04-28 01:58:37 +05:00
import PocketBase from 'pocketbase' ;
const PB_URL = process . env . POCKETBASE_URL || 'http://127.0.0.1:8090' ;
const ADMIN_EMAIL = process . env . PB_ADMIN_EMAIL ;
const ADMIN_PASSWORD = process . env . PB_ADMIN_PASSWORD ;
const NEW_POST = {
2026-05-03 19:02:10 +05:00
title : 'Протокол и постановление ГИБДД: отличия и что важно знать' ,
description : 'Разбираемся в двух ключевых документах при нарушении ПДД. Что такое протокол, что такое постановление и как понимание разницы помогает защитить свои права.' ,
2026-04-28 01:58:37 +05:00
author : 'Автоюрист' ,
2026-05-03 19:02:10 +05:00
category : 'Штрафы ГИБДД' ,
categoryColor : 'bg-green' ,
date : '2024-04-15' ,
readTime : '7 мин' ,
readmeTime : '7' ,
2026-04-28 01:58:37 +05:00
image : '' ,
2026-05-03 19:02:10 +05:00
slug : 'protocol-vs-resolution' ,
2026-04-28 01:58:37 +05:00
draft : false ,
content : ` <h2>Введение</h2>
2026-05-03 19:02:10 +05:00
< p style = "text-align: justify;" > М н о г и е в о д и т е л и п у т а ю т д в а д о к у м е н т а , к о т о р ы е с о т р у д н и к и Г И Б Д Д с о с т а в л я ю т п р и н а р у ш е н и и п р а в и л д о р о ж н о г о д в и ж е н и я — п р о т о к о л и п о с т а н о в л е н и е . М е ж д у т е м , э т о п р и н ц и п и а л ь н о р а з н ы е д о к у м е н т ы с р а з н ы м и ю р и д и ч е с к и м и п о с л е д с т в и я м и . П о н и м а н и е р а з н и ц ы п о м о ж е т в а м п р а в и л ь н о о ц е н и т ь с и т у а ц и ю и п р и н е о б х о д и м о с т и з а щ и т и т ь с в о и п р а в а . < / p >
2026-04-28 01:58:37 +05:00
2026-05-03 19:02:10 +05:00
< h2 > Ч т о т а к о е п р о т о к о л < / h2 >
< p style = "text-align: justify;" > П р о т о к о л — э т о д о к у м е н т , ф и к с и р у ю щ и й ф а к т с о в е р ш е н и я а д м и н и с т р а т и в н о г о п р а в о н а р у ш е н и я . Е г о с о с т а в л я е т и н с п е к т о р Г И Б Д Д н а м е с т е о с т а н о в к и в а ш е г о т р а н с п о р т н о г о с р е д с т в а . < / p >
2026-04-28 01:58:37 +05:00
2026-05-03 19:02:10 +05:00
< p style = "text-align: justify;" > < strong > П р о т о к о л с о д е р ж и т : < / strong > < / p >
2026-04-28 01:58:37 +05:00
< blockquote >
< ul >
2026-05-03 19:02:10 +05:00
< li > ✅ Д а т у , в р е м я и м е с т о с о с т а в л е н и я < / li >
< li > ✅ Д а н н ы е и н с п е к т о р а ( д о л ж н о с т ь , з в а н и е , Ф И О ) < / li >
< li > ✅ С в е д е н и я о н а р у ш и т е л е ( в а ш и д а н н ы е ) < / li >
< li > ✅ О п и с а н и е н а р у ш е н и я с о с с ы л к о й н а с т а т ь ю К о А П < / li >
< li > ✅ О б ъ я с н е н и я н а р у ш и т е л я и с в и д е т е л е й < / li >
2026-04-28 01:58:37 +05:00
< / ul >
2026-05-03 19:02:10 +05:00
< / blockquote >
< blockquote >
< p > < strong > В а ж н о : < / strong > П р о т о к о л — э т о н е р е ш е н и е о н а к а з а н и и , а л и ш ь д о к у м е н т , ф и к с и р у ю щ и й н а р у ш е н и е . П о с л е с о с т а в л е н и я п р о т о к о л а м а т е р и а л ы п е р е д а ю т с я д л я р а с с м о т р е н и я . < / p >
< / blockquote >
2026-04-28 01:58:37 +05:00
2026-05-03 19:02:10 +05:00
< h3 > К о г д а с о с т а в л я е т с я п р о т о к о л < / h3 >
< p style = "text-align: justify;" > П р о т о к о л с о с т а в л я е т с я п р и л ю б о м н а р у ш е н и и П Д Д , н е з а в и с и м о о т т о г о , к а к о е н а к а з а н и е п р е д у с м о т р е н о — п р е д у п р е ж д е н и е , ш т р а ф и л и л и ш е н и е п р а в . Э т о о б я з а т е л ь н ы й п е р в и ч н ы й д о к у м е н т . < / p >
2026-04-28 01:58:37 +05:00
2026-05-03 19:02:10 +05:00
< h2 > Ч т о т а к о е п о с т а н о в л е н и е < / h2 >
< p style = "text-align: justify;" > П о с т а н о в л е н и е — э т о и т о г о в ы й д о к у м е н т , к о т о р ы й в ы н о с и т с я п о р е з у л ь т а т а м р а с с м о т р е н и я д е л а о б а д м и н и с т р а т и в н о м п р а в о н а р у ш е н и и . И м е н н о п о с т а н о в л е н и е у с т а н а в л и в а е т в и н у и н а з н а ч а е т н а к а з а н и е . < / p >
2026-04-28 01:58:37 +05:00
2026-05-03 19:02:10 +05:00
< p style = "text-align: justify;" > < strong > П о с т а н о в л е н и е с о д е р ж и т : < / strong > < / p >
2026-04-28 01:58:37 +05:00
< blockquote >
2026-05-03 19:02:10 +05:00
< ul >
< li > ✅ Р е з у л ь т а т ы р а с с м о т р е н и я д е л а < / li >
< li > ✅ П р и з н а н и е в и н о в н ы м и л и н е в и н о в н ы м < / li >
< li > ✅ Н а з н а ч е н н о е н а к а з а н и е ( р а з м е р ш т р а ф а , с р о к л и ш е н и я п р а в ) < / li >
< li > ✅ П о р я д о к о б ж а л о в а н и я < / li >
< / ul >
2026-04-28 01:58:37 +05:00
< / blockquote >
2026-05-03 19:02:10 +05:00
< h3 > К о г д а в ы н о с и т с я п о с т а н о в л е н и е < / h3 >
< p style = "text-align: justify;" > П о с т а н о в л е н и е в ы н о с и т с я п о с л е т о г о , к а к м а т е р и а л ы д е л а и з у ч а ю т с я д о л ж н о с т н ы м л и ц о м ( и н с п е к т о р о м , н а ч а л ь н и к о м п о д р а з д е л е н и я ) и л и с у д о м . Е с л и в ы с о г л а с н ы с н а р у ш е н и е м , п о с т а н о в л е н и е м о ж е т б ы т ь в ы н е с е н о с р а з у н а м е с т е . < / p >
2026-04-28 01:58:37 +05:00
2026-05-03 19:02:10 +05:00
< h2 > К л ю ч е в ы е о т л и ч и я < / h2 >
2026-05-03 19:46:02 +05:00
< div class = "comparison-grid" >
< div class = "grid-row grid-header" >
< div class = "grid-cell" > К р и т е р и й < / div >
< div class = "grid-cell" > П р о т о к о л < / div >
< div class = "grid-cell" > П о с т а н о в л е н и е < / div >
< / div >
< div class = "grid-row" >
< div class = "grid-cell cell-label" > < strong > Н а з н а ч е н и е < / strong > < / div >
< div class = "grid-cell" > Ф и к с а ц и я н а р у ш е н и я < / div >
< div class = "grid-cell" > Р е ш е н и е о в и н е и н а к а з а н и и < / div >
< / div >
< div class = "grid-row" >
< div class = "grid-cell cell-label" > < strong > К т о с о с т а в л я е т < / strong > < / div >
< div class = "grid-cell" > И н с п е к т о р н а м е с т е < / div >
< div class = "grid-cell" > У п о л н о м о ч е н н о е л и ц о п о с л е р а с с м о т р е н и я < / div >
< / div >
< div class = "grid-row" >
< div class = "grid-cell cell-label" > < strong > О с п а р и в а н и е < / strong > < / div >
< div class = "grid-cell" > М о ж н о у к а з а т ь н е с о г л а с и е < / div >
< div class = "grid-cell" > О б ж а л о в а н и е в т е ч е н и е 10 д н е й < / div >
< / div >
< div class = "grid-row" >
< div class = "grid-cell cell-label" > < strong > Ю р и д и ч е с к а я с и л а < / strong > < / div >
< div class = "grid-cell" > Д о к у м е н т - о с н о в а н и е < / div >
< div class = "grid-cell" > И с п о л н и т е л ь н ы й д о к у м е н т < / div >
< / div >
< div class = "grid-row" >
< div class = "grid-cell cell-label" > < strong > П о с л е д с т в и я < / strong > < / div >
< div class = "grid-cell" > П е р е д а ч а д е л а н а р а с с м о т р е н и е < / div >
< div class = "grid-cell" > Ш т р а ф , л и ш е н и е п р а в , п р е д у п р е ж д е н и е < / div >
< / div >
< / div >
2026-04-28 01:58:37 +05:00
2026-05-03 19:02:10 +05:00
< h2 > Н а ч т о о б р а т и т ь в н и м а н и е в о д и т е л ю < / h2 >
2026-04-28 01:58:37 +05:00
2026-05-03 19:02:10 +05:00
< h3 > П р и п о д п и с а н и и п р о т о к о л а < / h3 >
2026-04-28 01:58:37 +05:00
< blockquote >
2026-05-03 19:02:10 +05:00
< ol >
< li > < strong > В н и м а т е л ь н о ч и т а й т е < / strong > в е с ь т е к с т п е р е д п о д п и с ь ю < / li >
< li > < strong > У к а ж и т е « н е с о г л а с е н » < / strong > в г р а ф е о б ъ я с н е н и й , е с л и с ч и т а е т е с е б я н е в и н о в н ы м < / li >
< li > < strong > З а п и ш и т е д а н н ы е с в и д е т е л е й < / strong > , е с л и о н и е с т ь < / li >
< li > < strong > П р о с л е д и т е < / strong > , ч т о б ы и н с п е к т о р з а ф и к с и р о в а л в с е о б с т о я т е л ь с т в а < / li >
< / ol >
2026-04-28 01:58:37 +05:00
< / blockquote >
2026-05-03 19:02:10 +05:00
< h3 > П о с л е п о л у ч е н и я п о с т а н о в л е н и я < / h3 >
< blockquote >
< ol >
< li > < strong > П р о в е р ь т е с р о к и < / strong > — н а о б ж а л о в а н и е д а ё т с я 10 д н е й < / li >
< li > < strong > С о х р а н и т е к о п и ю < / strong > п о с т а н о в л е н и я < / li >
< li > < strong > О п л а т и т е ш т р а ф < / strong > в т е ч е н и е 60 д н е й ( и л и 20 д н е й с о с к и д к о й 50 % ) < / li >
< li > < strong > Н е и г н о р и р у й т е < / strong > — н е о п л а ч е н н ы е ш т р а ф ы п р и в о д я т к п р о б л е м а м < / li >
< / ol >
< / blockquote >
2026-04-28 01:58:37 +05:00
2026-05-03 19:02:10 +05:00
< h2 > З а к л ю ч е н и е < / h2 >
< p style = "text-align: justify;" > П р о т о к о л и п о с т а н о в л е н и е — э т о р а з н ы е э т а п ы о д н о г о п р о ц е с с а п р и в л е ч е н и я к о т в е т с т в е н н о с т и . П р о т о к о л ф и к с и р у е т н а р у ш е н и е , п о с т а н о в л е н и е н а л а г а е т н а к а з а н и е . З н а я э т у р а з н и ц у , в ы с м о ж е т е : < / p >
< blockquote >
2026-04-28 01:58:37 +05:00
< ul >
2026-05-03 19:02:10 +05:00
< li > ✅ П р а в и л ь н о р е а г и р о в а т ь н а д е й с т в и я и н с п е к т о р а < / li >
< li > ✅ Г р а м о т н о з а щ и т и т ь с в о и и н т е р е с ы п р и о б ж а л о в а н и и < / li >
< li > ✅ Н е п р о п у с т и т ь с р о к и д л я о с п а р и в а н и я < / li >
2026-04-28 01:58:37 +05:00
< / ul >
2026-05-03 19:02:10 +05:00
< / blockquote >
2026-04-28 01:58:37 +05:00
2026-05-03 19:02:10 +05:00
< p style = "text-align: justify;" > Е с л и в ы п о л у ч и л и п р о т о к о л и л и п о с т а н о в л е н и е и с ч и т а е т е , ч т о н а р у ш е н и я н е б ы л о — о б р а щ а й т е с ь з а к о н с у л ь т а ц и е й к а в т о ю р и с т у . П р а в и л ь н о с о с т а в л е н н а я ж а л о б а м о ж е т о т м е н и т ь н е з а к о н н о е р е ш е н и е . < / p > ` ,
2026-04-28 01:58:37 +05:00
} ;
const UPDATE_EXISTING = true ;
2026-05-03 19:02:10 +05:00
const EXISTING_POST_ID = 'ippq714mm4dec7k' ;
2026-04-28 01:58:37 +05:00
async function createPost() {
if ( ! ADMIN_EMAIL || ! ADMIN_PASSWORD ) {
console . error ( '❌ Укажите PB_ADMIN_EMAIL и PB_ADMIN_PASSWORD в .env' ) ;
process . exit ( 1 ) ;
}
const pb = new PocketBase ( PB_URL ) ;
try {
await pb . admins . authWithPassword ( ADMIN_EMAIL , ADMIN_PASSWORD ) ;
console . log ( '✅ Подключено к PocketBase' ) ;
} catch ( e ) {
console . error ( '❌ Ошибка авторизации admin' ) ;
process . exit ( 1 ) ;
}
try {
let post ;
if ( UPDATE_EXISTING && EXISTING_POST_ID ) {
post = await pb . collection ( 'posts' ) . update ( EXISTING_POST_ID , NEW_POST ) ;
console . log ( '✅ Пост обновлён' ) ;
} else {
post = await pb . collection ( 'posts' ) . create ( NEW_POST ) ;
console . log ( '✅ Пост создан' ) ;
}
console . log ( ' ID:' , post . id ) ;
console . log ( ' title:' , post . title ) ;
console . log ( ' slug:' , post . slug ) ;
} catch ( e : any ) {
if ( e . data ? . message ? . includes ( 'already exists' ) ) {
console . log ( 'ℹ ️ Пост уже существует' ) ;
} else {
console . error ( '❌ Ошибка:' , e . data || e . message ) ;
}
}
}
createPost ( ) ;