base

package
v1.21.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2024 License: MIT Imports: 27 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DropTableColumns

func DropTableColumns(sess *xorm.Session, tableName string, columnNames ...string) (err error)

WARNING: YOU MUST COMMIT THE SESSION AT THE END

func HashToken

func HashToken(token, salt string) string

func MainTest

func MainTest(m *testing.M)

func ModifyColumn

func ModifyColumn(x *xorm.Engine, tableName string, col *schemas.Column) error

ModifyColumn will modify column's type or other property. SQLITE is not supported

func PrepareTestEnv

func PrepareTestEnv(t *testing.T, skip int, syncModels ...any) (*xorm.Engine, func())

PrepareTestEnv prepares the test environment and reset the database. The skip parameter should usually be 0. Provide models to be sync'd with the database - in particular any models you expect fixtures to be loaded from.

fixtures in `models/migrations/fixtures/<TestName>` will be loaded automatically

func RecreateTable

func RecreateTable(sess *xorm.Session, bean any) error

RecreateTable will recreate the table using the newly provided bean definition and move all data to that new table WARNING: YOU MUST PROVIDE THE FULL BEAN DEFINITION WARNING: YOU MUST COMMIT THE SESSION AT THE END

func RecreateTables

func RecreateTables(beans ...any) func(*xorm.Engine) error

RecreateTables will recreate the tables for the provided beans using the newly provided bean definition and move all data to that new table WARNING: YOU MUST PROVIDE THE FULL BEAN DEFINITION

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL