Skip to content

Commit e610a6e

Browse files
committed
Change column data type to numeric to accomodate large numbers
1 parent 1c15452 commit e610a6e

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

models/migrations/migrations.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -591,6 +591,8 @@ var migrations = []Migration{
591591

592592
// v299 -> v300
593593
NewMigration("Add content version to issue and comment table", v1_23.AddContentVersionToIssueAndComment),
594+
// v300 -> v301
595+
NewMigration("Chnage original_author_id of issue, comments, release, reaction and review table to accomodate OAuth2 UserId", v1_23.changeOriginalAuthorIDDataTypeToNumeric),
594596
}
595597

596598
// GetCurrentDBVersion returns the current db version

models/migrations/v1_23/v300.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Copyright 2024 The Gitea Authors. All rights reserved.
2+
// SPDX-License-Identifier: MIT
3+
4+
package v1_23 //nolint
5+
6+
import (
7+
"strings"
8+
9+
"xorm.io/xorm"
10+
)
11+
12+
func changeOriginalAuthorIDDataTypeToNumeric(x *xorm.Engine) error {
13+
sql := strings.Join([]string{
14+
"ALTER TABLE `issue` ALTER COLUMN `original_author_id` TYPE NUMERIC USING `original_author_id`::NUMERIC",
15+
"ALTER TABLE `comment` ALTER COLUMN `original_author_id` TYPE NUMERIC USING `original_author_id`::NUMERIC",
16+
"ALTER TABLE `release` ALTER COLUMN `original_author_id` TYPE NUMERIC USING `original_author_id`::NUMERIC",
17+
"ALTER TABLE `reaction` ALTER COLUMN `original_author_id` TYPE NUMERIC USING `original_author_id`::NUMERIC",
18+
"ALTER TABLE `review` ALTER COLUMN `original_author_id` TYPE NUMERIC USING `original_author_id`::NUMERIC",
19+
}, "; ")
20+
21+
_, err := x.Exec(sql)
22+
return err
23+
}

0 commit comments

Comments
 (0)