Reputation: 425
I need to re-create my table in my database. Is there anyway to update table's columns or delete table with SQLite.swift ?
Upvotes: 2
Views: 7149
Reputation: 81
Swift 5
If you're willing to use sqlite.swift cocoa pods
Replace the path with the path to your database. This is the project's Documents directory.
Replace the "table" string with the name of your table.
let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let db = try Connection("\(path.first ?? "")/db.sqlite3")
let table = Table("table")
let drop = table.drop(ifExists: true)
try db.run(drop)
Upvotes: 0
Reputation: 1425
Assuming you have your variable for the open database:
let db = Database("path/to/db.sqlite3")
// what table to drop and recreate
db.drop(table: yourTable, ifExists: true)
And for altering a table
db.alter(table: yourTable, add: suffix)
Upvotes: 4