mirror of
https://github.com/go-gitea/gitea.git
synced 2026-09-24 16:53:14 +00:00
f14cedc4fa
1. remove useless options 2. set AppDataPath instead of repo root path 3. make "disable self-registration" default enabled 4. avoid writing corrupted ini file 5. avoid auto-sign-in the existing admin user
49 lines
1.1 KiB
Go
49 lines
1.1 KiB
Go
// Copyright 2021 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package install
|
|
|
|
import (
|
|
"context"
|
|
|
|
"gitea.dev/models/db"
|
|
)
|
|
|
|
// CheckDatabaseConnection checks the database connection
|
|
func CheckDatabaseConnection(ctx context.Context) error {
|
|
_, err := db.GetEngine(ctx).Exec("SELECT 1")
|
|
return err
|
|
}
|
|
|
|
// GetMigrationVersion gets the database migration version
|
|
func GetMigrationVersion(ctx context.Context) (int64, error) {
|
|
var installedDbVersion int64
|
|
x := db.GetEngine(ctx)
|
|
exist, err := x.IsTableExist("version")
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
if !exist {
|
|
return 0, nil
|
|
}
|
|
_, err = x.Table("version").Cols("version").Get(&installedDbVersion)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
return installedDbVersion, nil
|
|
}
|
|
|
|
// HasPostInstallationUsers checks whether there are users after installation
|
|
func HasPostInstallationUsers(ctx context.Context) (bool, error) {
|
|
x := db.GetEngine(ctx)
|
|
exist, err := x.IsTableExist("user")
|
|
if err != nil {
|
|
return false, err
|
|
}
|
|
if !exist {
|
|
return false, nil
|
|
}
|
|
|
|
return x.Table("user").Exist()
|
|
}
|