34 lines
798 B
JavaScript
34 lines
798 B
JavaScript
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
|
|
}
|
|
},
|
|
}
|