diff --git a/rotom_database/migrations/mysql/2025-01-29-032332_create_users/down.sql b/rotom_database/migrations/mysql/2025-01-29-032332_create_users/down.sql new file mode 100644 index 0000000..83eb8e1 --- /dev/null +++ b/rotom_database/migrations/mysql/2025-01-29-032332_create_users/down.sql @@ -0,0 +1,3 @@ +DROP INDEX users_discord_user_id ON users; + +DROP TABLE users; diff --git a/rotom_database/migrations/mysql/2025-01-29-032332_create_users/up.sql b/rotom_database/migrations/mysql/2025-01-29-032332_create_users/up.sql new file mode 100644 index 0000000..adbacd6 --- /dev/null +++ b/rotom_database/migrations/mysql/2025-01-29-032332_create_users/up.sql @@ -0,0 +1,9 @@ +CREATE TABLE users ( + id INTEGER AUTO_INCREMENT PRIMARY KEY, + discord_user_id BIGINT NOT NULL, + pokemon_go_code VARCHAR(32), + pokemon_pocket_code VARCHAR(32), + switch_code VARCHAR(32) +); + +CREATE UNIQUE INDEX users_discord_user_id ON users(discord_user_id); diff --git a/rotom_database/migrations/postgres/2025-01-29-032258_create_users/down.sql b/rotom_database/migrations/postgres/2025-01-29-032258_create_users/down.sql new file mode 100644 index 0000000..f8f9b06 --- /dev/null +++ b/rotom_database/migrations/postgres/2025-01-29-032258_create_users/down.sql @@ -0,0 +1,3 @@ +DROP INDEX users_discord_user_id; + +DROP TABLE users; diff --git a/rotom_database/migrations/postgres/2025-01-29-032258_create_users/up.sql b/rotom_database/migrations/postgres/2025-01-29-032258_create_users/up.sql new file mode 100644 index 0000000..b919b88 --- /dev/null +++ b/rotom_database/migrations/postgres/2025-01-29-032258_create_users/up.sql @@ -0,0 +1,9 @@ +CREATE TABLE users ( + id SERIAL PRIMARY KEY, + discord_user_id BIGINT NOT NULL, + pokemon_go_code VARCHAR(32), + pokemon_pocket_code VARCHAR(32), + switch_code VARCHAR(32) +); + +CREATE UNIQUE INDEX users_discord_user_id ON users(discord_user_id); diff --git a/rotom_database/migrations/sqlite/2025-01-29-032217_create_users/down.sql b/rotom_database/migrations/sqlite/2025-01-29-032217_create_users/down.sql new file mode 100644 index 0000000..f8f9b06 --- /dev/null +++ b/rotom_database/migrations/sqlite/2025-01-29-032217_create_users/down.sql @@ -0,0 +1,3 @@ +DROP INDEX users_discord_user_id; + +DROP TABLE users; diff --git a/rotom_database/migrations/sqlite/2025-01-29-032217_create_users/up.sql b/rotom_database/migrations/sqlite/2025-01-29-032217_create_users/up.sql new file mode 100644 index 0000000..14b1532 --- /dev/null +++ b/rotom_database/migrations/sqlite/2025-01-29-032217_create_users/up.sql @@ -0,0 +1,9 @@ +CREATE TABLE users ( + id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + discord_user_id BIGINT NOT NULL, + pokemon_go_code VARCHAR(32), + pokemon_pocket_code VARCHAR(32), + switch_code VARCHAR(32) +); + +CREATE UNIQUE INDEX users_discord_user_id ON users(discord_user_id); diff --git a/rotom_database/src/mysql/schema.rs b/rotom_database/src/mysql/schema.rs index e69de29..efff706 100644 --- a/rotom_database/src/mysql/schema.rs +++ b/rotom_database/src/mysql/schema.rs @@ -0,0 +1,14 @@ +// @generated automatically by Diesel CLI. + +diesel::table! { + users (id) { + id -> Integer, + discord_user_id -> Bigint, + #[max_length = 32] + pokemon_go_code -> Nullable, + #[max_length = 32] + pokemon_pocket_code -> Nullable, + #[max_length = 32] + switch_code -> Nullable, + } +} diff --git a/rotom_database/src/postgres/schema.rs b/rotom_database/src/postgres/schema.rs index e69de29..c8895b6 100644 --- a/rotom_database/src/postgres/schema.rs +++ b/rotom_database/src/postgres/schema.rs @@ -0,0 +1,14 @@ +// @generated automatically by Diesel CLI. + +diesel::table! { + users (id) { + id -> Int4, + discord_user_id -> Int8, + #[max_length = 32] + pokemon_go_code -> Nullable, + #[max_length = 32] + pokemon_pocket_code -> Nullable, + #[max_length = 32] + switch_code -> Nullable, + } +} diff --git a/rotom_database/src/sqlite/schema.rs b/rotom_database/src/sqlite/schema.rs index e69de29..990a2d7 100644 --- a/rotom_database/src/sqlite/schema.rs +++ b/rotom_database/src/sqlite/schema.rs @@ -0,0 +1,11 @@ +// @generated automatically by Diesel CLI. + +diesel::table! { + users (id) { + id -> Integer, + discord_user_id -> BigInt, + pokemon_go_code -> Nullable, + pokemon_pocket_code -> Nullable, + switch_code -> Nullable, + } +}