diff --git a/database/sqlite3/examples/migrations/55_autoincrement_table.down.sql b/database/sqlite3/examples/migrations/55_autoincrement_table.down.sql new file mode 100644 index 000000000..35107d7e5 --- /dev/null +++ b/database/sqlite3/examples/migrations/55_autoincrement_table.down.sql @@ -0,0 +1 @@ +DROP TABLE IF EXISTS autoincr; diff --git a/database/sqlite3/examples/migrations/55_autoincrement_table.up.sql b/database/sqlite3/examples/migrations/55_autoincrement_table.up.sql new file mode 100644 index 000000000..67b8ee28f --- /dev/null +++ b/database/sqlite3/examples/migrations/55_autoincrement_table.up.sql @@ -0,0 +1,3 @@ +CREATE TABLE IF NOT EXISTS autoincr ( + id INTEGER PRIMARY KEY AUTOINCREMENT +); diff --git a/database/sqlite3/examples/migrations/66_analyze_table.down.sql b/database/sqlite3/examples/migrations/66_analyze_table.down.sql new file mode 100644 index 000000000..1fcd659ca --- /dev/null +++ b/database/sqlite3/examples/migrations/66_analyze_table.down.sql @@ -0,0 +1 @@ +-- noop diff --git a/database/sqlite3/examples/migrations/66_analyze_table.up.sql b/database/sqlite3/examples/migrations/66_analyze_table.up.sql new file mode 100644 index 000000000..04bdfb4a6 --- /dev/null +++ b/database/sqlite3/examples/migrations/66_analyze_table.up.sql @@ -0,0 +1 @@ +ANALYZE pets; diff --git a/database/sqlite3/sqlite3.go b/database/sqlite3/sqlite3.go index 56bb23338..8bd70c952 100644 --- a/database/sqlite3/sqlite3.go +++ b/database/sqlite3/sqlite3.go @@ -134,7 +134,11 @@ func (m *Sqlite) Close() error { } func (m *Sqlite) Drop() (err error) { - query := `SELECT name FROM sqlite_master WHERE type = 'table';` + query := ` + SELECT name FROM sqlite_master + WHERE type = 'table' + AND name NOT LIKE 'sqlite_%';` + tables, err := m.db.Query(query) if err != nil { return &database.Error{OrigErr: err, Query: []byte(query)}