feat: add MSSQL UUID transformation and update migration process for channel handling

This commit is contained in:
2026-04-06 21:53:09 -05:00
parent 8de4838e00
commit f305ddec0b
2 changed files with 42 additions and 26 deletions

View File

@@ -0,0 +1,14 @@
package main
func mssqlUuidToBigEndian(mssqlUuid []byte) []byte {
if len(mssqlUuid) != 16 {
return mssqlUuid
}
pgUuid := make([]byte, 16)
pgUuid[0], pgUuid[1], pgUuid[2], pgUuid[3] = mssqlUuid[3], mssqlUuid[2], mssqlUuid[1], mssqlUuid[0]
pgUuid[4], pgUuid[5] = mssqlUuid[5], mssqlUuid[4]
pgUuid[6], pgUuid[7] = mssqlUuid[7], mssqlUuid[6]
copy(pgUuid[8:], mssqlUuid[8:])
return pgUuid
}