Documentation ¶
Overview ¶
migration package for migration
The table structure is as follow:
CREATE TABLE `migrations` ( `id_migration` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'surrogate key', `name` varchar(255) DEFAULT NULL COMMENT 'migration name, unique', `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'date migrated or rolled back', `statements` longtext COMMENT 'SQL statements for this migration', `rollback_statements` longtext, `status` enum('update','rollback') DEFAULT NULL COMMENT 'update indicates it is a normal migration while rollback means this migration is rolled back', PRIMARY KEY (`id_migration`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Index ¶
- Constants
- func Create(tbname string, columns ...Column) string
- func Drop(tbname string, columns ...Column) string
- func Refresh() error
- func Register(name string, m Migrationer) error
- func Reset() error
- func Rollback(name string) error
- func TableDDL(tbname string, columns ...Column) string
- func Upgrade(lasttime int64) error
- type Column
- type Migration
- type Migrationer
- type Table
Constants ¶
View Source
const ( M_DATE_FORMAT = "20060102_150405" M_DB_DATE_FORMAT = "2006-01-02 15:04:05" )
const the data format for the bee generate migration datatype
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Migration ¶
type Migration struct { Created string // contains filtered or unexported fields }
the basic type which will implement the basic type
func (*Migration) Exec ¶
execute the sql already add in the sql
func (*Migration) GetCreated ¶
get the unixtime from the Created
Click to show internal directories.
Click to hide internal directories.