Скрипт таблиц обмена: FTV_M2M_EVENTS.PARAMETERS (номера поручений и ответа НРД)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
zuevav
2026-10-05 13:12:22 +03:00
parent a1379c9f27
commit 660e7525ff
2 changed files with 11 additions and 3 deletions
+10 -3
View File
@@ -39,7 +39,14 @@ func TestDepoNowLive(t *testing.T) {
var mx string
_ = db.QueryRowContext(ctx, "SELECT ISNULL(CONVERT(varchar(19),MAX(D_DATE),120),'') FROM OD_DOCS").Scan(&mx)
fmt.Println("последний документ OD_DOCS:", mx)
var jobs int
_ = db.QueryRowContext(ctx, "SELECT COUNT(*) FROM sys.objects WHERE name LIKE '%M2M%' AND type IN ('P','TR','U','V')").Scan(&jobs)
fmt.Println("объектов с M2M в имени (таблицы/процедуры/триггеры):", jobs)
r2, err := db.QueryContext(ctx, "SELECT name, type_desc, CONVERT(varchar(19),modify_date,120) FROM sys.objects WHERE (name LIKE '%M2M%' OR name IN ('FU_NEXT_DOC_NUM','GEN_ID','OD_PR_INS_WIRS')) AND type IN ('P','TR','U','V','FN','IF','TF') ORDER BY name")
if err != nil {
fmt.Println("объекты: ошибка", err)
} else {
for r2.Next() {
var n, ty, m string
_ = r2.Scan(&n, &ty, &m)
fmt.Println("объект:", n, ty, m)
}
}
}
+1
View File
@@ -108,6 +108,7 @@ var depoTableSpecs = []depoTableSpec{
depoNotNull("EVENT_TYPE", "varchar(64)", "varchar(64)"),
depoNotNull("EVENT_DATE", "datetime", "timestamp"),
depoNull("M2M_REJECT_CODE", "varchar(max)", "text"),
depoNull("PARAMETERS", "nvarchar(4000)", "text"), // параметры события: № поручения, № МНП, «№ ответа НРД от дата» (17.09.2026)
}, Indexes: [][]string{{"GUID"}, {"EVENT_TYPE", "STATE"}}},
{Name: "FTV_M2M_HANDBOOK", Cols: []depoCol{
depoNotNull("INN", "varchar(12)", "varchar(12)"),