Скрипт таблиц обмена: 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:
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)"),
|
||||
|
||||
Reference in New Issue
Block a user