PRAGMA legacy_alter_table = ON;

ALTER TABLE tasks RENAME TO tasks_old;

CREATE TABLE tasks (
	id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
	name TEXT NOT NULL,
	description TEXT,
	due_date DATETIME,
	done TINYINT NOT NULL DEFAULT 0 CHECK(done IN (0, 1)),
	done_timestamp DATETIME,
	category_id INTEGER,
	assigned_to_user_id INTEGER,
	row_created_timestamp DATETIME DEFAULT (datetime('now', 'localtime'))
);

INSERT INTO tasks
	(id, name, description, due_date, done, done_timestamp, category_id, assigned_to_user_id, row_created_timestamp)
SELECT id, name, description, due_date, done, done_timestamp, category_id, assigned_to_user_id, row_created_timestamp
FROM tasks_old;

DROP TABLE tasks_old;
