export default { up: async (pool) => { try { await pool.query( ` CREATE TABLE user ( id UUID PRIMARY KEY, username TEXT UNIQUE NOT NULL, password TEXT NOT NULL, role_id UUID, email TEXT UNIQUE NOT NULL, createdAt TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, updatedAt TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (role_id) REFERENCES role(id) ); ` ) } catch (error) { console.error('Error creating user table:', error) throw error } }, down: async (pool) => { try { await pool.query(` DROP TABLE user; `) } catch (error) { console.error('Error dropping user table:', error) throw error } }, }