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 ¶
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) GetCreated ¶
get the unixtime from the Created
type Migrationer ¶
type Migrationer interface { Up() Down() Reset() Exec(name, status string) error GetCreated() int64 }
Migrationer is an interface for all Migration struct
Click to show internal directories.
Click to hide internal directories.