diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5846a39d9..8eb82c662 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -161,6 +161,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - name: Run tbls run: docker compose -f docker/tbls/compose.yaml up --build --abort-on-container-exit @@ -168,6 +169,7 @@ jobs: run: | if [[ -n $(git status --porcelain) ]]; then echo "tbls diff detected. Please generate and commit the new docs. (task tbls)" + exit 1 fi shell: bash diff --git a/atlas.ci.hcl b/atlas.ci.hcl index 63cf7d493..f50039548 100644 --- a/atlas.ci.hcl +++ b/atlas.ci.hcl @@ -20,6 +20,11 @@ env "local" { env "ci" { dev = "mysql://root:pass@localhost:3306/trap_collection" + url = "mysql://root:pass@localhost:3306/trap_collection" + + migration { + dir = "file://migrations" + } lint { git { @@ -27,3 +32,12 @@ env "ci" { } } } + +env "docker" { + dev = "mysql://root:pass@mariadb:3306/trap_collection" + url = "mysql://root:pass@mariadb:3306/trap_collection" + + migration { + dir = "file://migrations" + } +} \ No newline at end of file diff --git a/docker/dev/Dockerfile b/docker/dev/Dockerfile index 21d45de5a..f8ffabe38 100644 --- a/docker/dev/Dockerfile +++ b/docker/dev/Dockerfile @@ -16,5 +16,7 @@ RUN go mod download ENV GOFLAGS -buildvcs=false -ENTRYPOINT ["go", "tool", "air"] -CMD ["-c", ".air.toml"] +COPY --from=cosmtrek/air:v1.63.0 /go/bin/air /usr/local/bin/air + +ENTRYPOINT ["air"] +CMD ["-c", ".air.toml"] \ No newline at end of file diff --git a/docker/tbls/compose.yaml b/docker/tbls/compose.yaml index 35609d644..b3820c44d 100644 --- a/docker/tbls/compose.yaml +++ b/docker/tbls/compose.yaml @@ -1,37 +1,38 @@ services: - collection-server: - extends: - file: ../base/compose.yaml - service: collection-server - build: - dockerfile: ./docker/production/Dockerfile - restart: always + mariadb: + image: mariadb:10.6.4@sha256:c014ba1efc5dbd711d0520c7762d57807f35549de3414eb31e942a420c8a2ed2 environment: - COLLECTION_ENV: development - FEATURE_V2: true - STORAGE: local - ADMINISTRATORS: mazrean,temma,JichouP,wasabi,anko - FILE_PATH: ./cache - CLIENT_ID: "" # tblsの生成では使わないので空文字列 - CLIENT_SECRET: "" # tblsの生成では使わないので空文字列 - SESSION_SECRET: secret + MYSQL_ROOT_PASSWORD: pass + MYSQL_DATABASE: trap_collection + TZ: Asia/Tokyo + command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci + expose: + - 3306 + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-ppass"] + timeout: 5s + interval: 10s + retries: 10 + + atlas: + image: arigaio/atlas:latest + command: ["migrate", "apply", "--config", "file://atlas.ci.hcl", "--env", "docker"] + volumes: + - ../../:/work + working_dir: /work depends_on: mariadb: condition: service_healthy - mariadb: - extends: - file: ../base/compose.yaml - service: mariadb tbls: - image: k1low/tbls:v1.56.2@sha256:2baf3561720f7bf3580374ea55a6f410801c3e2bfdb8449392bd9f41cc198ff0 + image: k1low/tbls:v1.94.5 environment: TBLS_DSN: mariadb://root:pass@mariadb:3306/trap_collection volumes: - ../../:/work working_dir: /work - command: doc --rm-dist + command: doc --rm-dist -c .tbls.yml depends_on: - collection-server: - condition: service_healthy mariadb: condition: service_healthy + atlas: + condition: service_completed_successfully diff --git a/docs/db_schema/access_tokens.svg b/docs/db_schema/access_tokens.svg index 8ee3275c8..d87d92f12 100644 --- a/docs/db_schema/access_tokens.svg +++ b/docs/db_schema/access_tokens.svg @@ -1,72 +1,72 @@ - - - + + access_tokens - + access_tokens - - -access_tokens - -[BASE TABLE] - -id -[varchar(36)] - -product_key_id -[varchar(36)] - -access_token -[varchar(64)] - -expires_at -[datetime] - -created_at -[datetime] - -deleted_at -[datetime] - + + +access_tokens +     +[BASE TABLE] + +id +[varchar(36)] + +product_key_id +[varchar(36)] + +access_token +[varchar(64)] + +expires_at +[datetime] + +created_at +[datetime] + +deleted_at +[datetime] + product_keys - - -product_keys - -[BASE TABLE] - -id -[varchar(36)] - -edition_id -[varchar(36)] - -product_key -[varchar(29)] - -created_at -[datetime] - -status_id -[tinyint(4)] + + +product_keys +     +[BASE TABLE] + +id +[varchar(36)] + +edition_id +[varchar(36)] + +product_key +[varchar(29)] + +created_at +[datetime] + +status_id +[tinyint(4)] access_tokens:product_key_id->product_keys:id - - -FOREIGN KEY (product_key_id) REFERENCES product_keys (id) + + +FOREIGN KEY (product_key_id) REFERENCES product_keys (id) diff --git a/docs/db_schema/admins.svg b/docs/db_schema/admins.svg index 5ff679d13..e15037ea1 100644 --- a/docs/db_schema/admins.svg +++ b/docs/db_schema/admins.svg @@ -1,26 +1,26 @@ - - - + + admins - + admins - - -admins - -[BASE TABLE] - -user_id -[varchar(36)] - + + +admins +     +[BASE TABLE] + +user_id +[varchar(36)] + diff --git a/docs/db_schema/atlas_schema_revisions.md b/docs/db_schema/atlas_schema_revisions.md index cbb785117..c3d39ffa9 100644 --- a/docs/db_schema/atlas_schema_revisions.md +++ b/docs/db_schema/atlas_schema_revisions.md @@ -47,6 +47,7 @@ CREATE TABLE `atlas_schema_revisions` ( | Name | Type | Definition | | ---- | ---- | ---------- | | PRIMARY | PRIMARY KEY | PRIMARY KEY (version) | +| partial_hashes | CHECK | CHECK (json_valid(`partial_hashes`)) | ## Indexes diff --git a/docs/db_schema/atlas_schema_revisions.svg b/docs/db_schema/atlas_schema_revisions.svg index c4e0b3189..128137c89 100644 --- a/docs/db_schema/atlas_schema_revisions.svg +++ b/docs/db_schema/atlas_schema_revisions.svg @@ -1,59 +1,59 @@ - - - + + atlas_schema_revisions - + atlas_schema_revisions - - -atlas_schema_revisions - -[BASE TABLE] - -version -[varchar(255)] - -description -[varchar(255)] - -type -[bigint(20) unsigned] - -applied -[bigint(20)] - -total -[bigint(20)] - -executed_at -[timestamp] - -execution_time -[bigint(20)] - -error -[longtext] - -error_stmt -[longtext] - -hash -[varchar(255)] - -partial_hashes -[longtext] - -operator_version -[varchar(255)] - + + +atlas_schema_revisions +     +[BASE TABLE] + +version +[varchar(255)] + +description +[varchar(255)] + +type +[bigint(20) unsigned] + +applied +[bigint(20)] + +total +[bigint(20)] + +executed_at +[timestamp] + +execution_time +[bigint(20)] + +error +[longtext] + +error_stmt +[longtext] + +hash +[varchar(255)] + +partial_hashes +[longtext] + +operator_version +[varchar(255)] + diff --git a/docs/db_schema/edition_game_version_relations.svg b/docs/db_schema/edition_game_version_relations.svg index 8ab640639..a2f0306da 100644 --- a/docs/db_schema/edition_game_version_relations.svg +++ b/docs/db_schema/edition_game_version_relations.svg @@ -1,100 +1,100 @@ - - - + + edition_game_version_relations - + edition_game_version_relations - - -edition_game_version_relations - -[BASE TABLE] - -edition_id -[varchar(36)] - -game_version_id -[varchar(36)] - + + +edition_game_version_relations +     +[BASE TABLE] + +edition_id +[varchar(36)] + +game_version_id +[varchar(36)] + editions - - -editions - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(32)] - -questionnaire_url -[text] - -created_at -[datetime] - -deleted_at -[datetime] + + +editions +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(32)] + +questionnaire_url +[text] + +created_at +[datetime] + +deleted_at +[datetime] edition_game_version_relations:edition_id->editions:id - - -FOREIGN KEY (edition_id) REFERENCES editions (id) + + +FOREIGN KEY (edition_id) REFERENCES editions (id) v2_game_versions - - -v2_game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -game_image_id -[varchar(36)] - -game_video_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] - -url -[text] + + +v2_game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +game_image_id +[varchar(36)] + +game_video_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] + +url +[text] edition_game_version_relations:game_version_id->v2_game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) diff --git a/docs/db_schema/editions.svg b/docs/db_schema/editions.svg index b5ef231d3..100d68707 100644 --- a/docs/db_schema/editions.svg +++ b/docs/db_schema/editions.svg @@ -1,134 +1,134 @@ - - - + + editions - + editions - - -editions - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(32)] - -questionnaire_url -[text] - -created_at -[datetime] - -deleted_at -[datetime] - + + +editions +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(32)] + +questionnaire_url +[text] + +created_at +[datetime] + +deleted_at +[datetime] + edition_game_version_relations - - -edition_game_version_relations - -[BASE TABLE] - -edition_id -[varchar(36)] - -game_version_id -[varchar(36)] + + +edition_game_version_relations +     +[BASE TABLE] + +edition_id +[varchar(36)] + +game_version_id +[varchar(36)] edition_game_version_relations:edition_id->editions:id - - -FOREIGN KEY (edition_id) REFERENCES editions (id) + + +FOREIGN KEY (edition_id) REFERENCES editions (id) game_play_logs - - -game_play_logs - -[BASE TABLE] - -id -[varchar(36)] - -edition_id -[varchar(36)] - -game_id -[varchar(36)] - -game_version_id -[varchar(36)] - -start_time -[datetime] - -end_time -[datetime] - -created_at -[datetime] - -updated_at -[datetime] - -deleted_at -[datetime] + + +game_play_logs +     +[BASE TABLE] + +id +[varchar(36)] + +edition_id +[varchar(36)] + +game_id +[varchar(36)] + +game_version_id +[varchar(36)] + +start_time +[datetime] + +end_time +[datetime] + +created_at +[datetime] + +updated_at +[datetime] + +deleted_at +[datetime] game_play_logs:edition_id->editions:id - - -FOREIGN KEY (edition_id) REFERENCES editions (id) + + +FOREIGN KEY (edition_id) REFERENCES editions (id) product_keys - - -product_keys - -[BASE TABLE] - -id -[varchar(36)] - -edition_id -[varchar(36)] - -product_key -[varchar(29)] - -created_at -[datetime] - -status_id -[tinyint(4)] + + +product_keys +     +[BASE TABLE] + +id +[varchar(36)] + +edition_id +[varchar(36)] + +product_key +[varchar(29)] + +created_at +[datetime] + +status_id +[tinyint(4)] product_keys:edition_id->editions:id - - -FOREIGN KEY (edition_id) REFERENCES editions (id) + + +FOREIGN KEY (edition_id) REFERENCES editions (id) diff --git a/docs/db_schema/feedback_questions.svg b/docs/db_schema/feedback_questions.svg index 7682deb2d..da691c0e4 100644 --- a/docs/db_schema/feedback_questions.svg +++ b/docs/db_schema/feedback_questions.svg @@ -1,109 +1,109 @@ - - - + + feedback_questions - + feedback_questions - - -feedback_questions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -question_text -[varchar(256)] - -answer_type -[tinyint(4)] - -question_order -[bigint(20)] - -created_at -[datetime] - -archived_at -[datetime] - + + +feedback_questions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +question_text +[varchar(256)] + +answer_type +[tinyint(4)] + +question_order +[bigint(20)] + +created_at +[datetime] + +archived_at +[datetime] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] feedback_questions:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_feedback_answers - - -game_feedback_answers - -[BASE TABLE] - -id -[varchar(36)] - -feedback_id -[varchar(36)] - -question_id -[varchar(36)] - -answer -[bigint(20)] + + +game_feedback_answers +     +[BASE TABLE] + +id +[varchar(36)] + +feedback_id +[varchar(36)] + +question_id +[varchar(36)] + +answer +[bigint(20)] game_feedback_answers:question_id->feedback_questions:id - - -FOREIGN KEY (question_id) REFERENCES feedback_questions (id) + + +FOREIGN KEY (question_id) REFERENCES feedback_questions (id) diff --git a/docs/db_schema/game_creator_custom_job_relations.svg b/docs/db_schema/game_creator_custom_job_relations.svg index 902857c5e..8aa593091 100644 --- a/docs/db_schema/game_creator_custom_job_relations.svg +++ b/docs/db_schema/game_creator_custom_job_relations.svg @@ -1,88 +1,88 @@ - - - + + game_creator_custom_job_relations - + game_creator_custom_job_relations - - -game_creator_custom_job_relations - -[BASE TABLE] - -game_creator_id -[varchar(36)] - -custom_job_id -[varchar(36)] - + + +game_creator_custom_job_relations +     +[BASE TABLE] + +game_creator_id +[varchar(36)] + +custom_job_id +[varchar(36)] + game_creators - - -game_creators - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -user_id -[varchar(36)] - -user_name -[varchar(32)] - -created_at -[datetime] + + +game_creators +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +user_id +[varchar(36)] + +user_name +[varchar(32)] + +created_at +[datetime] game_creator_custom_job_relations:game_creator_id->game_creators:id - - -FOREIGN KEY (game_creator_id) REFERENCES game_creators (id) + + +FOREIGN KEY (game_creator_id) REFERENCES game_creators (id) game_creator_custom_jobs - - -game_creator_custom_jobs - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -display_name -[varchar(64)] - -created_at -[datetime] + + +game_creator_custom_jobs +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +display_name +[varchar(64)] + +created_at +[datetime] game_creator_custom_job_relations:custom_job_id->game_creator_custom_jobs:id - - -FOREIGN KEY (custom_job_id) REFERENCES game_creator_custom_jobs (id) + + +FOREIGN KEY (custom_job_id) REFERENCES game_creator_custom_jobs (id) diff --git a/docs/db_schema/game_creator_custom_jobs.svg b/docs/db_schema/game_creator_custom_jobs.svg index de29744e6..79bde4a1c 100644 --- a/docs/db_schema/game_creator_custom_jobs.svg +++ b/docs/db_schema/game_creator_custom_jobs.svg @@ -1,94 +1,94 @@ - - - + + game_creator_custom_jobs - + game_creator_custom_jobs - - -game_creator_custom_jobs - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -display_name -[varchar(64)] - -created_at -[datetime] - + + +game_creator_custom_jobs +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +display_name +[varchar(64)] + +created_at +[datetime] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] game_creator_custom_jobs:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_creator_custom_job_relations - - -game_creator_custom_job_relations - -[BASE TABLE] - -game_creator_id -[varchar(36)] - -custom_job_id -[varchar(36)] + + +game_creator_custom_job_relations +     +[BASE TABLE] + +game_creator_id +[varchar(36)] + +custom_job_id +[varchar(36)] game_creator_custom_job_relations:custom_job_id->game_creator_custom_jobs:id - - -FOREIGN KEY (custom_job_id) REFERENCES game_creator_custom_jobs (id) + + +FOREIGN KEY (custom_job_id) REFERENCES game_creator_custom_jobs (id) diff --git a/docs/db_schema/game_creator_job_relations.svg b/docs/db_schema/game_creator_job_relations.svg index b2d46278b..da124aef7 100644 --- a/docs/db_schema/game_creator_job_relations.svg +++ b/docs/db_schema/game_creator_job_relations.svg @@ -1,85 +1,85 @@ - - - + + game_creator_job_relations - + game_creator_job_relations - - -game_creator_job_relations - -[BASE TABLE] - -game_creator_id -[varchar(36)] - -job_id -[varchar(36)] - + + +game_creator_job_relations +     +[BASE TABLE] + +game_creator_id +[varchar(36)] + +job_id +[varchar(36)] + game_creators - - -game_creators - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -user_id -[varchar(36)] - -user_name -[varchar(32)] - -created_at -[datetime] + + +game_creators +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +user_id +[varchar(36)] + +user_name +[varchar(32)] + +created_at +[datetime] game_creator_job_relations:game_creator_id->game_creators:id - - -FOREIGN KEY (game_creator_id) REFERENCES game_creators (id) + + +FOREIGN KEY (game_creator_id) REFERENCES game_creators (id) game_creator_jobs - - -game_creator_jobs - -[BASE TABLE] - -id -[varchar(36)] - -display_name -[varchar(64)] - -created_at -[datetime] + + +game_creator_jobs +     +[BASE TABLE] + +id +[varchar(36)] + +display_name +[varchar(64)] + +created_at +[datetime] game_creator_job_relations:job_id->game_creator_jobs:id - - -FOREIGN KEY (job_id) REFERENCES game_creator_jobs (id) + + +FOREIGN KEY (job_id) REFERENCES game_creator_jobs (id) diff --git a/docs/db_schema/game_creator_jobs.svg b/docs/db_schema/game_creator_jobs.svg index 9ba9b402c..8f4a3e0d6 100644 --- a/docs/db_schema/game_creator_jobs.svg +++ b/docs/db_schema/game_creator_jobs.svg @@ -1,54 +1,54 @@ - - - + + game_creator_jobs - + game_creator_jobs - - -game_creator_jobs - -[BASE TABLE] - -id -[varchar(36)] - -display_name -[varchar(64)] - -created_at -[datetime] - + + +game_creator_jobs +     +[BASE TABLE] + +id +[varchar(36)] + +display_name +[varchar(64)] + +created_at +[datetime] + game_creator_job_relations - - -game_creator_job_relations - -[BASE TABLE] - -game_creator_id -[varchar(36)] - -job_id -[varchar(36)] + + +game_creator_job_relations +     +[BASE TABLE] + +game_creator_id +[varchar(36)] + +job_id +[varchar(36)] game_creator_job_relations:job_id->game_creator_jobs:id - - -FOREIGN KEY (job_id) REFERENCES game_creator_jobs (id) + + +FOREIGN KEY (job_id) REFERENCES game_creator_jobs (id) diff --git a/docs/db_schema/game_creators.svg b/docs/db_schema/game_creators.svg index f606ddc5e..9dbf9b183 100644 --- a/docs/db_schema/game_creators.svg +++ b/docs/db_schema/game_creators.svg @@ -1,119 +1,119 @@ - - - + + game_creators - + game_creators - - -game_creators - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -user_id -[varchar(36)] - -user_name -[varchar(32)] - -created_at -[datetime] - + + +game_creators +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +user_id +[varchar(36)] + +user_name +[varchar(32)] + +created_at +[datetime] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] game_creators:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_creator_custom_job_relations - - -game_creator_custom_job_relations - -[BASE TABLE] - -game_creator_id -[varchar(36)] - -custom_job_id -[varchar(36)] + + +game_creator_custom_job_relations +     +[BASE TABLE] + +game_creator_id +[varchar(36)] + +custom_job_id +[varchar(36)] game_creator_custom_job_relations:game_creator_id->game_creators:id - - -FOREIGN KEY (game_creator_id) REFERENCES game_creators (id) + + +FOREIGN KEY (game_creator_id) REFERENCES game_creators (id) game_creator_job_relations - - -game_creator_job_relations - -[BASE TABLE] - -game_creator_id -[varchar(36)] - -job_id -[varchar(36)] + + +game_creator_job_relations +     +[BASE TABLE] + +game_creator_id +[varchar(36)] + +job_id +[varchar(36)] game_creator_job_relations:game_creator_id->game_creators:id - - -FOREIGN KEY (game_creator_id) REFERENCES game_creators (id) + + +FOREIGN KEY (game_creator_id) REFERENCES game_creators (id) diff --git a/docs/db_schema/game_feedback_answers.svg b/docs/db_schema/game_feedback_answers.svg index 3b4446b98..21edd938e 100644 --- a/docs/db_schema/game_feedback_answers.svg +++ b/docs/db_schema/game_feedback_answers.svg @@ -1,100 +1,100 @@ - - - + + game_feedback_answers - + game_feedback_answers - - -game_feedback_answers - -[BASE TABLE] - -id -[varchar(36)] - -feedback_id -[varchar(36)] - -question_id -[varchar(36)] - -answer -[bigint(20)] - + + +game_feedback_answers +     +[BASE TABLE] + +id +[varchar(36)] + +feedback_id +[varchar(36)] + +question_id +[varchar(36)] + +answer +[bigint(20)] + game_feedbacks - - -game_feedbacks - -[BASE TABLE] - -id -[varchar(36)] - -game_version_id -[varchar(36)] - -comment -[text] - -created_at -[datetime] + + +game_feedbacks +     +[BASE TABLE] + +id +[varchar(36)] + +game_version_id +[varchar(36)] + +comment +[text] + +created_at +[datetime] game_feedback_answers:feedback_id->game_feedbacks:id - - -FOREIGN KEY (feedback_id) REFERENCES game_feedbacks (id) + + +FOREIGN KEY (feedback_id) REFERENCES game_feedbacks (id) feedback_questions - - -feedback_questions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -question_text -[varchar(256)] - -answer_type -[tinyint(4)] - -question_order -[bigint(20)] - -created_at -[datetime] - -archived_at -[datetime] + + +feedback_questions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +question_text +[varchar(256)] + +answer_type +[tinyint(4)] + +question_order +[bigint(20)] + +created_at +[datetime] + +archived_at +[datetime] game_feedback_answers:question_id->feedback_questions:id - - -FOREIGN KEY (question_id) REFERENCES feedback_questions (id) + + +FOREIGN KEY (question_id) REFERENCES feedback_questions (id) diff --git a/docs/db_schema/game_feedback_configs.svg b/docs/db_schema/game_feedback_configs.svg index 9e384a1d0..ddc9366c9 100644 --- a/docs/db_schema/game_feedback_configs.svg +++ b/docs/db_schema/game_feedback_configs.svg @@ -1,66 +1,66 @@ - - - + + game_feedback_configs - + game_feedback_configs - - -game_feedback_configs - -[BASE TABLE] - -game_id -[varchar(36)] - -enabled -[tinyint(1)] - + + +game_feedback_configs +     +[BASE TABLE] + +game_id +[varchar(36)] + +enabled +[tinyint(1)] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] game_feedback_configs:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) diff --git a/docs/db_schema/game_feedbacks.svg b/docs/db_schema/game_feedbacks.svg index 2a3aba18f..1a71b24ea 100644 --- a/docs/db_schema/game_feedbacks.svg +++ b/docs/db_schema/game_feedbacks.svg @@ -1,103 +1,103 @@ - - - + + game_feedbacks - + game_feedbacks - - -game_feedbacks - -[BASE TABLE] - -id -[varchar(36)] - -game_version_id -[varchar(36)] - -comment -[text] - -created_at -[datetime] - + + +game_feedbacks +     +[BASE TABLE] + +id +[varchar(36)] + +game_version_id +[varchar(36)] + +comment +[text] + +created_at +[datetime] + v2_game_versions - - -v2_game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -game_image_id -[varchar(36)] - -game_video_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] - -url -[text] + + +v2_game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +game_image_id +[varchar(36)] + +game_video_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] + +url +[text] game_feedbacks:game_version_id->v2_game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) game_feedback_answers - - -game_feedback_answers - -[BASE TABLE] - -id -[varchar(36)] - -feedback_id -[varchar(36)] - -question_id -[varchar(36)] - -answer -[bigint(20)] + + +game_feedback_answers +     +[BASE TABLE] + +id +[varchar(36)] + +feedback_id +[varchar(36)] + +question_id +[varchar(36)] + +answer +[bigint(20)] game_feedback_answers:feedback_id->game_feedbacks:id - - -FOREIGN KEY (feedback_id) REFERENCES game_feedbacks (id) + + +FOREIGN KEY (feedback_id) REFERENCES game_feedbacks (id) diff --git a/docs/db_schema/game_file_types.svg b/docs/db_schema/game_file_types.svg index 4aa05ad26..71fedb48a 100644 --- a/docs/db_schema/game_file_types.svg +++ b/docs/db_schema/game_file_types.svg @@ -1,100 +1,100 @@ - - - + + game_file_types - + game_file_types - - -game_file_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] - + + +game_file_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] + game_files - - -game_files - -[BASE TABLE] - -id -[varchar(36)] - -game_version_id -[varchar(36)] - -file_type_id -[tinyint(4)] - -hash -[char(32)] - -entry_point -[text] - -created_at -[datetime] + + +game_files +     +[BASE TABLE] + +id +[varchar(36)] + +game_version_id +[varchar(36)] + +file_type_id +[tinyint(4)] + +hash +[char(32)] + +entry_point +[text] + +created_at +[datetime] game_files:file_type_id->game_file_types:id - - -FOREIGN KEY (file_type_id) REFERENCES game_file_types (id) + + +FOREIGN KEY (file_type_id) REFERENCES game_file_types (id) v2_game_files - - -v2_game_files - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -file_type_id -[tinyint(4)] - -hash -[char(32)] - -entry_point -[text] - -created_at -[datetime] + + +v2_game_files +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +file_type_id +[tinyint(4)] + +hash +[char(32)] + +entry_point +[text] + +created_at +[datetime] v2_game_files:file_type_id->game_file_types:id - - -FOREIGN KEY (file_type_id) REFERENCES game_file_types (id) + + +FOREIGN KEY (file_type_id) REFERENCES game_file_types (id) diff --git a/docs/db_schema/game_files.svg b/docs/db_schema/game_files.svg index f588aeecd..71faa72b8 100644 --- a/docs/db_schema/game_files.svg +++ b/docs/db_schema/game_files.svg @@ -1,97 +1,97 @@ - - - + + game_files - + game_files - - -game_files - -[BASE TABLE] - -id -[varchar(36)] - -game_version_id -[varchar(36)] - -file_type_id -[tinyint(4)] - -hash -[char(32)] - -entry_point -[text] - -created_at -[datetime] - + + +game_files +     +[BASE TABLE] + +id +[varchar(36)] + +game_version_id +[varchar(36)] + +file_type_id +[tinyint(4)] + +hash +[char(32)] + +entry_point +[text] + +created_at +[datetime] + game_versions - - -game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] + + +game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] game_files:game_version_id->game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES game_versions (id) game_file_types - - -game_file_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +game_file_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] game_files:file_type_id->game_file_types:id - - -FOREIGN KEY (file_type_id) REFERENCES game_file_types (id) + + +FOREIGN KEY (file_type_id) REFERENCES game_file_types (id) diff --git a/docs/db_schema/game_genre_relations.svg b/docs/db_schema/game_genre_relations.svg index 82f3ebfa4..d2df5269b 100644 --- a/docs/db_schema/game_genre_relations.svg +++ b/docs/db_schema/game_genre_relations.svg @@ -1,91 +1,91 @@ - - - + + game_genre_relations - + game_genre_relations - - -game_genre_relations - -[BASE TABLE] - -genre_id -[varchar(36)] - -game_id -[varchar(36)] - + + +game_genre_relations +     +[BASE TABLE] + +genre_id +[varchar(36)] + +game_id +[varchar(36)] + game_genres - - -game_genres - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(32)] - -created_at -[datetime] + + +game_genres +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(32)] + +created_at +[datetime] game_genre_relations:genre_id->game_genres:id - - -FOREIGN KEY (genre_id) REFERENCES game_genres (id) + + +FOREIGN KEY (genre_id) REFERENCES game_genres (id) games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] game_genre_relations:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) diff --git a/docs/db_schema/game_genres.svg b/docs/db_schema/game_genres.svg index d3f092e58..bbc4f289e 100644 --- a/docs/db_schema/game_genres.svg +++ b/docs/db_schema/game_genres.svg @@ -1,54 +1,54 @@ - - - + + game_genres - + game_genres - - -game_genres - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(32)] - -created_at -[datetime] - + + +game_genres +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(32)] + +created_at +[datetime] + game_genre_relations - - -game_genre_relations - -[BASE TABLE] - -genre_id -[varchar(36)] - -game_id -[varchar(36)] + + +game_genre_relations +     +[BASE TABLE] + +genre_id +[varchar(36)] + +game_id +[varchar(36)] game_genre_relations:genre_id->game_genres:id - - -FOREIGN KEY (genre_id) REFERENCES game_genres (id) + + +FOREIGN KEY (genre_id) REFERENCES game_genres (id) diff --git a/docs/db_schema/game_image_types.svg b/docs/db_schema/game_image_types.svg index 5754ae929..ef2f98dc9 100644 --- a/docs/db_schema/game_image_types.svg +++ b/docs/db_schema/game_image_types.svg @@ -1,88 +1,88 @@ - - - + + game_image_types - + game_image_types - - -game_image_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] - + + +game_image_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] + game_images - - -game_images - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -image_type_id -[tinyint(4)] - -created_at -[datetime] + + +game_images +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +image_type_id +[tinyint(4)] + +created_at +[datetime] game_images:image_type_id->game_image_types:id - - -FOREIGN KEY (image_type_id) REFERENCES game_image_types (id) + + +FOREIGN KEY (image_type_id) REFERENCES game_image_types (id) v2_game_images - - -v2_game_images - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -image_type_id -[tinyint(4)] - -created_at -[datetime] + + +v2_game_images +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +image_type_id +[tinyint(4)] + +created_at +[datetime] v2_game_images:image_type_id->game_image_types:id - - -FOREIGN KEY (image_type_id) REFERENCES game_image_types (id) + + +FOREIGN KEY (image_type_id) REFERENCES game_image_types (id) diff --git a/docs/db_schema/game_images.svg b/docs/db_schema/game_images.svg index 014d5aa3d..d5eb565c4 100644 --- a/docs/db_schema/game_images.svg +++ b/docs/db_schema/game_images.svg @@ -1,97 +1,97 @@ - - - + + game_images - + game_images - - -game_images - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -image_type_id -[tinyint(4)] - -created_at -[datetime] - + + +game_images +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +image_type_id +[tinyint(4)] + +created_at +[datetime] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] game_images:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_image_types - - -game_image_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +game_image_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] game_images:image_type_id->game_image_types:id - - -FOREIGN KEY (image_type_id) REFERENCES game_image_types (id) + + +FOREIGN KEY (image_type_id) REFERENCES game_image_types (id) diff --git a/docs/db_schema/game_management_role_types.svg b/docs/db_schema/game_management_role_types.svg index 20c004044..30bcde123 100644 --- a/docs/db_schema/game_management_role_types.svg +++ b/docs/db_schema/game_management_role_types.svg @@ -1,57 +1,57 @@ - - - + + game_management_role_types - + game_management_role_types - - -game_management_role_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] - + + +game_management_role_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] + game_management_roles - - -game_management_roles - -[BASE TABLE] - -game_id -[varchar(36)] - -user_id -[varchar(36)] - -role_type_id -[tinyint(4)] + + +game_management_roles +     +[BASE TABLE] + +game_id +[varchar(36)] + +user_id +[varchar(36)] + +role_type_id +[tinyint(4)] game_management_roles:role_type_id->game_management_role_types:id - - -FOREIGN KEY (role_type_id) REFERENCES game_management_role_types (id) + + +FOREIGN KEY (role_type_id) REFERENCES game_management_role_types (id) diff --git a/docs/db_schema/game_management_roles.svg b/docs/db_schema/game_management_roles.svg index cba0344e5..b87f4b8d9 100644 --- a/docs/db_schema/game_management_roles.svg +++ b/docs/db_schema/game_management_roles.svg @@ -1,94 +1,94 @@ - - - + + game_management_roles - + game_management_roles - - -game_management_roles - -[BASE TABLE] - -game_id -[varchar(36)] - -user_id -[varchar(36)] - -role_type_id -[tinyint(4)] - + + +game_management_roles +     +[BASE TABLE] + +game_id +[varchar(36)] + +user_id +[varchar(36)] + +role_type_id +[tinyint(4)] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] game_management_roles:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_management_role_types - - -game_management_role_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +game_management_role_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] game_management_roles:role_type_id->game_management_role_types:id - - -FOREIGN KEY (role_type_id) REFERENCES game_management_role_types (id) + + +FOREIGN KEY (role_type_id) REFERENCES game_management_role_types (id) diff --git a/docs/db_schema/game_play_logs.svg b/docs/db_schema/game_play_logs.svg index d7aa821e7..dbc533fb3 100644 --- a/docs/db_schema/game_play_logs.svg +++ b/docs/db_schema/game_play_logs.svg @@ -1,158 +1,158 @@ - - - + + game_play_logs - + game_play_logs - - -game_play_logs - -[BASE TABLE] - -id -[varchar(36)] - -edition_id -[varchar(36)] - -game_id -[varchar(36)] - -game_version_id -[varchar(36)] - -start_time -[datetime] - -end_time -[datetime] - -created_at -[datetime] - -updated_at -[datetime] - -deleted_at -[datetime] - + + +game_play_logs +     +[BASE TABLE] + +id +[varchar(36)] + +edition_id +[varchar(36)] + +game_id +[varchar(36)] + +game_version_id +[varchar(36)] + +start_time +[datetime] + +end_time +[datetime] + +created_at +[datetime] + +updated_at +[datetime] + +deleted_at +[datetime] + editions - - -editions - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(32)] - -questionnaire_url -[text] - -created_at -[datetime] - -deleted_at -[datetime] + + +editions +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(32)] + +questionnaire_url +[text] + +created_at +[datetime] + +deleted_at +[datetime] game_play_logs:edition_id->editions:id - - -FOREIGN KEY (edition_id) REFERENCES editions (id) + + +FOREIGN KEY (edition_id) REFERENCES editions (id) games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] game_play_logs:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) v2_game_versions - - -v2_game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -game_image_id -[varchar(36)] - -game_video_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] - -url -[text] + + +v2_game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +game_image_id +[varchar(36)] + +game_video_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] + +url +[text] game_play_logs:game_version_id->v2_game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) diff --git a/docs/db_schema/game_urls.svg b/docs/db_schema/game_urls.svg index 097cd7126..852d9fa3b 100644 --- a/docs/db_schema/game_urls.svg +++ b/docs/db_schema/game_urls.svg @@ -1,66 +1,66 @@ - - - + + game_urls - + game_urls - - -game_urls - -[BASE TABLE] - -id -[varchar(36)] - -game_version_id -[varchar(36)] - -url -[text] - -created_at -[datetime] - + + +game_urls +     +[BASE TABLE] + +id +[varchar(36)] + +game_version_id +[varchar(36)] + +url +[text] + +created_at +[datetime] + game_versions - - -game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] + + +game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] game_urls:game_version_id->game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES game_versions (id) diff --git a/docs/db_schema/game_version_game_file_relations.svg b/docs/db_schema/game_version_game_file_relations.svg index 7cf4ae1cc..823d40323 100644 --- a/docs/db_schema/game_version_game_file_relations.svg +++ b/docs/db_schema/game_version_game_file_relations.svg @@ -1,103 +1,103 @@ - - - + + game_version_game_file_relations - + game_version_game_file_relations - - -game_version_game_file_relations - -[BASE TABLE] - -game_version_id -[varchar(36)] - -game_file_id -[varchar(36)] - + + +game_version_game_file_relations +     +[BASE TABLE] + +game_version_id +[varchar(36)] + +game_file_id +[varchar(36)] + v2_game_versions - - -v2_game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -game_image_id -[varchar(36)] - -game_video_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] - -url -[text] + + +v2_game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +game_image_id +[varchar(36)] + +game_video_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] + +url +[text] game_version_game_file_relations:game_version_id->v2_game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) v2_game_files - - -v2_game_files - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -file_type_id -[tinyint(4)] - -hash -[char(32)] - -entry_point -[text] - -created_at -[datetime] + + +v2_game_files +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +file_type_id +[tinyint(4)] + +hash +[char(32)] + +entry_point +[text] + +created_at +[datetime] game_version_game_file_relations:game_file_id->v2_game_files:id - - -FOREIGN KEY (game_file_id) REFERENCES v2_game_files (id) + + +FOREIGN KEY (game_file_id) REFERENCES v2_game_files (id) diff --git a/docs/db_schema/game_versions.svg b/docs/db_schema/game_versions.svg index 050202e89..e31bc2847 100644 --- a/docs/db_schema/game_versions.svg +++ b/docs/db_schema/game_versions.svg @@ -1,137 +1,137 @@ - - - + + game_versions - + game_versions - - -game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] - + + +game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] game_versions:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_files - - -game_files - -[BASE TABLE] - -id -[varchar(36)] - -game_version_id -[varchar(36)] - -file_type_id -[tinyint(4)] - -hash -[char(32)] - -entry_point -[text] - -created_at -[datetime] + + +game_files +     +[BASE TABLE] + +id +[varchar(36)] + +game_version_id +[varchar(36)] + +file_type_id +[tinyint(4)] + +hash +[char(32)] + +entry_point +[text] + +created_at +[datetime] game_files:game_version_id->game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES game_versions (id) game_urls - - -game_urls - -[BASE TABLE] - -id -[varchar(36)] - -game_version_id -[varchar(36)] - -url -[text] - -created_at -[datetime] + + +game_urls +     +[BASE TABLE] + +id +[varchar(36)] + +game_version_id +[varchar(36)] + +url +[text] + +created_at +[datetime] game_urls:game_version_id->game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES game_versions (id) diff --git a/docs/db_schema/game_video_types.svg b/docs/db_schema/game_video_types.svg index dec408035..75c869d04 100644 --- a/docs/db_schema/game_video_types.svg +++ b/docs/db_schema/game_video_types.svg @@ -1,88 +1,88 @@ - - - + + game_video_types - + game_video_types - - -game_video_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] - + + +game_video_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] + game_videos - - -game_videos - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -video_type_id -[tinyint(4)] - -created_at -[datetime] + + +game_videos +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +video_type_id +[tinyint(4)] + +created_at +[datetime] game_videos:video_type_id->game_video_types:id - - -FOREIGN KEY (video_type_id) REFERENCES game_video_types (id) + + +FOREIGN KEY (video_type_id) REFERENCES game_video_types (id) v2_game_videos - - -v2_game_videos - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -video_type_id -[tinyint(4)] - -created_at -[datetime] + + +v2_game_videos +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +video_type_id +[tinyint(4)] + +created_at +[datetime] v2_game_videos:video_type_id->game_video_types:id - - -FOREIGN KEY (video_type_id) REFERENCES game_video_types (id) + + +FOREIGN KEY (video_type_id) REFERENCES game_video_types (id) diff --git a/docs/db_schema/game_videos.svg b/docs/db_schema/game_videos.svg index 6a8e15834..2504c4ac3 100644 --- a/docs/db_schema/game_videos.svg +++ b/docs/db_schema/game_videos.svg @@ -1,97 +1,97 @@ - - - + + game_videos - + game_videos - - -game_videos - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -video_type_id -[tinyint(4)] - -created_at -[datetime] - + + +game_videos +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +video_type_id +[tinyint(4)] + +created_at +[datetime] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] game_videos:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_video_types - - -game_video_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +game_video_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] game_videos:video_type_id->game_video_types:id - - -FOREIGN KEY (video_type_id) REFERENCES game_video_types (id) + + +FOREIGN KEY (video_type_id) REFERENCES game_video_types (id) diff --git a/docs/db_schema/game_visibility_types.svg b/docs/db_schema/game_visibility_types.svg index 669c0c3a5..18230f2dd 100644 --- a/docs/db_schema/game_visibility_types.svg +++ b/docs/db_schema/game_visibility_types.svg @@ -1,69 +1,69 @@ - - - + + game_visibility_types - + game_visibility_types - - -game_visibility_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -created_at -[datetime] - + + +game_visibility_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +created_at +[datetime] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] games:visibility_type_id->game_visibility_types:id - - -FOREIGN KEY (visibility_type_id) REFERENCES game_visibility_types (id) + + +FOREIGN KEY (visibility_type_id) REFERENCES game_visibility_types (id) diff --git a/docs/db_schema/games.svg b/docs/db_schema/games.svg index 939afbaaf..1eeb73e19 100644 --- a/docs/db_schema/games.svg +++ b/docs/db_schema/games.svg @@ -1,541 +1,541 @@ - - - + + games - + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] - + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] + game_visibility_types - - -game_visibility_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -created_at -[datetime] + + +game_visibility_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +created_at +[datetime] games:visibility_type_id->game_visibility_types:id - - -FOREIGN KEY (visibility_type_id) REFERENCES game_visibility_types (id) + + +FOREIGN KEY (visibility_type_id) REFERENCES game_visibility_types (id) feedback_questions - - -feedback_questions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -question_text -[varchar(256)] - -answer_type -[tinyint(4)] - -question_order -[bigint(20)] - -created_at -[datetime] - -archived_at -[datetime] + + +feedback_questions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +question_text +[varchar(256)] + +answer_type +[tinyint(4)] + +question_order +[bigint(20)] + +created_at +[datetime] + +archived_at +[datetime] feedback_questions:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_creators - - -game_creators - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -user_id -[varchar(36)] - -user_name -[varchar(32)] - -created_at -[datetime] + + +game_creators +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +user_id +[varchar(36)] + +user_name +[varchar(32)] + +created_at +[datetime] game_creators:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_creator_custom_jobs - - -game_creator_custom_jobs - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -display_name -[varchar(64)] - -created_at -[datetime] + + +game_creator_custom_jobs +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +display_name +[varchar(64)] + +created_at +[datetime] game_creator_custom_jobs:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_feedback_configs - - -game_feedback_configs - -[BASE TABLE] - -game_id -[varchar(36)] - -enabled -[tinyint(1)] + + +game_feedback_configs +     +[BASE TABLE] + +game_id +[varchar(36)] + +enabled +[tinyint(1)] game_feedback_configs:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_genre_relations - - -game_genre_relations - -[BASE TABLE] - -genre_id -[varchar(36)] - -game_id -[varchar(36)] + + +game_genre_relations +     +[BASE TABLE] + +genre_id +[varchar(36)] + +game_id +[varchar(36)] game_genre_relations:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_images - - -game_images - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -image_type_id -[tinyint(4)] - -created_at -[datetime] + + +game_images +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +image_type_id +[tinyint(4)] + +created_at +[datetime] game_images:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_management_roles - - -game_management_roles - -[BASE TABLE] - -game_id -[varchar(36)] - -user_id -[varchar(36)] - -role_type_id -[tinyint(4)] + + +game_management_roles +     +[BASE TABLE] + +game_id +[varchar(36)] + +user_id +[varchar(36)] + +role_type_id +[tinyint(4)] game_management_roles:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_play_logs - - -game_play_logs - -[BASE TABLE] - -id -[varchar(36)] - -edition_id -[varchar(36)] - -game_id -[varchar(36)] - -game_version_id -[varchar(36)] - -start_time -[datetime] - -end_time -[datetime] - -created_at -[datetime] - -updated_at -[datetime] - -deleted_at -[datetime] + + +game_play_logs +     +[BASE TABLE] + +id +[varchar(36)] + +edition_id +[varchar(36)] + +game_id +[varchar(36)] + +game_version_id +[varchar(36)] + +start_time +[datetime] + +end_time +[datetime] + +created_at +[datetime] + +updated_at +[datetime] + +deleted_at +[datetime] game_play_logs:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_versions - - -game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] + + +game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] game_versions:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_videos - - -game_videos - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -video_type_id -[tinyint(4)] - -created_at -[datetime] + + +game_videos +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +video_type_id +[tinyint(4)] + +created_at +[datetime] game_videos:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) launcher_version_game_relations - - -launcher_version_game_relations - -[BASE TABLE] - -launcher_version_table_id -[varchar(36)] - -game_table_id -[varchar(36)] + + +launcher_version_game_relations +     +[BASE TABLE] + +launcher_version_table_id +[varchar(36)] + +game_table_id +[varchar(36)] launcher_version_game_relations:game_table_id->games:id - - -FOREIGN KEY (game_table_id) REFERENCES games (id) + + +FOREIGN KEY (game_table_id) REFERENCES games (id) v2_game_files - - -v2_game_files - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -file_type_id -[tinyint(4)] - -hash -[char(32)] - -entry_point -[text] - -created_at -[datetime] + + +v2_game_files +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +file_type_id +[tinyint(4)] + +hash +[char(32)] + +entry_point +[text] + +created_at +[datetime] v2_game_files:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) v2_game_images - - -v2_game_images - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -image_type_id -[tinyint(4)] - -created_at -[datetime] + + +v2_game_images +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +image_type_id +[tinyint(4)] + +created_at +[datetime] v2_game_images:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) v2_game_versions - - -v2_game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -game_image_id -[varchar(36)] - -game_video_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] - -url -[text] + + +v2_game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +game_image_id +[varchar(36)] + +game_video_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] + +url +[text] v2_game_versions:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) v2_game_videos - - -v2_game_videos - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -video_type_id -[tinyint(4)] - -created_at -[datetime] + + +v2_game_videos +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +video_type_id +[tinyint(4)] + +created_at +[datetime] v2_game_videos:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) v2_latest_game_version_times - - -v2_latest_game_version_times - -[BASE TABLE] - -game_id -[varchar(36)] - -latest_game_version_id -[varchar(36)] - -latest_game_version_created_at -[datetime] + + +v2_latest_game_version_times +     +[BASE TABLE] + +game_id +[varchar(36)] + +latest_game_version_id +[varchar(36)] + +latest_game_version_created_at +[datetime] v2_latest_game_version_times:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) diff --git a/docs/db_schema/launcher_sessions.svg b/docs/db_schema/launcher_sessions.svg index ed83363be..52c1b2b91 100644 --- a/docs/db_schema/launcher_sessions.svg +++ b/docs/db_schema/launcher_sessions.svg @@ -1,72 +1,72 @@ - - - + + launcher_sessions - + launcher_sessions - - -launcher_sessions - -[BASE TABLE] - -id -[varchar(36)] - -launcher_user_id -[varchar(36)] - -access_token -[varchar(64)] - -expires_at -[datetime] - -created_at -[datetime] - -deleted_at -[datetime] - + + +launcher_sessions +     +[BASE TABLE] + +id +[varchar(36)] + +launcher_user_id +[varchar(36)] + +access_token +[varchar(64)] + +expires_at +[datetime] + +created_at +[datetime] + +deleted_at +[datetime] + launcher_users - - -launcher_users - -[BASE TABLE] - -id -[varchar(36)] - -launcher_version_id -[varchar(36)] - -product_key -[varchar(29)] - -created_at -[datetime] - -deleted_at -[datetime] + + +launcher_users +     +[BASE TABLE] + +id +[varchar(36)] + +launcher_version_id +[varchar(36)] + +product_key +[varchar(29)] + +created_at +[datetime] + +deleted_at +[datetime] launcher_sessions:launcher_user_id->launcher_users:id - - -FOREIGN KEY (launcher_user_id) REFERENCES launcher_users (id) + + +FOREIGN KEY (launcher_user_id) REFERENCES launcher_users (id) diff --git a/docs/db_schema/launcher_users.svg b/docs/db_schema/launcher_users.svg index 0e633da73..44c7d30dd 100644 --- a/docs/db_schema/launcher_users.svg +++ b/docs/db_schema/launcher_users.svg @@ -1,103 +1,103 @@ - - - + + launcher_users - + launcher_users - - -launcher_users - -[BASE TABLE] - -id -[varchar(36)] - -launcher_version_id -[varchar(36)] - -product_key -[varchar(29)] - -created_at -[datetime] - -deleted_at -[datetime] - + + +launcher_users +     +[BASE TABLE] + +id +[varchar(36)] + +launcher_version_id +[varchar(36)] + +product_key +[varchar(29)] + +created_at +[datetime] + +deleted_at +[datetime] + launcher_versions - - -launcher_versions - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(32)] - -questionnaire_url -[text] - -created_at -[datetime] - -deleted_at -[datetime] + + +launcher_versions +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(32)] + +questionnaire_url +[text] + +created_at +[datetime] + +deleted_at +[datetime] launcher_users:launcher_version_id->launcher_versions:id - - -FOREIGN KEY (launcher_version_id) REFERENCES launcher_versions (id) + + +FOREIGN KEY (launcher_version_id) REFERENCES launcher_versions (id) launcher_sessions - - -launcher_sessions - -[BASE TABLE] - -id -[varchar(36)] - -launcher_user_id -[varchar(36)] - -access_token -[varchar(64)] - -expires_at -[datetime] - -created_at -[datetime] - -deleted_at -[datetime] + + +launcher_sessions +     +[BASE TABLE] + +id +[varchar(36)] + +launcher_user_id +[varchar(36)] + +access_token +[varchar(64)] + +expires_at +[datetime] + +created_at +[datetime] + +deleted_at +[datetime] launcher_sessions:launcher_user_id->launcher_users:id - - -FOREIGN KEY (launcher_user_id) REFERENCES launcher_users (id) + + +FOREIGN KEY (launcher_user_id) REFERENCES launcher_users (id) diff --git a/docs/db_schema/launcher_version_game_relations.svg b/docs/db_schema/launcher_version_game_relations.svg index 916d74de3..2c18b47ae 100644 --- a/docs/db_schema/launcher_version_game_relations.svg +++ b/docs/db_schema/launcher_version_game_relations.svg @@ -1,97 +1,97 @@ - - - + + launcher_version_game_relations - + launcher_version_game_relations - - -launcher_version_game_relations - -[BASE TABLE] - -launcher_version_table_id -[varchar(36)] - -game_table_id -[varchar(36)] - + + +launcher_version_game_relations +     +[BASE TABLE] + +launcher_version_table_id +[varchar(36)] + +game_table_id +[varchar(36)] + launcher_versions - - -launcher_versions - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(32)] - -questionnaire_url -[text] - -created_at -[datetime] - -deleted_at -[datetime] + + +launcher_versions +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(32)] + +questionnaire_url +[text] + +created_at +[datetime] + +deleted_at +[datetime] launcher_version_game_relations:launcher_version_table_id->launcher_versions:id - - -FOREIGN KEY (launcher_version_table_id) REFERENCES launcher_versions (id) + + +FOREIGN KEY (launcher_version_table_id) REFERENCES launcher_versions (id) games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] launcher_version_game_relations:game_table_id->games:id - - -FOREIGN KEY (game_table_id) REFERENCES games (id) + + +FOREIGN KEY (game_table_id) REFERENCES games (id) diff --git a/docs/db_schema/launcher_versions.svg b/docs/db_schema/launcher_versions.svg index c06e4aa60..8528087c3 100644 --- a/docs/db_schema/launcher_versions.svg +++ b/docs/db_schema/launcher_versions.svg @@ -1,91 +1,91 @@ - - - + + launcher_versions - + launcher_versions - - -launcher_versions - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(32)] - -questionnaire_url -[text] - -created_at -[datetime] - -deleted_at -[datetime] - + + +launcher_versions +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(32)] + +questionnaire_url +[text] + +created_at +[datetime] + +deleted_at +[datetime] + launcher_users - - -launcher_users - -[BASE TABLE] - -id -[varchar(36)] - -launcher_version_id -[varchar(36)] - -product_key -[varchar(29)] - -created_at -[datetime] - -deleted_at -[datetime] + + +launcher_users +     +[BASE TABLE] + +id +[varchar(36)] + +launcher_version_id +[varchar(36)] + +product_key +[varchar(29)] + +created_at +[datetime] + +deleted_at +[datetime] launcher_users:launcher_version_id->launcher_versions:id - - -FOREIGN KEY (launcher_version_id) REFERENCES launcher_versions (id) + + +FOREIGN KEY (launcher_version_id) REFERENCES launcher_versions (id) launcher_version_game_relations - - -launcher_version_game_relations - -[BASE TABLE] - -launcher_version_table_id -[varchar(36)] - -game_table_id -[varchar(36)] + + +launcher_version_game_relations +     +[BASE TABLE] + +launcher_version_table_id +[varchar(36)] + +game_table_id +[varchar(36)] launcher_version_game_relations:launcher_version_table_id->launcher_versions:id - - -FOREIGN KEY (launcher_version_table_id) REFERENCES launcher_versions (id) + + +FOREIGN KEY (launcher_version_table_id) REFERENCES launcher_versions (id) diff --git a/docs/db_schema/migrations.svg b/docs/db_schema/migrations.svg index 1bbe7dea8..ca3188ec1 100644 --- a/docs/db_schema/migrations.svg +++ b/docs/db_schema/migrations.svg @@ -1,26 +1,26 @@ - - - + + migrations - + migrations - - -migrations - -[BASE TABLE] - -id -[varchar(190)] - + + +migrations +     +[BASE TABLE] + +id +[varchar(190)] + diff --git a/docs/db_schema/product_key_statuses.svg b/docs/db_schema/product_key_statuses.svg index 977df8b81..19c8dbc05 100644 --- a/docs/db_schema/product_key_statuses.svg +++ b/docs/db_schema/product_key_statuses.svg @@ -1,63 +1,63 @@ - - - + + product_key_statuses - + product_key_statuses - - -product_key_statuses - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] - + + +product_key_statuses +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] + product_keys - - -product_keys - -[BASE TABLE] - -id -[varchar(36)] - -edition_id -[varchar(36)] - -product_key -[varchar(29)] - -created_at -[datetime] - -status_id -[tinyint(4)] + + +product_keys +     +[BASE TABLE] + +id +[varchar(36)] + +edition_id +[varchar(36)] + +product_key +[varchar(29)] + +created_at +[datetime] + +status_id +[tinyint(4)] product_keys:status_id->product_key_statuses:id - - -FOREIGN KEY (status_id) REFERENCES product_key_statuses (id) + + +FOREIGN KEY (status_id) REFERENCES product_key_statuses (id) diff --git a/docs/db_schema/product_keys.svg b/docs/db_schema/product_keys.svg index 63bda83c3..4f4ede407 100644 --- a/docs/db_schema/product_keys.svg +++ b/docs/db_schema/product_keys.svg @@ -1,128 +1,128 @@ - - - + + product_keys - + product_keys - - -product_keys - -[BASE TABLE] - -id -[varchar(36)] - -edition_id -[varchar(36)] - -product_key -[varchar(29)] - -created_at -[datetime] - -status_id -[tinyint(4)] - + + +product_keys +     +[BASE TABLE] + +id +[varchar(36)] + +edition_id +[varchar(36)] + +product_key +[varchar(29)] + +created_at +[datetime] + +status_id +[tinyint(4)] + editions - - -editions - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(32)] - -questionnaire_url -[text] - -created_at -[datetime] - -deleted_at -[datetime] + + +editions +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(32)] + +questionnaire_url +[text] + +created_at +[datetime] + +deleted_at +[datetime] product_keys:edition_id->editions:id - - -FOREIGN KEY (edition_id) REFERENCES editions (id) + + +FOREIGN KEY (edition_id) REFERENCES editions (id) product_key_statuses - - -product_key_statuses - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +product_key_statuses +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] product_keys:status_id->product_key_statuses:id - - -FOREIGN KEY (status_id) REFERENCES product_key_statuses (id) + + +FOREIGN KEY (status_id) REFERENCES product_key_statuses (id) access_tokens - - -access_tokens - -[BASE TABLE] - -id -[varchar(36)] - -product_key_id -[varchar(36)] - -access_token -[varchar(64)] - -expires_at -[datetime] - -created_at -[datetime] - -deleted_at -[datetime] + + +access_tokens +     +[BASE TABLE] + +id +[varchar(36)] + +product_key_id +[varchar(36)] + +access_token +[varchar(64)] + +expires_at +[datetime] + +created_at +[datetime] + +deleted_at +[datetime] access_tokens:product_key_id->product_keys:id - - -FOREIGN KEY (product_key_id) REFERENCES product_keys (id) + + +FOREIGN KEY (product_key_id) REFERENCES product_keys (id) diff --git a/docs/db_schema/schema.json b/docs/db_schema/schema.json new file mode 100644 index 000000000..06bc83928 --- /dev/null +++ b/docs/db_schema/schema.json @@ -0,0 +1,4267 @@ +{ + "name": "trap_collection", + "tables": [ + { + "name": "access_tokens", + "type": "BASE TABLE", + "comment": "アクセストークンテーブル(v2)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "アクセストークンUUID" + }, + { + "name": "product_key_id", + "type": "varchar(36)", + "nullable": false, + "comment": "プロダクトキーUUID" + }, + { + "name": "access_token", + "type": "varchar(64)", + "nullable": false, + "comment": "アクセストークンの値" + }, + { + "name": "expires_at", + "type": "datetime", + "nullable": false, + "comment": "有効期限" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + }, + { + "name": "deleted_at", + "type": "datetime", + "nullable": true, + "default": "NULL", + "comment": "revokeされた日時" + } + ], + "indexes": [ + { + "name": "fk_product_keys_access_tokens", + "def": "KEY fk_product_keys_access_tokens (product_key_id) USING BTREE", + "table": "access_tokens", + "columns": [ + "product_key_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "access_tokens", + "columns": [ + "id" + ] + }, + { + "name": "uni_access_tokens_access_token", + "def": "UNIQUE KEY uni_access_tokens_access_token (access_token) USING BTREE", + "table": "access_tokens", + "columns": [ + "access_token" + ] + } + ], + "constraints": [ + { + "name": "fk_product_keys_access_tokens", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (product_key_id) REFERENCES product_keys (id)", + "table": "access_tokens", + "referenced_table": "product_keys", + "columns": [ + "product_key_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "access_tokens", + "columns": [ + "id" + ] + }, + { + "name": "uni_access_tokens_access_token", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_access_tokens_access_token (access_token)", + "table": "access_tokens", + "columns": [ + "access_token" + ] + } + ], + "def": "CREATE TABLE `access_tokens` (\n `id` varchar(36) NOT NULL,\n `product_key_id` varchar(36) NOT NULL,\n `access_token` varchar(64) NOT NULL,\n `expires_at` datetime NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n `deleted_at` datetime DEFAULT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_access_tokens_access_token` (`access_token`),\n KEY `fk_product_keys_access_tokens` (`product_key_id`),\n CONSTRAINT `fk_product_keys_access_tokens` FOREIGN KEY (`product_key_id`) REFERENCES `product_keys` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "admins", + "type": "BASE TABLE", + "columns": [ + { + "name": "user_id", + "type": "varchar(36)", + "nullable": false + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (user_id) USING BTREE", + "table": "admins", + "columns": [ + "user_id" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (user_id)", + "table": "admins", + "columns": [ + "user_id" + ] + } + ], + "def": "CREATE TABLE `admins` (\n `user_id` varchar(36) NOT NULL,\n PRIMARY KEY (`user_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "atlas_schema_revisions", + "type": "BASE TABLE", + "columns": [ + { + "name": "version", + "type": "varchar(255)", + "nullable": false + }, + { + "name": "description", + "type": "varchar(255)", + "nullable": false + }, + { + "name": "type", + "type": "bigint(20) unsigned", + "nullable": false, + "default": "2" + }, + { + "name": "applied", + "type": "bigint(20)", + "nullable": false, + "default": "0" + }, + { + "name": "total", + "type": "bigint(20)", + "nullable": false, + "default": "0" + }, + { + "name": "executed_at", + "type": "timestamp", + "nullable": true, + "default": "NULL" + }, + { + "name": "execution_time", + "type": "bigint(20)", + "nullable": false + }, + { + "name": "error", + "type": "longtext", + "nullable": true, + "default": "NULL" + }, + { + "name": "error_stmt", + "type": "longtext", + "nullable": true, + "default": "NULL" + }, + { + "name": "hash", + "type": "varchar(255)", + "nullable": false + }, + { + "name": "partial_hashes", + "type": "longtext", + "nullable": true, + "default": "NULL" + }, + { + "name": "operator_version", + "type": "varchar(255)", + "nullable": false + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (version) USING BTREE", + "table": "atlas_schema_revisions", + "columns": [ + "version" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (version)", + "table": "atlas_schema_revisions", + "columns": [ + "version" + ] + }, + { + "name": "partial_hashes", + "type": "CHECK", + "def": "CHECK (json_valid(`partial_hashes`))", + "table": "atlas_schema_revisions" + } + ], + "def": "CREATE TABLE `atlas_schema_revisions` (\n `version` varchar(255) COLLATE utf8mb4_bin NOT NULL,\n `description` varchar(255) COLLATE utf8mb4_bin NOT NULL,\n `type` bigint(20) unsigned NOT NULL DEFAULT 2,\n `applied` bigint(20) NOT NULL DEFAULT 0,\n `total` bigint(20) NOT NULL DEFAULT 0,\n `executed_at` timestamp NULL DEFAULT NULL,\n `execution_time` bigint(20) NOT NULL,\n `error` longtext COLLATE utf8mb4_bin DEFAULT NULL,\n `error_stmt` longtext COLLATE utf8mb4_bin DEFAULT NULL,\n `hash` varchar(255) COLLATE utf8mb4_bin NOT NULL,\n `partial_hashes` longtext COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`partial_hashes`)),\n `operator_version` varchar(255) COLLATE utf8mb4_bin NOT NULL,\n PRIMARY KEY (`version`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin" + }, + { + "name": "editions", + "type": "BASE TABLE", + "comment": "エディションテーブル(v2)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "エディションUUID" + }, + { + "name": "name", + "type": "varchar(32)", + "nullable": false, + "comment": "エディション名" + }, + { + "name": "questionnaire_url", + "type": "text", + "nullable": true, + "default": "NULL", + "comment": "アンケートURL" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + }, + { + "name": "deleted_at", + "type": "datetime", + "nullable": true, + "default": "NULL", + "comment": "削除日時" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "editions", + "columns": [ + "id" + ] + }, + { + "name": "uni_editions_name", + "def": "UNIQUE KEY uni_editions_name (name) USING BTREE", + "table": "editions", + "columns": [ + "name" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "editions", + "columns": [ + "id" + ] + }, + { + "name": "uni_editions_name", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_editions_name (name)", + "table": "editions", + "columns": [ + "name" + ] + } + ], + "def": "CREATE TABLE `editions` (\n `id` varchar(36) NOT NULL,\n `name` varchar(32) NOT NULL,\n `questionnaire_url` text DEFAULT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n `deleted_at` datetime DEFAULT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_editions_name` (`name`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "edition_game_version_relations", + "type": "BASE TABLE", + "comment": "エディションとゲームバージョンの関係テーブル(v2)", + "columns": [ + { + "name": "edition_id", + "type": "varchar(36)", + "nullable": false, + "comment": "エディションUUID" + }, + { + "name": "game_version_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームバージョンUUID" + } + ], + "indexes": [ + { + "name": "fk_edition_game_version_relations_game_version_table2", + "def": "KEY fk_edition_game_version_relations_game_version_table2 (game_version_id) USING BTREE", + "table": "edition_game_version_relations", + "columns": [ + "game_version_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (edition_id, game_version_id) USING BTREE", + "table": "edition_game_version_relations", + "columns": [ + "edition_id", + "game_version_id" + ] + } + ], + "constraints": [ + { + "name": "fk_edition_game_version_relations_edition_table", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (edition_id) REFERENCES editions (id)", + "table": "edition_game_version_relations", + "referenced_table": "editions", + "columns": [ + "edition_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_edition_game_version_relations_game_version_table2", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id)", + "table": "edition_game_version_relations", + "referenced_table": "v2_game_versions", + "columns": [ + "game_version_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (edition_id, game_version_id)", + "table": "edition_game_version_relations", + "columns": [ + "edition_id", + "game_version_id" + ] + } + ], + "def": "CREATE TABLE `edition_game_version_relations` (\n `edition_id` varchar(36) NOT NULL,\n `game_version_id` varchar(36) NOT NULL,\n PRIMARY KEY (`edition_id`,`game_version_id`),\n KEY `fk_edition_game_version_relations_game_version_table2` (`game_version_id`),\n CONSTRAINT `fk_edition_game_version_relations_edition_table` FOREIGN KEY (`edition_id`) REFERENCES `editions` (`id`),\n CONSTRAINT `fk_edition_game_version_relations_game_version_table2` FOREIGN KEY (`game_version_id`) REFERENCES `v2_game_versions` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "feedback_questions", + "type": "BASE TABLE", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "question_text", + "type": "varchar(256)", + "nullable": false + }, + { + "name": "answer_type", + "type": "tinyint(4)", + "nullable": false + }, + { + "name": "question_order", + "type": "bigint(20)", + "nullable": false + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()" + }, + { + "name": "archived_at", + "type": "datetime", + "nullable": true, + "default": "NULL" + } + ], + "indexes": [ + { + "name": "idx_feedback_questions_game_id", + "def": "KEY idx_feedback_questions_game_id (game_id) USING BTREE", + "table": "feedback_questions", + "columns": [ + "game_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "feedback_questions", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "fk_feedback_questions_game", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "feedback_questions", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "feedback_questions", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `feedback_questions` (\n `id` varchar(36) NOT NULL,\n `game_id` varchar(36) NOT NULL,\n `question_text` varchar(256) NOT NULL,\n `answer_type` tinyint(4) NOT NULL,\n `question_order` bigint(20) NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n `archived_at` datetime DEFAULT NULL,\n PRIMARY KEY (`id`),\n KEY `idx_feedback_questions_game_id` (`game_id`),\n CONSTRAINT `fk_feedback_questions_game` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "games", + "type": "BASE TABLE", + "comment": "ゲームテーブル", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームUUID" + }, + { + "name": "name", + "type": "varchar(256)", + "nullable": false, + "comment": "ゲーム名" + }, + { + "name": "description", + "type": "text", + "nullable": false, + "comment": "ゲームの説明" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + }, + { + "name": "deleted_at", + "type": "datetime", + "nullable": true, + "default": "NULL", + "comment": "削除日時" + }, + { + "name": "visibility_type_id", + "type": "tinyint(4)", + "nullable": false, + "comment": "ゲームの公開範囲のID" + }, + { + "name": "latest_version_updated_at", + "type": "datetime", + "nullable": true, + "default": "NULL" + } + ], + "indexes": [ + { + "name": "fk_games_game_visibility_type", + "def": "KEY fk_games_game_visibility_type (visibility_type_id) USING BTREE", + "table": "games", + "columns": [ + "visibility_type_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "games", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "fk_games_game_visibility_type", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (visibility_type_id) REFERENCES game_visibility_types (id)", + "table": "games", + "referenced_table": "game_visibility_types", + "columns": [ + "visibility_type_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "games", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `games` (\n `id` varchar(36) NOT NULL,\n `name` varchar(256) NOT NULL,\n `description` text NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n `deleted_at` datetime DEFAULT NULL,\n `visibility_type_id` tinyint(4) NOT NULL,\n `latest_version_updated_at` datetime DEFAULT NULL,\n PRIMARY KEY (`id`),\n KEY `fk_games_game_visibility_type` (`visibility_type_id`),\n CONSTRAINT `fk_games_game_visibility_type` FOREIGN KEY (`visibility_type_id`) REFERENCES `game_visibility_types` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_creators", + "type": "BASE TABLE", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "user_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "user_name", + "type": "varchar(32)", + "nullable": false + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()" + } + ], + "indexes": [ + { + "name": "idx_game_creators_game_id", + "def": "KEY idx_game_creators_game_id (game_id) USING BTREE", + "table": "game_creators", + "columns": [ + "game_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_creators", + "columns": [ + "id" + ] + }, + { + "name": "idx_unique_game_id_user_id", + "def": "UNIQUE KEY idx_unique_game_id_user_id (game_id, user_id) USING BTREE", + "table": "game_creators", + "columns": [ + "game_id", + "user_id" + ] + } + ], + "constraints": [ + { + "name": "fk_game_creators_game", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "game_creators", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "idx_unique_game_id_user_id", + "type": "UNIQUE", + "def": "UNIQUE KEY idx_unique_game_id_user_id (game_id, user_id)", + "table": "game_creators", + "columns": [ + "game_id", + "user_id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_creators", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `game_creators` (\n `id` varchar(36) NOT NULL,\n `game_id` varchar(36) NOT NULL,\n `user_id` varchar(36) NOT NULL,\n `user_name` varchar(32) NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n UNIQUE KEY `idx_unique_game_id_user_id` (`game_id`,`user_id`),\n KEY `idx_game_creators_game_id` (`game_id`),\n CONSTRAINT `fk_game_creators_game` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_creator_custom_jobs", + "type": "BASE TABLE", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "display_name", + "type": "varchar(64)", + "nullable": false + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()" + } + ], + "indexes": [ + { + "name": "idx_game_creator_custom_jobs_game_id", + "def": "KEY idx_game_creator_custom_jobs_game_id (game_id) USING BTREE", + "table": "game_creator_custom_jobs", + "columns": [ + "game_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_creator_custom_jobs", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "fk_game_creator_custom_jobs_game", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "game_creator_custom_jobs", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_creator_custom_jobs", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `game_creator_custom_jobs` (\n `id` varchar(36) NOT NULL,\n `game_id` varchar(36) NOT NULL,\n `display_name` varchar(64) NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n KEY `idx_game_creator_custom_jobs_game_id` (`game_id`),\n CONSTRAINT `fk_game_creator_custom_jobs_game` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_creator_custom_job_relations", + "type": "BASE TABLE", + "columns": [ + { + "name": "game_creator_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "custom_job_id", + "type": "varchar(36)", + "nullable": false + } + ], + "indexes": [ + { + "name": "fk_game_creator_custom_job_relations_game_creator_customa6516cf7", + "def": "KEY fk_game_creator_custom_job_relations_game_creator_customa6516cf7 (custom_job_id) USING BTREE", + "table": "game_creator_custom_job_relations", + "columns": [ + "custom_job_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (game_creator_id, custom_job_id) USING BTREE", + "table": "game_creator_custom_job_relations", + "columns": [ + "game_creator_id", + "custom_job_id" + ] + } + ], + "constraints": [ + { + "name": "fk_game_creator_custom_job_relations_game_creator_customa6516cf7", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (custom_job_id) REFERENCES game_creator_custom_jobs (id)", + "table": "game_creator_custom_job_relations", + "referenced_table": "game_creator_custom_jobs", + "columns": [ + "custom_job_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_game_creator_custom_job_relations_game_creator_table", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_creator_id) REFERENCES game_creators (id)", + "table": "game_creator_custom_job_relations", + "referenced_table": "game_creators", + "columns": [ + "game_creator_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (game_creator_id, custom_job_id)", + "table": "game_creator_custom_job_relations", + "columns": [ + "game_creator_id", + "custom_job_id" + ] + } + ], + "def": "CREATE TABLE `game_creator_custom_job_relations` (\n `game_creator_id` varchar(36) NOT NULL,\n `custom_job_id` varchar(36) NOT NULL,\n PRIMARY KEY (`game_creator_id`,`custom_job_id`),\n KEY `fk_game_creator_custom_job_relations_game_creator_customa6516cf7` (`custom_job_id`),\n CONSTRAINT `fk_game_creator_custom_job_relations_game_creator_customa6516cf7` FOREIGN KEY (`custom_job_id`) REFERENCES `game_creator_custom_jobs` (`id`),\n CONSTRAINT `fk_game_creator_custom_job_relations_game_creator_table` FOREIGN KEY (`game_creator_id`) REFERENCES `game_creators` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_creator_jobs", + "type": "BASE TABLE", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "display_name", + "type": "varchar(64)", + "nullable": false + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_creator_jobs", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_creator_jobs", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `game_creator_jobs` (\n `id` varchar(36) NOT NULL,\n `display_name` varchar(64) NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_creator_job_relations", + "type": "BASE TABLE", + "columns": [ + { + "name": "game_creator_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "job_id", + "type": "varchar(36)", + "nullable": false + } + ], + "indexes": [ + { + "name": "fk_game_creator_job_relations_game_creator_job_table", + "def": "KEY fk_game_creator_job_relations_game_creator_job_table (job_id) USING BTREE", + "table": "game_creator_job_relations", + "columns": [ + "job_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (game_creator_id, job_id) USING BTREE", + "table": "game_creator_job_relations", + "columns": [ + "game_creator_id", + "job_id" + ] + } + ], + "constraints": [ + { + "name": "fk_game_creator_job_relations_game_creator_job_table", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (job_id) REFERENCES game_creator_jobs (id)", + "table": "game_creator_job_relations", + "referenced_table": "game_creator_jobs", + "columns": [ + "job_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_game_creator_job_relations_game_creator_table", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_creator_id) REFERENCES game_creators (id)", + "table": "game_creator_job_relations", + "referenced_table": "game_creators", + "columns": [ + "game_creator_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (game_creator_id, job_id)", + "table": "game_creator_job_relations", + "columns": [ + "game_creator_id", + "job_id" + ] + } + ], + "def": "CREATE TABLE `game_creator_job_relations` (\n `game_creator_id` varchar(36) NOT NULL,\n `job_id` varchar(36) NOT NULL,\n PRIMARY KEY (`game_creator_id`,`job_id`),\n KEY `fk_game_creator_job_relations_game_creator_job_table` (`job_id`),\n CONSTRAINT `fk_game_creator_job_relations_game_creator_job_table` FOREIGN KEY (`job_id`) REFERENCES `game_creator_jobs` (`id`),\n CONSTRAINT `fk_game_creator_job_relations_game_creator_table` FOREIGN KEY (`game_creator_id`) REFERENCES `game_creators` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_feedbacks", + "type": "BASE TABLE", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "game_version_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "comment", + "type": "text", + "nullable": true, + "default": "NULL" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()" + } + ], + "indexes": [ + { + "name": "idx_game_feedbacks_game_version_id", + "def": "KEY idx_game_feedbacks_game_version_id (game_version_id) USING BTREE", + "table": "game_feedbacks", + "columns": [ + "game_version_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_feedbacks", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "fk_game_feedbacks_game_version", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id)", + "table": "game_feedbacks", + "referenced_table": "v2_game_versions", + "columns": [ + "game_version_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_feedbacks", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `game_feedbacks` (\n `id` varchar(36) NOT NULL,\n `game_version_id` varchar(36) NOT NULL,\n `comment` text DEFAULT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n KEY `idx_game_feedbacks_game_version_id` (`game_version_id`),\n CONSTRAINT `fk_game_feedbacks_game_version` FOREIGN KEY (`game_version_id`) REFERENCES `v2_game_versions` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_feedback_answers", + "type": "BASE TABLE", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "feedback_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "question_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "answer", + "type": "bigint(20)", + "nullable": false + } + ], + "indexes": [ + { + "name": "idx_game_feedback_answers_feedback_id", + "def": "KEY idx_game_feedback_answers_feedback_id (feedback_id) USING BTREE", + "table": "game_feedback_answers", + "columns": [ + "feedback_id" + ] + }, + { + "name": "idx_game_feedback_answers_question_id", + "def": "KEY idx_game_feedback_answers_question_id (question_id) USING BTREE", + "table": "game_feedback_answers", + "columns": [ + "question_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_feedback_answers", + "columns": [ + "id" + ] + }, + { + "name": "idx_game_feedback_answers_feedback_question", + "def": "UNIQUE KEY idx_game_feedback_answers_feedback_question (feedback_id, question_id) USING BTREE", + "table": "game_feedback_answers", + "columns": [ + "feedback_id", + "question_id" + ] + } + ], + "constraints": [ + { + "name": "fk_game_feedbacks_answers", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (feedback_id) REFERENCES game_feedbacks (id)", + "table": "game_feedback_answers", + "referenced_table": "game_feedbacks", + "columns": [ + "feedback_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_game_feedback_answers_question", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (question_id) REFERENCES feedback_questions (id)", + "table": "game_feedback_answers", + "referenced_table": "feedback_questions", + "columns": [ + "question_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "idx_game_feedback_answers_feedback_question", + "type": "UNIQUE", + "def": "UNIQUE KEY idx_game_feedback_answers_feedback_question (feedback_id, question_id)", + "table": "game_feedback_answers", + "columns": [ + "feedback_id", + "question_id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_feedback_answers", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `game_feedback_answers` (\n `id` varchar(36) NOT NULL,\n `feedback_id` varchar(36) NOT NULL,\n `question_id` varchar(36) NOT NULL,\n `answer` bigint(20) NOT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `idx_game_feedback_answers_feedback_question` (`feedback_id`,`question_id`),\n KEY `idx_game_feedback_answers_feedback_id` (`feedback_id`),\n KEY `idx_game_feedback_answers_question_id` (`question_id`),\n CONSTRAINT `fk_game_feedback_answers_question` FOREIGN KEY (`question_id`) REFERENCES `feedback_questions` (`id`),\n CONSTRAINT `fk_game_feedbacks_answers` FOREIGN KEY (`feedback_id`) REFERENCES `game_feedbacks` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_feedback_configs", + "type": "BASE TABLE", + "columns": [ + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "enabled", + "type": "tinyint(1)", + "nullable": false, + "default": "0" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (game_id) USING BTREE", + "table": "game_feedback_configs", + "columns": [ + "game_id" + ] + } + ], + "constraints": [ + { + "name": "fk_game_feedback_configs_game", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "game_feedback_configs", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (game_id)", + "table": "game_feedback_configs", + "columns": [ + "game_id" + ] + } + ], + "def": "CREATE TABLE `game_feedback_configs` (\n `game_id` varchar(36) NOT NULL,\n `enabled` tinyint(1) NOT NULL DEFAULT 0,\n PRIMARY KEY (`game_id`),\n CONSTRAINT `fk_game_feedback_configs_game` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_files", + "type": "BASE TABLE", + "comment": "ゲームファイルテーブル(v1)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームファイルUUID" + }, + { + "name": "game_version_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームバージョンUUID" + }, + { + "name": "file_type_id", + "type": "tinyint(4)", + "nullable": false, + "comment": "ファイルの種類のUUID" + }, + { + "name": "hash", + "type": "char(32)", + "nullable": false, + "comment": "ファイルのmd5ハッシュ" + }, + { + "name": "entry_point", + "type": "text", + "nullable": false, + "comment": "ファイル実行時のエントリーポイント" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + } + ], + "indexes": [ + { + "name": "fk_game_files_game_file_type", + "def": "KEY fk_game_files_game_file_type (file_type_id) USING BTREE", + "table": "game_files", + "columns": [ + "file_type_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_files", + "columns": [ + "id" + ] + }, + { + "name": "idx_game_file_unique", + "def": "UNIQUE KEY idx_game_file_unique (game_version_id, file_type_id) USING BTREE", + "table": "game_files", + "columns": [ + "game_version_id", + "file_type_id" + ] + } + ], + "constraints": [ + { + "name": "fk_game_files_game_file_type", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (file_type_id) REFERENCES game_file_types (id)", + "table": "game_files", + "referenced_table": "game_file_types", + "columns": [ + "file_type_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_game_versions_game_files", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_version_id) REFERENCES game_versions (id)", + "table": "game_files", + "referenced_table": "game_versions", + "columns": [ + "game_version_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "idx_game_file_unique", + "type": "UNIQUE", + "def": "UNIQUE KEY idx_game_file_unique (game_version_id, file_type_id)", + "table": "game_files", + "columns": [ + "game_version_id", + "file_type_id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_files", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `game_files` (\n `id` varchar(36) NOT NULL,\n `game_version_id` varchar(36) NOT NULL,\n `file_type_id` tinyint(4) NOT NULL,\n `hash` char(32) NOT NULL,\n `entry_point` text NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n UNIQUE KEY `idx_game_file_unique` (`game_version_id`,`file_type_id`),\n KEY `fk_game_files_game_file_type` (`file_type_id`),\n CONSTRAINT `fk_game_files_game_file_type` FOREIGN KEY (`file_type_id`) REFERENCES `game_file_types` (`id`),\n CONSTRAINT `fk_game_versions_game_files` FOREIGN KEY (`game_version_id`) REFERENCES `game_versions` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_file_types", + "type": "BASE TABLE", + "comment": "ゲームファイルの種類のテーブル", + "columns": [ + { + "name": "id", + "type": "tinyint(4)", + "nullable": false, + "extra_def": "auto_increment", + "comment": "ゲームファイルの種類のUUID" + }, + { + "name": "name", + "type": "varchar(32)", + "nullable": false, + "comment": "ゲームファイルの種類の名前" + }, + { + "name": "active", + "type": "tinyint(1)", + "nullable": true, + "default": "1", + "comment": "有効かどうか" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_file_types", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_file_types_name", + "def": "UNIQUE KEY uni_game_file_types_name (name) USING BTREE", + "table": "game_file_types", + "columns": [ + "name" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_file_types", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_file_types_name", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_game_file_types_name (name)", + "table": "game_file_types", + "columns": [ + "name" + ] + } + ], + "def": "CREATE TABLE `game_file_types` (\n `id` tinyint(4) NOT NULL AUTO_INCREMENT,\n `name` varchar(32) NOT NULL,\n `active` tinyint(1) DEFAULT 1,\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_game_file_types_name` (`name`)\n) ENGINE=InnoDB AUTO_INCREMENT=[Redacted by tbls] DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_genres", + "type": "BASE TABLE", + "comment": "ゲームのジャンルのテーブル", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームのジャンルのID" + }, + { + "name": "name", + "type": "varchar(32)", + "nullable": false, + "comment": "ゲームのジャンルの名前" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_genres", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_genres_name", + "def": "UNIQUE KEY uni_game_genres_name (name) USING BTREE", + "table": "game_genres", + "columns": [ + "name" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_genres", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_genres_name", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_game_genres_name (name)", + "table": "game_genres", + "columns": [ + "name" + ] + } + ], + "def": "CREATE TABLE `game_genres` (\n `id` varchar(36) NOT NULL,\n `name` varchar(32) NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_game_genres_name` (`name`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_genre_relations", + "type": "BASE TABLE", + "comment": "ゲームとジャンルの関係テーブル", + "columns": [ + { + "name": "genre_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームのジャンルのID" + }, + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームUUID" + } + ], + "indexes": [ + { + "name": "fk_game_genre_relations_game_genre_table", + "def": "KEY fk_game_genre_relations_game_genre_table (genre_id) USING BTREE", + "table": "game_genre_relations", + "columns": [ + "genre_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (game_id, genre_id) USING BTREE", + "table": "game_genre_relations", + "columns": [ + "game_id", + "genre_id" + ] + } + ], + "constraints": [ + { + "name": "fk_game_genre_relations_game_genre_table", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (genre_id) REFERENCES game_genres (id)", + "table": "game_genre_relations", + "referenced_table": "game_genres", + "columns": [ + "genre_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_game_genre_relations_game_table2", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "game_genre_relations", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (game_id, genre_id)", + "table": "game_genre_relations", + "columns": [ + "game_id", + "genre_id" + ] + } + ], + "def": "CREATE TABLE `game_genre_relations` (\n `genre_id` varchar(36) NOT NULL,\n `game_id` varchar(36) NOT NULL,\n PRIMARY KEY (`game_id`,`genre_id`),\n KEY `fk_game_genre_relations_game_genre_table` (`genre_id`),\n CONSTRAINT `fk_game_genre_relations_game_genre_table` FOREIGN KEY (`genre_id`) REFERENCES `game_genres` (`id`),\n CONSTRAINT `fk_game_genre_relations_game_table2` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_images", + "type": "BASE TABLE", + "comment": "ゲーム画像テーブル(v1)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲーム画像UUID" + }, + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームUUID" + }, + { + "name": "image_type_id", + "type": "tinyint(4)", + "nullable": false, + "comment": "画像の種類のUUID" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + } + ], + "indexes": [ + { + "name": "fk_games_game_images", + "def": "KEY fk_games_game_images (game_id) USING BTREE", + "table": "game_images", + "columns": [ + "game_id" + ] + }, + { + "name": "fk_game_images_game_image_type", + "def": "KEY fk_game_images_game_image_type (image_type_id) USING BTREE", + "table": "game_images", + "columns": [ + "image_type_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_images", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "fk_games_game_images", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "game_images", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_game_images_game_image_type", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (image_type_id) REFERENCES game_image_types (id)", + "table": "game_images", + "referenced_table": "game_image_types", + "columns": [ + "image_type_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_images", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `game_images` (\n `id` varchar(36) NOT NULL,\n `game_id` varchar(36) NOT NULL,\n `image_type_id` tinyint(4) NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n KEY `fk_games_game_images` (`game_id`),\n KEY `fk_game_images_game_image_type` (`image_type_id`),\n CONSTRAINT `fk_game_images_game_image_type` FOREIGN KEY (`image_type_id`) REFERENCES `game_image_types` (`id`),\n CONSTRAINT `fk_games_game_images` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_image_types", + "type": "BASE TABLE", + "comment": "ゲーム画像の種類のテーブル", + "columns": [ + { + "name": "id", + "type": "tinyint(4)", + "nullable": false, + "extra_def": "auto_increment", + "comment": "ゲーム画像の種類のUUID" + }, + { + "name": "name", + "type": "varchar(32)", + "nullable": false, + "comment": "ゲーム画像の種類の名前" + }, + { + "name": "active", + "type": "tinyint(1)", + "nullable": true, + "default": "1", + "comment": "有効かどうか" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_image_types", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_image_types_name", + "def": "UNIQUE KEY uni_game_image_types_name (name) USING BTREE", + "table": "game_image_types", + "columns": [ + "name" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_image_types", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_image_types_name", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_game_image_types_name (name)", + "table": "game_image_types", + "columns": [ + "name" + ] + } + ], + "def": "CREATE TABLE `game_image_types` (\n `id` tinyint(4) NOT NULL AUTO_INCREMENT,\n `name` varchar(32) NOT NULL,\n `active` tinyint(1) DEFAULT 1,\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_game_image_types_name` (`name`)\n) ENGINE=InnoDB AUTO_INCREMENT=[Redacted by tbls] DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_management_roles", + "type": "BASE TABLE", + "comment": "ゲーム管理者の権限のテーブル", + "columns": [ + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームUUID" + }, + { + "name": "user_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ユーザーUUID" + }, + { + "name": "role_type_id", + "type": "tinyint(4)", + "nullable": false, + "comment": "権限の種類のUUID" + } + ], + "indexes": [ + { + "name": "fk_game_management_roles_role_type_table", + "def": "KEY fk_game_management_roles_role_type_table (role_type_id) USING BTREE", + "table": "game_management_roles", + "columns": [ + "role_type_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (game_id, user_id) USING BTREE", + "table": "game_management_roles", + "columns": [ + "game_id", + "user_id" + ] + } + ], + "constraints": [ + { + "name": "fk_games_game_management_roles", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "game_management_roles", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_game_management_roles_role_type_table", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (role_type_id) REFERENCES game_management_role_types (id)", + "table": "game_management_roles", + "referenced_table": "game_management_role_types", + "columns": [ + "role_type_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (game_id, user_id)", + "table": "game_management_roles", + "columns": [ + "game_id", + "user_id" + ] + } + ], + "def": "CREATE TABLE `game_management_roles` (\n `game_id` varchar(36) NOT NULL,\n `user_id` varchar(36) NOT NULL,\n `role_type_id` tinyint(4) NOT NULL,\n PRIMARY KEY (`game_id`,`user_id`),\n KEY `fk_game_management_roles_role_type_table` (`role_type_id`),\n CONSTRAINT `fk_game_management_roles_role_type_table` FOREIGN KEY (`role_type_id`) REFERENCES `game_management_role_types` (`id`),\n CONSTRAINT `fk_games_game_management_roles` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_management_role_types", + "type": "BASE TABLE", + "comment": "ゲーム管理者の権限の種類のテーブル", + "columns": [ + { + "name": "id", + "type": "tinyint(4)", + "nullable": false, + "extra_def": "auto_increment", + "comment": "権限の種類のUUID" + }, + { + "name": "name", + "type": "varchar(32)", + "nullable": false, + "comment": "権限の種類の名前" + }, + { + "name": "active", + "type": "tinyint(1)", + "nullable": true, + "default": "1", + "comment": "有効かどうか" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_management_role_types", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_management_role_types_name", + "def": "UNIQUE KEY uni_game_management_role_types_name (name) USING BTREE", + "table": "game_management_role_types", + "columns": [ + "name" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_management_role_types", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_management_role_types_name", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_game_management_role_types_name (name)", + "table": "game_management_role_types", + "columns": [ + "name" + ] + } + ], + "def": "CREATE TABLE `game_management_role_types` (\n `id` tinyint(4) NOT NULL AUTO_INCREMENT,\n `name` varchar(32) NOT NULL,\n `active` tinyint(1) DEFAULT 1,\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_game_management_role_types_name` (`name`)\n) ENGINE=InnoDB AUTO_INCREMENT=[Redacted by tbls] DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_play_logs", + "type": "BASE TABLE", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "edition_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "game_version_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "start_time", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()" + }, + { + "name": "end_time", + "type": "datetime", + "nullable": true, + "default": "NULL" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()" + }, + { + "name": "updated_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "extra_def": "on update current_timestamp()" + }, + { + "name": "deleted_at", + "type": "datetime", + "nullable": true, + "default": "NULL" + } + ], + "indexes": [ + { + "name": "idx_game_play_logs_edition_id", + "def": "KEY idx_game_play_logs_edition_id (edition_id) USING BTREE", + "table": "game_play_logs", + "columns": [ + "edition_id" + ] + }, + { + "name": "idx_game_play_logs_game_id", + "def": "KEY idx_game_play_logs_game_id (game_id) USING BTREE", + "table": "game_play_logs", + "columns": [ + "game_id" + ] + }, + { + "name": "idx_game_play_logs_game_version_id", + "def": "KEY idx_game_play_logs_game_version_id (game_version_id) USING BTREE", + "table": "game_play_logs", + "columns": [ + "game_version_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_play_logs", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "fk_editions_game_play_logs", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (edition_id) REFERENCES editions (id)", + "table": "game_play_logs", + "referenced_table": "editions", + "columns": [ + "edition_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_games_game_play_logs", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "game_play_logs", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_v2_game_versions_game_play_logs", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id)", + "table": "game_play_logs", + "referenced_table": "v2_game_versions", + "columns": [ + "game_version_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_play_logs", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `game_play_logs` (\n `id` varchar(36) NOT NULL,\n `edition_id` varchar(36) NOT NULL,\n `game_id` varchar(36) NOT NULL,\n `game_version_id` varchar(36) NOT NULL,\n `start_time` datetime NOT NULL DEFAULT current_timestamp(),\n `end_time` datetime DEFAULT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),\n `deleted_at` datetime DEFAULT NULL,\n PRIMARY KEY (`id`),\n KEY `idx_game_play_logs_edition_id` (`edition_id`),\n KEY `idx_game_play_logs_game_id` (`game_id`),\n KEY `idx_game_play_logs_game_version_id` (`game_version_id`),\n CONSTRAINT `fk_editions_game_play_logs` FOREIGN KEY (`edition_id`) REFERENCES `editions` (`id`),\n CONSTRAINT `fk_games_game_play_logs` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`),\n CONSTRAINT `fk_v2_game_versions_game_play_logs` FOREIGN KEY (`game_version_id`) REFERENCES `v2_game_versions` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_urls", + "type": "BASE TABLE", + "comment": "ゲームURLテーブル(v1)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームURLのUUID" + }, + { + "name": "game_version_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームバージョンUUID" + }, + { + "name": "url", + "type": "text", + "nullable": false, + "comment": "URL" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_urls", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_urls_game_version_id", + "def": "UNIQUE KEY uni_game_urls_game_version_id (game_version_id) USING BTREE", + "table": "game_urls", + "columns": [ + "game_version_id" + ] + } + ], + "constraints": [ + { + "name": "fk_game_versions_game_url", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_version_id) REFERENCES game_versions (id)", + "table": "game_urls", + "referenced_table": "game_versions", + "columns": [ + "game_version_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_urls", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_urls_game_version_id", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_game_urls_game_version_id (game_version_id)", + "table": "game_urls", + "columns": [ + "game_version_id" + ] + } + ], + "def": "CREATE TABLE `game_urls` (\n `id` varchar(36) NOT NULL,\n `game_version_id` varchar(36) NOT NULL,\n `url` text NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_game_urls_game_version_id` (`game_version_id`),\n CONSTRAINT `fk_game_versions_game_url` FOREIGN KEY (`game_version_id`) REFERENCES `game_versions` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_versions", + "type": "BASE TABLE", + "comment": "ゲームバージョンテーブル(v1)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームバージョンUUID" + }, + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームUUID" + }, + { + "name": "name", + "type": "varchar(32)", + "nullable": false, + "comment": "ゲームバージョン名" + }, + { + "name": "description", + "type": "text", + "nullable": false, + "comment": "ゲームバージョンの説明" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + } + ], + "indexes": [ + { + "name": "fk_games_game_versions_v1", + "def": "KEY fk_games_game_versions_v1 (game_id) USING BTREE", + "table": "game_versions", + "columns": [ + "game_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_versions", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "fk_games_game_versions_v1", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "game_versions", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_versions", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `game_versions` (\n `id` varchar(36) NOT NULL,\n `game_id` varchar(36) NOT NULL,\n `name` varchar(32) NOT NULL,\n `description` text NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n KEY `fk_games_game_versions_v1` (`game_id`),\n CONSTRAINT `fk_games_game_versions_v1` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_version_game_file_relations", + "type": "BASE TABLE", + "comment": "ゲームバージョンとゲームファイルの関係テーブル(v2)", + "columns": [ + { + "name": "game_version_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームバージョンUUID" + }, + { + "name": "game_file_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームファイルUUID" + } + ], + "indexes": [ + { + "name": "fk_game_version_game_file_relations_game_file_table2", + "def": "KEY fk_game_version_game_file_relations_game_file_table2 (game_file_id) USING BTREE", + "table": "game_version_game_file_relations", + "columns": [ + "game_file_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (game_version_id, game_file_id) USING BTREE", + "table": "game_version_game_file_relations", + "columns": [ + "game_version_id", + "game_file_id" + ] + } + ], + "constraints": [ + { + "name": "fk_game_version_game_file_relations_game_file_table2", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_file_id) REFERENCES v2_game_files (id)", + "table": "game_version_game_file_relations", + "referenced_table": "v2_game_files", + "columns": [ + "game_file_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_game_version_game_file_relations_game_version_table2", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id)", + "table": "game_version_game_file_relations", + "referenced_table": "v2_game_versions", + "columns": [ + "game_version_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (game_version_id, game_file_id)", + "table": "game_version_game_file_relations", + "columns": [ + "game_version_id", + "game_file_id" + ] + } + ], + "def": "CREATE TABLE `game_version_game_file_relations` (\n `game_version_id` varchar(36) NOT NULL,\n `game_file_id` varchar(36) NOT NULL,\n PRIMARY KEY (`game_version_id`,`game_file_id`),\n KEY `fk_game_version_game_file_relations_game_file_table2` (`game_file_id`),\n CONSTRAINT `fk_game_version_game_file_relations_game_file_table2` FOREIGN KEY (`game_file_id`) REFERENCES `v2_game_files` (`id`),\n CONSTRAINT `fk_game_version_game_file_relations_game_version_table2` FOREIGN KEY (`game_version_id`) REFERENCES `v2_game_versions` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_videos", + "type": "BASE TABLE", + "comment": "ゲーム動画テーブル(v1)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲーム動画UUID" + }, + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームUUID" + }, + { + "name": "video_type_id", + "type": "tinyint(4)", + "nullable": false, + "comment": "動画の種類のUUID" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + } + ], + "indexes": [ + { + "name": "fk_games_game_videos", + "def": "KEY fk_games_game_videos (game_id) USING BTREE", + "table": "game_videos", + "columns": [ + "game_id" + ] + }, + { + "name": "fk_game_videos_game_video_type", + "def": "KEY fk_game_videos_game_video_type (video_type_id) USING BTREE", + "table": "game_videos", + "columns": [ + "video_type_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_videos", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "fk_games_game_videos", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "game_videos", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_game_videos_game_video_type", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (video_type_id) REFERENCES game_video_types (id)", + "table": "game_videos", + "referenced_table": "game_video_types", + "columns": [ + "video_type_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_videos", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `game_videos` (\n `id` varchar(36) NOT NULL,\n `game_id` varchar(36) NOT NULL,\n `video_type_id` tinyint(4) NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n KEY `fk_games_game_videos` (`game_id`),\n KEY `fk_game_videos_game_video_type` (`video_type_id`),\n CONSTRAINT `fk_game_videos_game_video_type` FOREIGN KEY (`video_type_id`) REFERENCES `game_video_types` (`id`),\n CONSTRAINT `fk_games_game_videos` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_video_types", + "type": "BASE TABLE", + "comment": "ゲーム動画の種類のテーブル", + "columns": [ + { + "name": "id", + "type": "tinyint(4)", + "nullable": false, + "extra_def": "auto_increment", + "comment": "ゲーム動画の種類のUUID" + }, + { + "name": "name", + "type": "varchar(32)", + "nullable": false, + "comment": "ゲーム動画の種類の名前" + }, + { + "name": "active", + "type": "tinyint(1)", + "nullable": true, + "default": "1", + "comment": "有効かどうか" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_video_types", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_video_types_name", + "def": "UNIQUE KEY uni_game_video_types_name (name) USING BTREE", + "table": "game_video_types", + "columns": [ + "name" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_video_types", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_video_types_name", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_game_video_types_name (name)", + "table": "game_video_types", + "columns": [ + "name" + ] + } + ], + "def": "CREATE TABLE `game_video_types` (\n `id` tinyint(4) NOT NULL AUTO_INCREMENT,\n `name` varchar(32) NOT NULL,\n `active` tinyint(1) DEFAULT 1,\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_game_video_types_name` (`name`)\n) ENGINE=InnoDB AUTO_INCREMENT=[Redacted by tbls] DEFAULT CHARSET=utf8mb4" + }, + { + "name": "game_visibility_types", + "type": "BASE TABLE", + "comment": "ゲームの公開範囲のテーブル", + "columns": [ + { + "name": "id", + "type": "tinyint(4)", + "nullable": false, + "extra_def": "auto_increment", + "comment": "ゲームの公開範囲のID" + }, + { + "name": "name", + "type": "varchar(32)", + "nullable": false, + "comment": "ゲームの公開範囲の名前" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "game_visibility_types", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_visibility_types_name", + "def": "UNIQUE KEY uni_game_visibility_types_name (name) USING BTREE", + "table": "game_visibility_types", + "columns": [ + "name" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "game_visibility_types", + "columns": [ + "id" + ] + }, + { + "name": "uni_game_visibility_types_name", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_game_visibility_types_name (name)", + "table": "game_visibility_types", + "columns": [ + "name" + ] + } + ], + "def": "CREATE TABLE `game_visibility_types` (\n `id` tinyint(4) NOT NULL AUTO_INCREMENT,\n `name` varchar(32) NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_game_visibility_types_name` (`name`)\n) ENGINE=InnoDB AUTO_INCREMENT=[Redacted by tbls] DEFAULT CHARSET=utf8mb4" + }, + { + "name": "launcher_sessions", + "type": "BASE TABLE", + "comment": "ランチャーセッションテーブル(v1)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ランチャーセッションUUID" + }, + { + "name": "launcher_user_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ランチャーユーザーUUID" + }, + { + "name": "access_token", + "type": "varchar(64)", + "nullable": false, + "comment": "アクセストークンの値" + }, + { + "name": "expires_at", + "type": "datetime", + "nullable": false, + "comment": "有効期限" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + }, + { + "name": "deleted_at", + "type": "datetime", + "nullable": true, + "default": "NULL", + "comment": "revokeされた日時" + } + ], + "indexes": [ + { + "name": "fk_launcher_users_launcher_sessions", + "def": "KEY fk_launcher_users_launcher_sessions (launcher_user_id) USING BTREE", + "table": "launcher_sessions", + "columns": [ + "launcher_user_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "launcher_sessions", + "columns": [ + "id" + ] + }, + { + "name": "uni_launcher_sessions_access_token", + "def": "UNIQUE KEY uni_launcher_sessions_access_token (access_token) USING BTREE", + "table": "launcher_sessions", + "columns": [ + "access_token" + ] + } + ], + "constraints": [ + { + "name": "fk_launcher_users_launcher_sessions", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (launcher_user_id) REFERENCES launcher_users (id)", + "table": "launcher_sessions", + "referenced_table": "launcher_users", + "columns": [ + "launcher_user_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "launcher_sessions", + "columns": [ + "id" + ] + }, + { + "name": "uni_launcher_sessions_access_token", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_launcher_sessions_access_token (access_token)", + "table": "launcher_sessions", + "columns": [ + "access_token" + ] + } + ], + "def": "CREATE TABLE `launcher_sessions` (\n `id` varchar(36) NOT NULL,\n `launcher_user_id` varchar(36) NOT NULL,\n `access_token` varchar(64) NOT NULL,\n `expires_at` datetime NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n `deleted_at` datetime DEFAULT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_launcher_sessions_access_token` (`access_token`),\n KEY `fk_launcher_users_launcher_sessions` (`launcher_user_id`),\n CONSTRAINT `fk_launcher_users_launcher_sessions` FOREIGN KEY (`launcher_user_id`) REFERENCES `launcher_users` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "launcher_users", + "type": "BASE TABLE", + "comment": "ランチャーユーザーテーブル(v1)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ランチャーユーザーUUID" + }, + { + "name": "launcher_version_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ランチャーバージョンUUID" + }, + { + "name": "product_key", + "type": "varchar(29)", + "nullable": false, + "comment": "プロダクトキーの値" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + }, + { + "name": "deleted_at", + "type": "datetime", + "nullable": true, + "default": "NULL", + "comment": "revokeされた日時" + } + ], + "indexes": [ + { + "name": "fk_launcher_versions_launcher_users", + "def": "KEY fk_launcher_versions_launcher_users (launcher_version_id) USING BTREE", + "table": "launcher_users", + "columns": [ + "launcher_version_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "launcher_users", + "columns": [ + "id" + ] + }, + { + "name": "uni_launcher_users_product_key", + "def": "UNIQUE KEY uni_launcher_users_product_key (product_key) USING BTREE", + "table": "launcher_users", + "columns": [ + "product_key" + ] + } + ], + "constraints": [ + { + "name": "fk_launcher_versions_launcher_users", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (launcher_version_id) REFERENCES launcher_versions (id)", + "table": "launcher_users", + "referenced_table": "launcher_versions", + "columns": [ + "launcher_version_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "launcher_users", + "columns": [ + "id" + ] + }, + { + "name": "uni_launcher_users_product_key", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_launcher_users_product_key (product_key)", + "table": "launcher_users", + "columns": [ + "product_key" + ] + } + ], + "def": "CREATE TABLE `launcher_users` (\n `id` varchar(36) NOT NULL,\n `launcher_version_id` varchar(36) NOT NULL,\n `product_key` varchar(29) NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n `deleted_at` datetime DEFAULT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_launcher_users_product_key` (`product_key`),\n KEY `fk_launcher_versions_launcher_users` (`launcher_version_id`),\n CONSTRAINT `fk_launcher_versions_launcher_users` FOREIGN KEY (`launcher_version_id`) REFERENCES `launcher_versions` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "launcher_versions", + "type": "BASE TABLE", + "comment": "ランチャーバージョンテーブル(v1)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ランチャーバージョンUUID" + }, + { + "name": "name", + "type": "varchar(32)", + "nullable": false, + "comment": "ランチャーバージョン名" + }, + { + "name": "questionnaire_url", + "type": "text", + "nullable": true, + "default": "NULL", + "comment": "アンケートURL" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + }, + { + "name": "deleted_at", + "type": "datetime", + "nullable": true, + "default": "NULL", + "comment": "削除日時" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "launcher_versions", + "columns": [ + "id" + ] + }, + { + "name": "uni_launcher_versions_name", + "def": "UNIQUE KEY uni_launcher_versions_name (name) USING BTREE", + "table": "launcher_versions", + "columns": [ + "name" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "launcher_versions", + "columns": [ + "id" + ] + }, + { + "name": "uni_launcher_versions_name", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_launcher_versions_name (name)", + "table": "launcher_versions", + "columns": [ + "name" + ] + } + ], + "def": "CREATE TABLE `launcher_versions` (\n `id` varchar(36) NOT NULL,\n `name` varchar(32) NOT NULL,\n `questionnaire_url` text DEFAULT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n `deleted_at` datetime DEFAULT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_launcher_versions_name` (`name`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "launcher_version_game_relations", + "type": "BASE TABLE", + "comment": "ランチャーバージョンとゲームの関係テーブル(v1)", + "columns": [ + { + "name": "launcher_version_table_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ランチャーバージョンUUID" + }, + { + "name": "game_table_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームUUID" + } + ], + "indexes": [ + { + "name": "fk_launcher_version_game_relations_game_table2", + "def": "KEY fk_launcher_version_game_relations_game_table2 (game_table_id) USING BTREE", + "table": "launcher_version_game_relations", + "columns": [ + "game_table_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (launcher_version_table_id, game_table_id) USING BTREE", + "table": "launcher_version_game_relations", + "columns": [ + "launcher_version_table_id", + "game_table_id" + ] + } + ], + "constraints": [ + { + "name": "fk_launcher_version_game_relations_game_table2", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_table_id) REFERENCES games (id)", + "table": "launcher_version_game_relations", + "referenced_table": "games", + "columns": [ + "game_table_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_launcher_version_game_relations_launcher_version_table", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (launcher_version_table_id) REFERENCES launcher_versions (id)", + "table": "launcher_version_game_relations", + "referenced_table": "launcher_versions", + "columns": [ + "launcher_version_table_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (launcher_version_table_id, game_table_id)", + "table": "launcher_version_game_relations", + "columns": [ + "launcher_version_table_id", + "game_table_id" + ] + } + ], + "def": "CREATE TABLE `launcher_version_game_relations` (\n `launcher_version_table_id` varchar(36) NOT NULL,\n `game_table_id` varchar(36) NOT NULL,\n PRIMARY KEY (`launcher_version_table_id`,`game_table_id`),\n KEY `fk_launcher_version_game_relations_game_table2` (`game_table_id`),\n CONSTRAINT `fk_launcher_version_game_relations_game_table2` FOREIGN KEY (`game_table_id`) REFERENCES `games` (`id`),\n CONSTRAINT `fk_launcher_version_game_relations_launcher_version_table` FOREIGN KEY (`launcher_version_table_id`) REFERENCES `launcher_versions` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "migrations", + "type": "BASE TABLE", + "comment": "マイグレーションテーブル(gormigrate)", + "columns": [ + { + "name": "id", + "type": "varchar(190)", + "nullable": false, + "comment": "マイグレーションID" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "migrations", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "migrations", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `migrations` (\n `id` varchar(190) NOT NULL,\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "product_keys", + "type": "BASE TABLE", + "comment": "プロダクトキーテーブル(v2)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "プロダクトキーUUID" + }, + { + "name": "edition_id", + "type": "varchar(36)", + "nullable": false, + "comment": "エディションUUID" + }, + { + "name": "product_key", + "type": "varchar(29)", + "nullable": false, + "comment": "プロダクトキーの値" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + }, + { + "name": "status_id", + "type": "tinyint(4)", + "nullable": false, + "comment": "ステータスのID" + } + ], + "indexes": [ + { + "name": "fk_editions_product_keys", + "def": "KEY fk_editions_product_keys (edition_id) USING BTREE", + "table": "product_keys", + "columns": [ + "edition_id" + ] + }, + { + "name": "fk_product_keys_status", + "def": "KEY fk_product_keys_status (status_id) USING BTREE", + "table": "product_keys", + "columns": [ + "status_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "product_keys", + "columns": [ + "id" + ] + }, + { + "name": "uni_product_keys_product_key", + "def": "UNIQUE KEY uni_product_keys_product_key (product_key) USING BTREE", + "table": "product_keys", + "columns": [ + "product_key" + ] + } + ], + "constraints": [ + { + "name": "fk_editions_product_keys", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (edition_id) REFERENCES editions (id)", + "table": "product_keys", + "referenced_table": "editions", + "columns": [ + "edition_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_product_keys_status", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (status_id) REFERENCES product_key_statuses (id)", + "table": "product_keys", + "referenced_table": "product_key_statuses", + "columns": [ + "status_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "product_keys", + "columns": [ + "id" + ] + }, + { + "name": "uni_product_keys_product_key", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_product_keys_product_key (product_key)", + "table": "product_keys", + "columns": [ + "product_key" + ] + } + ], + "def": "CREATE TABLE `product_keys` (\n `id` varchar(36) NOT NULL,\n `edition_id` varchar(36) NOT NULL,\n `product_key` varchar(29) NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n `status_id` tinyint(4) NOT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_product_keys_product_key` (`product_key`),\n KEY `fk_editions_product_keys` (`edition_id`),\n KEY `fk_product_keys_status` (`status_id`),\n CONSTRAINT `fk_editions_product_keys` FOREIGN KEY (`edition_id`) REFERENCES `editions` (`id`),\n CONSTRAINT `fk_product_keys_status` FOREIGN KEY (`status_id`) REFERENCES `product_key_statuses` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "product_key_statuses", + "type": "BASE TABLE", + "comment": "プロダクトキーのステータスのテーブル", + "columns": [ + { + "name": "id", + "type": "tinyint(4)", + "nullable": false, + "extra_def": "auto_increment", + "comment": "ステータスのID" + }, + { + "name": "name", + "type": "varchar(32)", + "nullable": false, + "comment": "ステータスの名前" + }, + { + "name": "active", + "type": "tinyint(1)", + "nullable": true, + "default": "1", + "comment": "有効かどうか" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "product_key_statuses", + "columns": [ + "id" + ] + }, + { + "name": "uni_product_key_statuses_name", + "def": "UNIQUE KEY uni_product_key_statuses_name (name) USING BTREE", + "table": "product_key_statuses", + "columns": [ + "name" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "product_key_statuses", + "columns": [ + "id" + ] + }, + { + "name": "uni_product_key_statuses_name", + "type": "UNIQUE", + "def": "UNIQUE KEY uni_product_key_statuses_name (name)", + "table": "product_key_statuses", + "columns": [ + "name" + ] + } + ], + "def": "CREATE TABLE `product_key_statuses` (\n `id` tinyint(4) NOT NULL AUTO_INCREMENT,\n `name` varchar(32) NOT NULL,\n `active` tinyint(1) DEFAULT 1,\n PRIMARY KEY (`id`),\n UNIQUE KEY `uni_product_key_statuses_name` (`name`)\n) ENGINE=InnoDB AUTO_INCREMENT=[Redacted by tbls] DEFAULT CHARSET=utf8mb4" + }, + { + "name": "seats", + "type": "BASE TABLE", + "columns": [ + { + "name": "id", + "type": "bigint(20)", + "nullable": false, + "extra_def": "auto_increment" + }, + { + "name": "status_id", + "type": "tinyint(4)", + "nullable": false + } + ], + "indexes": [ + { + "name": "fk_seats_seat_status", + "def": "KEY fk_seats_seat_status (status_id) USING BTREE", + "table": "seats", + "columns": [ + "status_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "seats", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "fk_seats_seat_status", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (status_id) REFERENCES seat_statuses (id)", + "table": "seats", + "referenced_table": "seat_statuses", + "columns": [ + "status_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "seats", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `seats` (\n `id` bigint(20) NOT NULL AUTO_INCREMENT,\n `status_id` tinyint(4) NOT NULL,\n PRIMARY KEY (`id`),\n KEY `fk_seats_seat_status` (`status_id`),\n CONSTRAINT `fk_seats_seat_status` FOREIGN KEY (`status_id`) REFERENCES `seat_statuses` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "seat_statuses", + "type": "BASE TABLE", + "columns": [ + { + "name": "id", + "type": "tinyint(4)", + "nullable": false, + "extra_def": "auto_increment" + }, + { + "name": "name", + "type": "varchar(255)", + "nullable": false + }, + { + "name": "active", + "type": "tinyint(1)", + "nullable": false, + "default": "1" + } + ], + "indexes": [ + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "seat_statuses", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "seat_statuses", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `seat_statuses` (\n `id` tinyint(4) NOT NULL AUTO_INCREMENT,\n `name` varchar(255) NOT NULL,\n `active` tinyint(1) NOT NULL DEFAULT 1,\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB AUTO_INCREMENT=[Redacted by tbls] DEFAULT CHARSET=utf8mb4" + }, + { + "name": "v2_game_files", + "type": "BASE TABLE", + "comment": "ゲームファイルテーブル(v2)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームファイルUUID" + }, + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームUUID" + }, + { + "name": "file_type_id", + "type": "tinyint(4)", + "nullable": false, + "comment": "ゲームファイルの種類のUUID" + }, + { + "name": "hash", + "type": "char(32)", + "nullable": false, + "comment": "ファイルのmd5ハッシュ" + }, + { + "name": "entry_point", + "type": "text", + "nullable": false, + "comment": "実行時のエントリーポイント" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + } + ], + "indexes": [ + { + "name": "fk_games_game_files", + "def": "KEY fk_games_game_files (game_id) USING BTREE", + "table": "v2_game_files", + "columns": [ + "game_id" + ] + }, + { + "name": "fk_v2_game_files_game_file_type", + "def": "KEY fk_v2_game_files_game_file_type (file_type_id) USING BTREE", + "table": "v2_game_files", + "columns": [ + "file_type_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "v2_game_files", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "fk_games_game_files", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "v2_game_files", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_v2_game_files_game_file_type", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (file_type_id) REFERENCES game_file_types (id)", + "table": "v2_game_files", + "referenced_table": "game_file_types", + "columns": [ + "file_type_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "v2_game_files", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `v2_game_files` (\n `id` varchar(36) NOT NULL,\n `game_id` varchar(36) NOT NULL,\n `file_type_id` tinyint(4) NOT NULL,\n `hash` char(32) NOT NULL,\n `entry_point` text NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n KEY `fk_games_game_files` (`game_id`),\n KEY `fk_v2_game_files_game_file_type` (`file_type_id`),\n CONSTRAINT `fk_games_game_files` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`),\n CONSTRAINT `fk_v2_game_files_game_file_type` FOREIGN KEY (`file_type_id`) REFERENCES `game_file_types` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "v2_game_images", + "type": "BASE TABLE", + "comment": "ゲーム画像テーブル(v2)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲーム画像UUID" + }, + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームUUID" + }, + { + "name": "image_type_id", + "type": "tinyint(4)", + "nullable": false, + "comment": "ゲーム画像の種類のUUID" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + } + ], + "indexes": [ + { + "name": "fk_games_game_image2s", + "def": "KEY fk_games_game_image2s (game_id) USING BTREE", + "table": "v2_game_images", + "columns": [ + "game_id" + ] + }, + { + "name": "fk_v2_game_images_game_image_type", + "def": "KEY fk_v2_game_images_game_image_type (image_type_id) USING BTREE", + "table": "v2_game_images", + "columns": [ + "image_type_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "v2_game_images", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "fk_games_game_image2s", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "v2_game_images", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_v2_game_images_game_image_type", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (image_type_id) REFERENCES game_image_types (id)", + "table": "v2_game_images", + "referenced_table": "game_image_types", + "columns": [ + "image_type_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "v2_game_images", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `v2_game_images` (\n `id` varchar(36) NOT NULL,\n `game_id` varchar(36) NOT NULL,\n `image_type_id` tinyint(4) NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n KEY `fk_games_game_image2s` (`game_id`),\n KEY `fk_v2_game_images_game_image_type` (`image_type_id`),\n CONSTRAINT `fk_games_game_image2s` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`),\n CONSTRAINT `fk_v2_game_images_game_image_type` FOREIGN KEY (`image_type_id`) REFERENCES `game_image_types` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "v2_game_versions", + "type": "BASE TABLE", + "comment": "ゲームバージョンテーブル(v2)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームバージョンUUID" + }, + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームUUID" + }, + { + "name": "game_image_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲーム画像UUID" + }, + { + "name": "game_video_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲーム動画UUID" + }, + { + "name": "name", + "type": "varchar(32)", + "nullable": false, + "comment": "ゲームバージョン名" + }, + { + "name": "description", + "type": "text", + "nullable": false, + "comment": "ゲームバージョンの説明" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + }, + { + "name": "url", + "type": "text", + "nullable": true, + "default": "NULL" + } + ], + "indexes": [ + { + "name": "fk_v2_game_versions_game_image", + "def": "KEY fk_v2_game_versions_game_image (game_image_id) USING BTREE", + "table": "v2_game_versions", + "columns": [ + "game_image_id" + ] + }, + { + "name": "fk_v2_game_versions_game_video", + "def": "KEY fk_v2_game_versions_game_video (game_video_id) USING BTREE", + "table": "v2_game_versions", + "columns": [ + "game_video_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "v2_game_versions", + "columns": [ + "id" + ] + }, + { + "name": "idx_game_id_name", + "def": "UNIQUE KEY idx_game_id_name (game_id, name) USING BTREE", + "table": "v2_game_versions", + "columns": [ + "game_id", + "name" + ] + } + ], + "constraints": [ + { + "name": "fk_games_game_versions_v2", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "v2_game_versions", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_v2_game_versions_game_image", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_image_id) REFERENCES v2_game_images (id)", + "table": "v2_game_versions", + "referenced_table": "v2_game_images", + "columns": [ + "game_image_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_v2_game_versions_game_video", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_video_id) REFERENCES v2_game_videos (id)", + "table": "v2_game_versions", + "referenced_table": "v2_game_videos", + "columns": [ + "game_video_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "idx_game_id_name", + "type": "UNIQUE", + "def": "UNIQUE KEY idx_game_id_name (game_id, name)", + "table": "v2_game_versions", + "columns": [ + "game_id", + "name" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "v2_game_versions", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `v2_game_versions` (\n `id` varchar(36) NOT NULL,\n `game_id` varchar(36) NOT NULL,\n `game_image_id` varchar(36) NOT NULL,\n `game_video_id` varchar(36) NOT NULL,\n `name` varchar(32) NOT NULL,\n `description` text NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n `url` text DEFAULT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `idx_game_id_name` (`game_id`,`name`),\n KEY `fk_v2_game_versions_game_image` (`game_image_id`),\n KEY `fk_v2_game_versions_game_video` (`game_video_id`),\n CONSTRAINT `fk_games_game_versions_v2` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`),\n CONSTRAINT `fk_v2_game_versions_game_image` FOREIGN KEY (`game_image_id`) REFERENCES `v2_game_images` (`id`),\n CONSTRAINT `fk_v2_game_versions_game_video` FOREIGN KEY (`game_video_id`) REFERENCES `v2_game_videos` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "v2_game_videos", + "type": "BASE TABLE", + "comment": "ゲーム動画テーブル(v2)", + "columns": [ + { + "name": "id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲーム動画UUID" + }, + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false, + "comment": "ゲームUUID" + }, + { + "name": "video_type_id", + "type": "tinyint(4)", + "nullable": false, + "comment": "動画の種類のUUID" + }, + { + "name": "created_at", + "type": "datetime", + "nullable": false, + "default": "current_timestamp()", + "comment": "作成日時" + } + ], + "indexes": [ + { + "name": "fk_games_game_video2s", + "def": "KEY fk_games_game_video2s (game_id) USING BTREE", + "table": "v2_game_videos", + "columns": [ + "game_id" + ] + }, + { + "name": "fk_v2_game_videos_game_video_type", + "def": "KEY fk_v2_game_videos_game_video_type (video_type_id) USING BTREE", + "table": "v2_game_videos", + "columns": [ + "video_type_id" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (id) USING BTREE", + "table": "v2_game_videos", + "columns": [ + "id" + ] + } + ], + "constraints": [ + { + "name": "fk_games_game_video2s", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "v2_game_videos", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "fk_v2_game_videos_game_video_type", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (video_type_id) REFERENCES game_video_types (id)", + "table": "v2_game_videos", + "referenced_table": "game_video_types", + "columns": [ + "video_type_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (id)", + "table": "v2_game_videos", + "columns": [ + "id" + ] + } + ], + "def": "CREATE TABLE `v2_game_videos` (\n `id` varchar(36) NOT NULL,\n `game_id` varchar(36) NOT NULL,\n `video_type_id` tinyint(4) NOT NULL,\n `created_at` datetime NOT NULL DEFAULT current_timestamp(),\n PRIMARY KEY (`id`),\n KEY `fk_games_game_video2s` (`game_id`),\n KEY `fk_v2_game_videos_game_video_type` (`video_type_id`),\n CONSTRAINT `fk_games_game_video2s` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`),\n CONSTRAINT `fk_v2_game_videos_game_video_type` FOREIGN KEY (`video_type_id`) REFERENCES `game_video_types` (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + }, + { + "name": "v2_latest_game_version_times", + "type": "BASE TABLE", + "columns": [ + { + "name": "game_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "latest_game_version_id", + "type": "varchar(36)", + "nullable": false + }, + { + "name": "latest_game_version_created_at", + "type": "datetime", + "nullable": false + } + ], + "indexes": [ + { + "name": "idx_game_version_stats_latest_created_at", + "def": "KEY idx_game_version_stats_latest_created_at (latest_game_version_created_at) USING BTREE", + "table": "v2_latest_game_version_times", + "columns": [ + "latest_game_version_created_at" + ] + }, + { + "name": "PRIMARY", + "def": "PRIMARY KEY (game_id) USING BTREE", + "table": "v2_latest_game_version_times", + "columns": [ + "game_id" + ] + } + ], + "constraints": [ + { + "name": "fk_v2_latest_game_version_times_game", + "type": "FOREIGN KEY", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)", + "table": "v2_latest_game_version_times", + "referenced_table": "games", + "columns": [ + "game_id" + ], + "referenced_columns": [ + "id" + ] + }, + { + "name": "PRIMARY", + "type": "PRIMARY KEY", + "def": "PRIMARY KEY (game_id)", + "table": "v2_latest_game_version_times", + "columns": [ + "game_id" + ] + } + ], + "def": "CREATE TABLE `v2_latest_game_version_times` (\n `game_id` varchar(36) NOT NULL,\n `latest_game_version_id` varchar(36) NOT NULL,\n `latest_game_version_created_at` datetime NOT NULL,\n PRIMARY KEY (`game_id`),\n KEY `idx_game_version_stats_latest_created_at` (`latest_game_version_created_at`),\n CONSTRAINT `fk_v2_latest_game_version_times_game` FOREIGN KEY (`game_id`) REFERENCES `games` (`id`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" + } + ], + "relations": [ + { + "table": "access_tokens", + "columns": [ + "product_key_id" + ], + "cardinality": "zero_or_more", + "parent_table": "product_keys", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (product_key_id) REFERENCES product_keys (id)" + }, + { + "table": "edition_game_version_relations", + "columns": [ + "edition_id" + ], + "cardinality": "zero_or_more", + "parent_table": "editions", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (edition_id) REFERENCES editions (id)" + }, + { + "table": "edition_game_version_relations", + "columns": [ + "game_version_id" + ], + "cardinality": "zero_or_more", + "parent_table": "v2_game_versions", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id)" + }, + { + "table": "feedback_questions", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "games", + "columns": [ + "visibility_type_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_visibility_types", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (visibility_type_id) REFERENCES game_visibility_types (id)" + }, + { + "table": "game_creators", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "game_creator_custom_jobs", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "game_creator_custom_job_relations", + "columns": [ + "custom_job_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_creator_custom_jobs", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (custom_job_id) REFERENCES game_creator_custom_jobs (id)" + }, + { + "table": "game_creator_custom_job_relations", + "columns": [ + "game_creator_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_creators", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_creator_id) REFERENCES game_creators (id)" + }, + { + "table": "game_creator_job_relations", + "columns": [ + "job_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_creator_jobs", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (job_id) REFERENCES game_creator_jobs (id)" + }, + { + "table": "game_creator_job_relations", + "columns": [ + "game_creator_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_creators", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_creator_id) REFERENCES game_creators (id)" + }, + { + "table": "game_feedbacks", + "columns": [ + "game_version_id" + ], + "cardinality": "zero_or_more", + "parent_table": "v2_game_versions", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id)" + }, + { + "table": "game_feedback_answers", + "columns": [ + "feedback_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_feedbacks", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (feedback_id) REFERENCES game_feedbacks (id)" + }, + { + "table": "game_feedback_answers", + "columns": [ + "question_id" + ], + "cardinality": "zero_or_more", + "parent_table": "feedback_questions", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (question_id) REFERENCES feedback_questions (id)" + }, + { + "table": "game_feedback_configs", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_one", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "game_files", + "columns": [ + "file_type_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_file_types", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (file_type_id) REFERENCES game_file_types (id)" + }, + { + "table": "game_files", + "columns": [ + "game_version_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_versions", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_version_id) REFERENCES game_versions (id)" + }, + { + "table": "game_genre_relations", + "columns": [ + "genre_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_genres", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (genre_id) REFERENCES game_genres (id)" + }, + { + "table": "game_genre_relations", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "game_images", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "game_images", + "columns": [ + "image_type_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_image_types", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (image_type_id) REFERENCES game_image_types (id)" + }, + { + "table": "game_management_roles", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "game_management_roles", + "columns": [ + "role_type_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_management_role_types", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (role_type_id) REFERENCES game_management_role_types (id)" + }, + { + "table": "game_play_logs", + "columns": [ + "edition_id" + ], + "cardinality": "zero_or_more", + "parent_table": "editions", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (edition_id) REFERENCES editions (id)" + }, + { + "table": "game_play_logs", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "game_play_logs", + "columns": [ + "game_version_id" + ], + "cardinality": "zero_or_more", + "parent_table": "v2_game_versions", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id)" + }, + { + "table": "game_urls", + "columns": [ + "game_version_id" + ], + "cardinality": "zero_or_one", + "parent_table": "game_versions", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_version_id) REFERENCES game_versions (id)" + }, + { + "table": "game_versions", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "game_version_game_file_relations", + "columns": [ + "game_file_id" + ], + "cardinality": "zero_or_more", + "parent_table": "v2_game_files", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_file_id) REFERENCES v2_game_files (id)" + }, + { + "table": "game_version_game_file_relations", + "columns": [ + "game_version_id" + ], + "cardinality": "zero_or_more", + "parent_table": "v2_game_versions", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id)" + }, + { + "table": "game_videos", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "game_videos", + "columns": [ + "video_type_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_video_types", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (video_type_id) REFERENCES game_video_types (id)" + }, + { + "table": "launcher_sessions", + "columns": [ + "launcher_user_id" + ], + "cardinality": "zero_or_more", + "parent_table": "launcher_users", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (launcher_user_id) REFERENCES launcher_users (id)" + }, + { + "table": "launcher_users", + "columns": [ + "launcher_version_id" + ], + "cardinality": "zero_or_more", + "parent_table": "launcher_versions", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (launcher_version_id) REFERENCES launcher_versions (id)" + }, + { + "table": "launcher_version_game_relations", + "columns": [ + "game_table_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_table_id) REFERENCES games (id)" + }, + { + "table": "launcher_version_game_relations", + "columns": [ + "launcher_version_table_id" + ], + "cardinality": "zero_or_more", + "parent_table": "launcher_versions", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (launcher_version_table_id) REFERENCES launcher_versions (id)" + }, + { + "table": "product_keys", + "columns": [ + "edition_id" + ], + "cardinality": "zero_or_more", + "parent_table": "editions", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (edition_id) REFERENCES editions (id)" + }, + { + "table": "product_keys", + "columns": [ + "status_id" + ], + "cardinality": "zero_or_more", + "parent_table": "product_key_statuses", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (status_id) REFERENCES product_key_statuses (id)" + }, + { + "table": "seats", + "columns": [ + "status_id" + ], + "cardinality": "zero_or_more", + "parent_table": "seat_statuses", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (status_id) REFERENCES seat_statuses (id)" + }, + { + "table": "v2_game_files", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "v2_game_files", + "columns": [ + "file_type_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_file_types", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (file_type_id) REFERENCES game_file_types (id)" + }, + { + "table": "v2_game_images", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "v2_game_images", + "columns": [ + "image_type_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_image_types", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (image_type_id) REFERENCES game_image_types (id)" + }, + { + "table": "v2_game_versions", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "v2_game_versions", + "columns": [ + "game_image_id" + ], + "cardinality": "zero_or_more", + "parent_table": "v2_game_images", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_image_id) REFERENCES v2_game_images (id)" + }, + { + "table": "v2_game_versions", + "columns": [ + "game_video_id" + ], + "cardinality": "zero_or_more", + "parent_table": "v2_game_videos", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_video_id) REFERENCES v2_game_videos (id)" + }, + { + "table": "v2_game_videos", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_more", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + }, + { + "table": "v2_game_videos", + "columns": [ + "video_type_id" + ], + "cardinality": "zero_or_more", + "parent_table": "game_video_types", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (video_type_id) REFERENCES game_video_types (id)" + }, + { + "table": "v2_latest_game_version_times", + "columns": [ + "game_id" + ], + "cardinality": "zero_or_one", + "parent_table": "games", + "parent_columns": [ + "id" + ], + "parent_cardinality": "exactly_one", + "def": "FOREIGN KEY (game_id) REFERENCES games (id)" + } + ], + "driver": { + "name": "mariadb", + "database_version": "10.6.4-MariaDB-1:10.6.4+maria~focal", + "meta": { + "dict": { + "Functions": "Stored procedures and functions" + } + } + } +} diff --git a/docs/db_schema/schema.svg b/docs/db_schema/schema.svg index bbdfb08d5..af478eb6d 100644 --- a/docs/db_schema/schema.svg +++ b/docs/db_schema/schema.svg @@ -1,1292 +1,1292 @@ - - - + + trap_collection - + access_tokens - - -access_tokens - -[BASE TABLE] - -id -[varchar(36)] - -product_key_id -[varchar(36)] - -access_token -[varchar(64)] - -expires_at -[datetime] - -created_at -[datetime] - -deleted_at -[datetime] + + +access_tokens +     +[BASE TABLE] + +id +[varchar(36)] + +product_key_id +[varchar(36)] + +access_token +[varchar(64)] + +expires_at +[datetime] + +created_at +[datetime] + +deleted_at +[datetime] product_keys - - -product_keys - -[BASE TABLE] - -id -[varchar(36)] - -edition_id -[varchar(36)] - -product_key -[varchar(29)] - -created_at -[datetime] - -status_id -[tinyint(4)] + + +product_keys +     +[BASE TABLE] + +id +[varchar(36)] + +edition_id +[varchar(36)] + +product_key +[varchar(29)] + +created_at +[datetime] + +status_id +[tinyint(4)] access_tokens:product_key_id->product_keys:id - - -FOREIGN KEY (product_key_id) REFERENCES product_keys (id) + + +FOREIGN KEY (product_key_id) REFERENCES product_keys (id) admins - - -admins - -[BASE TABLE] - -user_id -[varchar(36)] + + +admins +     +[BASE TABLE] + +user_id +[varchar(36)] atlas_schema_revisions - - -atlas_schema_revisions - -[BASE TABLE] - -version -[varchar(255)] - -description -[varchar(255)] - -type -[bigint(20) unsigned] - -applied -[bigint(20)] - -total -[bigint(20)] - -executed_at -[timestamp] - -execution_time -[bigint(20)] - -error -[longtext] - -error_stmt -[longtext] - -hash -[varchar(255)] - -partial_hashes -[longtext] - -operator_version -[varchar(255)] + + +atlas_schema_revisions +     +[BASE TABLE] + +version +[varchar(255)] + +description +[varchar(255)] + +type +[bigint(20) unsigned] + +applied +[bigint(20)] + +total +[bigint(20)] + +executed_at +[timestamp] + +execution_time +[bigint(20)] + +error +[longtext] + +error_stmt +[longtext] + +hash +[varchar(255)] + +partial_hashes +[longtext] + +operator_version +[varchar(255)] editions - - -editions - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(32)] - -questionnaire_url -[text] - -created_at -[datetime] - -deleted_at -[datetime] + + +editions +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(32)] + +questionnaire_url +[text] + +created_at +[datetime] + +deleted_at +[datetime] edition_game_version_relations - - -edition_game_version_relations - -[BASE TABLE] - -edition_id -[varchar(36)] - -game_version_id -[varchar(36)] + + +edition_game_version_relations +     +[BASE TABLE] + +edition_id +[varchar(36)] + +game_version_id +[varchar(36)] edition_game_version_relations:edition_id->editions:id - - -FOREIGN KEY (edition_id) REFERENCES editions (id) + + +FOREIGN KEY (edition_id) REFERENCES editions (id) v2_game_versions - - -v2_game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -game_image_id -[varchar(36)] - -game_video_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] - -url -[text] + + +v2_game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +game_image_id +[varchar(36)] + +game_video_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] + +url +[text] edition_game_version_relations:game_version_id->v2_game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) feedback_questions - - -feedback_questions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -question_text -[varchar(256)] - -answer_type -[tinyint(4)] - -question_order -[bigint(20)] - -created_at -[datetime] - -archived_at -[datetime] + + +feedback_questions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +question_text +[varchar(256)] + +answer_type +[tinyint(4)] + +question_order +[bigint(20)] + +created_at +[datetime] + +archived_at +[datetime] games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] feedback_questions:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_visibility_types - - -game_visibility_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -created_at -[datetime] + + +game_visibility_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +created_at +[datetime] games:visibility_type_id->game_visibility_types:id - - -FOREIGN KEY (visibility_type_id) REFERENCES game_visibility_types (id) + + +FOREIGN KEY (visibility_type_id) REFERENCES game_visibility_types (id) game_creators - - -game_creators - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -user_id -[varchar(36)] - -user_name -[varchar(32)] - -created_at -[datetime] + + +game_creators +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +user_id +[varchar(36)] + +user_name +[varchar(32)] + +created_at +[datetime] game_creators:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_creator_custom_jobs - - -game_creator_custom_jobs - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -display_name -[varchar(64)] - -created_at -[datetime] + + +game_creator_custom_jobs +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +display_name +[varchar(64)] + +created_at +[datetime] game_creator_custom_jobs:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_creator_custom_job_relations - - -game_creator_custom_job_relations - -[BASE TABLE] - -game_creator_id -[varchar(36)] - -custom_job_id -[varchar(36)] + + +game_creator_custom_job_relations +     +[BASE TABLE] + +game_creator_id +[varchar(36)] + +custom_job_id +[varchar(36)] game_creator_custom_job_relations:game_creator_id->game_creators:id - - -FOREIGN KEY (game_creator_id) REFERENCES game_creators (id) + + +FOREIGN KEY (game_creator_id) REFERENCES game_creators (id) game_creator_custom_job_relations:custom_job_id->game_creator_custom_jobs:id - - -FOREIGN KEY (custom_job_id) REFERENCES game_creator_custom_jobs (id) + + +FOREIGN KEY (custom_job_id) REFERENCES game_creator_custom_jobs (id) game_creator_jobs - - -game_creator_jobs - -[BASE TABLE] - -id -[varchar(36)] - -display_name -[varchar(64)] - -created_at -[datetime] + + +game_creator_jobs +     +[BASE TABLE] + +id +[varchar(36)] + +display_name +[varchar(64)] + +created_at +[datetime] game_creator_job_relations - - -game_creator_job_relations - -[BASE TABLE] - -game_creator_id -[varchar(36)] - -job_id -[varchar(36)] + + +game_creator_job_relations +     +[BASE TABLE] + +game_creator_id +[varchar(36)] + +job_id +[varchar(36)] game_creator_job_relations:game_creator_id->game_creators:id - - -FOREIGN KEY (game_creator_id) REFERENCES game_creators (id) + + +FOREIGN KEY (game_creator_id) REFERENCES game_creators (id) game_creator_job_relations:job_id->game_creator_jobs:id - - -FOREIGN KEY (job_id) REFERENCES game_creator_jobs (id) + + +FOREIGN KEY (job_id) REFERENCES game_creator_jobs (id) game_feedbacks - - -game_feedbacks - -[BASE TABLE] - -id -[varchar(36)] - -game_version_id -[varchar(36)] - -comment -[text] - -created_at -[datetime] + + +game_feedbacks +     +[BASE TABLE] + +id +[varchar(36)] + +game_version_id +[varchar(36)] + +comment +[text] + +created_at +[datetime] game_feedbacks:game_version_id->v2_game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) game_feedback_answers - - -game_feedback_answers - -[BASE TABLE] - -id -[varchar(36)] - -feedback_id -[varchar(36)] - -question_id -[varchar(36)] - -answer -[bigint(20)] + + +game_feedback_answers +     +[BASE TABLE] + +id +[varchar(36)] + +feedback_id +[varchar(36)] + +question_id +[varchar(36)] + +answer +[bigint(20)] game_feedback_answers:question_id->feedback_questions:id - - -FOREIGN KEY (question_id) REFERENCES feedback_questions (id) + + +FOREIGN KEY (question_id) REFERENCES feedback_questions (id) game_feedback_answers:feedback_id->game_feedbacks:id - - -FOREIGN KEY (feedback_id) REFERENCES game_feedbacks (id) + + +FOREIGN KEY (feedback_id) REFERENCES game_feedbacks (id) game_feedback_configs - - -game_feedback_configs - -[BASE TABLE] - -game_id -[varchar(36)] - -enabled -[tinyint(1)] + + +game_feedback_configs +     +[BASE TABLE] + +game_id +[varchar(36)] + +enabled +[tinyint(1)] game_feedback_configs:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_files - - -game_files - -[BASE TABLE] - -id -[varchar(36)] - -game_version_id -[varchar(36)] - -file_type_id -[tinyint(4)] - -hash -[char(32)] - -entry_point -[text] - -created_at -[datetime] + + +game_files +     +[BASE TABLE] + +id +[varchar(36)] + +game_version_id +[varchar(36)] + +file_type_id +[tinyint(4)] + +hash +[char(32)] + +entry_point +[text] + +created_at +[datetime] game_file_types - - -game_file_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +game_file_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] game_files:file_type_id->game_file_types:id - - -FOREIGN KEY (file_type_id) REFERENCES game_file_types (id) + + +FOREIGN KEY (file_type_id) REFERENCES game_file_types (id) game_versions - - -game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] + + +game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] game_files:game_version_id->game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES game_versions (id) game_genres - - -game_genres - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(32)] - -created_at -[datetime] + + +game_genres +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(32)] + +created_at +[datetime] game_genre_relations - - -game_genre_relations - -[BASE TABLE] - -genre_id -[varchar(36)] - -game_id -[varchar(36)] + + +game_genre_relations +     +[BASE TABLE] + +genre_id +[varchar(36)] + +game_id +[varchar(36)] game_genre_relations:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_genre_relations:genre_id->game_genres:id - - -FOREIGN KEY (genre_id) REFERENCES game_genres (id) + + +FOREIGN KEY (genre_id) REFERENCES game_genres (id) game_images - - -game_images - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -image_type_id -[tinyint(4)] - -created_at -[datetime] + + +game_images +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +image_type_id +[tinyint(4)] + +created_at +[datetime] game_images:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_image_types - - -game_image_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +game_image_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] game_images:image_type_id->game_image_types:id - - -FOREIGN KEY (image_type_id) REFERENCES game_image_types (id) + + +FOREIGN KEY (image_type_id) REFERENCES game_image_types (id) game_management_roles - - -game_management_roles - -[BASE TABLE] - -game_id -[varchar(36)] - -user_id -[varchar(36)] - -role_type_id -[tinyint(4)] + + +game_management_roles +     +[BASE TABLE] + +game_id +[varchar(36)] + +user_id +[varchar(36)] + +role_type_id +[tinyint(4)] game_management_roles:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_management_role_types - - -game_management_role_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +game_management_role_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] game_management_roles:role_type_id->game_management_role_types:id - - -FOREIGN KEY (role_type_id) REFERENCES game_management_role_types (id) + + +FOREIGN KEY (role_type_id) REFERENCES game_management_role_types (id) game_play_logs - - -game_play_logs - -[BASE TABLE] - -id -[varchar(36)] - -edition_id -[varchar(36)] - -game_id -[varchar(36)] - -game_version_id -[varchar(36)] - -start_time -[datetime] - -end_time -[datetime] - -created_at -[datetime] - -updated_at -[datetime] - -deleted_at -[datetime] + + +game_play_logs +     +[BASE TABLE] + +id +[varchar(36)] + +edition_id +[varchar(36)] + +game_id +[varchar(36)] + +game_version_id +[varchar(36)] + +start_time +[datetime] + +end_time +[datetime] + +created_at +[datetime] + +updated_at +[datetime] + +deleted_at +[datetime] game_play_logs:edition_id->editions:id - - -FOREIGN KEY (edition_id) REFERENCES editions (id) + + +FOREIGN KEY (edition_id) REFERENCES editions (id) game_play_logs:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_play_logs:game_version_id->v2_game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) game_urls - - -game_urls - -[BASE TABLE] - -id -[varchar(36)] - -game_version_id -[varchar(36)] - -url -[text] - -created_at -[datetime] + + +game_urls +     +[BASE TABLE] + +id +[varchar(36)] + +game_version_id +[varchar(36)] + +url +[text] + +created_at +[datetime] game_urls:game_version_id->game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES game_versions (id) game_versions:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_version_game_file_relations - - -game_version_game_file_relations - -[BASE TABLE] - -game_version_id -[varchar(36)] - -game_file_id -[varchar(36)] + + +game_version_game_file_relations +     +[BASE TABLE] + +game_version_id +[varchar(36)] + +game_file_id +[varchar(36)] v2_game_files - - -v2_game_files - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -file_type_id -[tinyint(4)] - -hash -[char(32)] - -entry_point -[text] - -created_at -[datetime] + + +v2_game_files +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +file_type_id +[tinyint(4)] + +hash +[char(32)] + +entry_point +[text] + +created_at +[datetime] game_version_game_file_relations:game_file_id->v2_game_files:id - - -FOREIGN KEY (game_file_id) REFERENCES v2_game_files (id) + + +FOREIGN KEY (game_file_id) REFERENCES v2_game_files (id) game_version_game_file_relations:game_version_id->v2_game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) game_videos - - -game_videos - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -video_type_id -[tinyint(4)] - -created_at -[datetime] + + +game_videos +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +video_type_id +[tinyint(4)] + +created_at +[datetime] game_videos:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_video_types - - -game_video_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +game_video_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] game_videos:video_type_id->game_video_types:id - - -FOREIGN KEY (video_type_id) REFERENCES game_video_types (id) + + +FOREIGN KEY (video_type_id) REFERENCES game_video_types (id) launcher_sessions - - -launcher_sessions - -[BASE TABLE] - -id -[varchar(36)] - -launcher_user_id -[varchar(36)] - -access_token -[varchar(64)] - -expires_at -[datetime] - -created_at -[datetime] - -deleted_at -[datetime] + + +launcher_sessions +     +[BASE TABLE] + +id +[varchar(36)] + +launcher_user_id +[varchar(36)] + +access_token +[varchar(64)] + +expires_at +[datetime] + +created_at +[datetime] + +deleted_at +[datetime] launcher_users - - -launcher_users - -[BASE TABLE] - -id -[varchar(36)] - -launcher_version_id -[varchar(36)] - -product_key -[varchar(29)] - -created_at -[datetime] - -deleted_at -[datetime] + + +launcher_users +     +[BASE TABLE] + +id +[varchar(36)] + +launcher_version_id +[varchar(36)] + +product_key +[varchar(29)] + +created_at +[datetime] + +deleted_at +[datetime] launcher_sessions:launcher_user_id->launcher_users:id - - -FOREIGN KEY (launcher_user_id) REFERENCES launcher_users (id) + + +FOREIGN KEY (launcher_user_id) REFERENCES launcher_users (id) launcher_versions - - -launcher_versions - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(32)] - -questionnaire_url -[text] - -created_at -[datetime] - -deleted_at -[datetime] + + +launcher_versions +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(32)] + +questionnaire_url +[text] + +created_at +[datetime] + +deleted_at +[datetime] launcher_users:launcher_version_id->launcher_versions:id - - -FOREIGN KEY (launcher_version_id) REFERENCES launcher_versions (id) + + +FOREIGN KEY (launcher_version_id) REFERENCES launcher_versions (id) launcher_version_game_relations - - -launcher_version_game_relations - -[BASE TABLE] - -launcher_version_table_id -[varchar(36)] - -game_table_id -[varchar(36)] + + +launcher_version_game_relations +     +[BASE TABLE] + +launcher_version_table_id +[varchar(36)] + +game_table_id +[varchar(36)] launcher_version_game_relations:game_table_id->games:id - - -FOREIGN KEY (game_table_id) REFERENCES games (id) + + +FOREIGN KEY (game_table_id) REFERENCES games (id) launcher_version_game_relations:launcher_version_table_id->launcher_versions:id - - -FOREIGN KEY (launcher_version_table_id) REFERENCES launcher_versions (id) + + +FOREIGN KEY (launcher_version_table_id) REFERENCES launcher_versions (id) migrations - - -migrations - -[BASE TABLE] - -id -[varchar(190)] + + +migrations +     +[BASE TABLE] + +id +[varchar(190)] product_keys:edition_id->editions:id - - -FOREIGN KEY (edition_id) REFERENCES editions (id) + + +FOREIGN KEY (edition_id) REFERENCES editions (id) product_key_statuses - - -product_key_statuses - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +product_key_statuses +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] product_keys:status_id->product_key_statuses:id - - -FOREIGN KEY (status_id) REFERENCES product_key_statuses (id) + + +FOREIGN KEY (status_id) REFERENCES product_key_statuses (id) seats - - -seats - -[BASE TABLE] - -id -[bigint(20)] - -status_id -[tinyint(4)] + + +seats +     +[BASE TABLE] + +id +[bigint(20)] + +status_id +[tinyint(4)] seat_statuses - - -seat_statuses - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(255)] - -active -[tinyint(1)] + + +seat_statuses +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(255)] + +active +[tinyint(1)] seats:status_id->seat_statuses:id - - -FOREIGN KEY (status_id) REFERENCES seat_statuses (id) + + +FOREIGN KEY (status_id) REFERENCES seat_statuses (id) v2_game_files:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) v2_game_files:file_type_id->game_file_types:id - - -FOREIGN KEY (file_type_id) REFERENCES game_file_types (id) + + +FOREIGN KEY (file_type_id) REFERENCES game_file_types (id) v2_game_images - - -v2_game_images - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -image_type_id -[tinyint(4)] - -created_at -[datetime] + + +v2_game_images +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +image_type_id +[tinyint(4)] + +created_at +[datetime] v2_game_images:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) v2_game_images:image_type_id->game_image_types:id - - -FOREIGN KEY (image_type_id) REFERENCES game_image_types (id) + + +FOREIGN KEY (image_type_id) REFERENCES game_image_types (id) v2_game_versions:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) v2_game_versions:game_image_id->v2_game_images:id - - -FOREIGN KEY (game_image_id) REFERENCES v2_game_images (id) + + +FOREIGN KEY (game_image_id) REFERENCES v2_game_images (id) v2_game_videos - - -v2_game_videos - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -video_type_id -[tinyint(4)] - -created_at -[datetime] + + +v2_game_videos +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +video_type_id +[tinyint(4)] + +created_at +[datetime] v2_game_versions:game_video_id->v2_game_videos:id - - -FOREIGN KEY (game_video_id) REFERENCES v2_game_videos (id) + + +FOREIGN KEY (game_video_id) REFERENCES v2_game_videos (id) v2_game_videos:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) v2_game_videos:video_type_id->game_video_types:id - - -FOREIGN KEY (video_type_id) REFERENCES game_video_types (id) + + +FOREIGN KEY (video_type_id) REFERENCES game_video_types (id) v2_latest_game_version_times - - -v2_latest_game_version_times - -[BASE TABLE] - -game_id -[varchar(36)] - -latest_game_version_id -[varchar(36)] - -latest_game_version_created_at -[datetime] + + +v2_latest_game_version_times +     +[BASE TABLE] + +game_id +[varchar(36)] + +latest_game_version_id +[varchar(36)] + +latest_game_version_created_at +[datetime] v2_latest_game_version_times:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) diff --git a/docs/db_schema/seat_statuses.svg b/docs/db_schema/seat_statuses.svg index 66c166fce..07799be9e 100644 --- a/docs/db_schema/seat_statuses.svg +++ b/docs/db_schema/seat_statuses.svg @@ -1,54 +1,54 @@ - - - + + seat_statuses - + seat_statuses - - -seat_statuses - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(255)] - -active -[tinyint(1)] - + + +seat_statuses +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(255)] + +active +[tinyint(1)] + seats - - -seats - -[BASE TABLE] - -id -[bigint(20)] - -status_id -[tinyint(4)] + + +seats +     +[BASE TABLE] + +id +[bigint(20)] + +status_id +[tinyint(4)] seats:status_id->seat_statuses:id - - -FOREIGN KEY (status_id) REFERENCES seat_statuses (id) + + +FOREIGN KEY (status_id) REFERENCES seat_statuses (id) diff --git a/docs/db_schema/seats.svg b/docs/db_schema/seats.svg index e2aaf7b3a..4fe6791fd 100644 --- a/docs/db_schema/seats.svg +++ b/docs/db_schema/seats.svg @@ -1,54 +1,54 @@ - - - + + seats - + seats - - -seats - -[BASE TABLE] - -id -[bigint(20)] - -status_id -[tinyint(4)] - + + +seats +     +[BASE TABLE] + +id +[bigint(20)] + +status_id +[tinyint(4)] + seat_statuses - - -seat_statuses - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(255)] - -active -[tinyint(1)] + + +seat_statuses +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(255)] + +active +[tinyint(1)] seats:status_id->seat_statuses:id - - -FOREIGN KEY (status_id) REFERENCES seat_statuses (id) + + +FOREIGN KEY (status_id) REFERENCES seat_statuses (id) diff --git a/docs/db_schema/v2_game_files.svg b/docs/db_schema/v2_game_files.svg index daad08d35..68d1074c4 100644 --- a/docs/db_schema/v2_game_files.svg +++ b/docs/db_schema/v2_game_files.svg @@ -1,125 +1,125 @@ - - - + + v2_game_files - + v2_game_files - - -v2_game_files - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -file_type_id -[tinyint(4)] - -hash -[char(32)] - -entry_point -[text] - -created_at -[datetime] - + + +v2_game_files +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +file_type_id +[tinyint(4)] + +hash +[char(32)] + +entry_point +[text] + +created_at +[datetime] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] v2_game_files:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_file_types - - -game_file_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +game_file_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] v2_game_files:file_type_id->game_file_types:id - - -FOREIGN KEY (file_type_id) REFERENCES game_file_types (id) + + +FOREIGN KEY (file_type_id) REFERENCES game_file_types (id) game_version_game_file_relations - - -game_version_game_file_relations - -[BASE TABLE] - -game_version_id -[varchar(36)] - -game_file_id -[varchar(36)] + + +game_version_game_file_relations +     +[BASE TABLE] + +game_version_id +[varchar(36)] + +game_file_id +[varchar(36)] game_version_game_file_relations:game_file_id->v2_game_files:id - - -FOREIGN KEY (game_file_id) REFERENCES v2_game_files (id) + + +FOREIGN KEY (game_file_id) REFERENCES v2_game_files (id) diff --git a/docs/db_schema/v2_game_images.svg b/docs/db_schema/v2_game_images.svg index a5aeb7892..0dff2dd15 100644 --- a/docs/db_schema/v2_game_images.svg +++ b/docs/db_schema/v2_game_images.svg @@ -1,137 +1,137 @@ - - - + + v2_game_images - + v2_game_images - - -v2_game_images - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -image_type_id -[tinyint(4)] - -created_at -[datetime] - + + +v2_game_images +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +image_type_id +[tinyint(4)] + +created_at +[datetime] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] v2_game_images:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_image_types - - -game_image_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +game_image_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] v2_game_images:image_type_id->game_image_types:id - - -FOREIGN KEY (image_type_id) REFERENCES game_image_types (id) + + +FOREIGN KEY (image_type_id) REFERENCES game_image_types (id) v2_game_versions - - -v2_game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -game_image_id -[varchar(36)] - -game_video_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] - -url -[text] + + +v2_game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +game_image_id +[varchar(36)] + +game_video_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] + +url +[text] v2_game_versions:game_image_id->v2_game_images:id - - -FOREIGN KEY (game_image_id) REFERENCES v2_game_images (id) + + +FOREIGN KEY (game_image_id) REFERENCES v2_game_images (id) diff --git a/docs/db_schema/v2_game_versions.svg b/docs/db_schema/v2_game_versions.svg index 9b7008630..61a83a051 100644 --- a/docs/db_schema/v2_game_versions.svg +++ b/docs/db_schema/v2_game_versions.svg @@ -1,255 +1,255 @@ - - - + + v2_game_versions - + v2_game_versions - - -v2_game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -game_image_id -[varchar(36)] - -game_video_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] - -url -[text] - + + +v2_game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +game_image_id +[varchar(36)] + +game_video_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] + +url +[text] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] v2_game_versions:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) v2_game_images - - -v2_game_images - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -image_type_id -[tinyint(4)] - -created_at -[datetime] + + +v2_game_images +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +image_type_id +[tinyint(4)] + +created_at +[datetime] v2_game_versions:game_image_id->v2_game_images:id - - -FOREIGN KEY (game_image_id) REFERENCES v2_game_images (id) + + +FOREIGN KEY (game_image_id) REFERENCES v2_game_images (id) v2_game_videos - - -v2_game_videos - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -video_type_id -[tinyint(4)] - -created_at -[datetime] + + +v2_game_videos +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +video_type_id +[tinyint(4)] + +created_at +[datetime] v2_game_versions:game_video_id->v2_game_videos:id - - -FOREIGN KEY (game_video_id) REFERENCES v2_game_videos (id) + + +FOREIGN KEY (game_video_id) REFERENCES v2_game_videos (id) edition_game_version_relations - - -edition_game_version_relations - -[BASE TABLE] - -edition_id -[varchar(36)] - -game_version_id -[varchar(36)] + + +edition_game_version_relations +     +[BASE TABLE] + +edition_id +[varchar(36)] + +game_version_id +[varchar(36)] edition_game_version_relations:game_version_id->v2_game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) game_feedbacks - - -game_feedbacks - -[BASE TABLE] - -id -[varchar(36)] - -game_version_id -[varchar(36)] - -comment -[text] - -created_at -[datetime] + + +game_feedbacks +     +[BASE TABLE] + +id +[varchar(36)] + +game_version_id +[varchar(36)] + +comment +[text] + +created_at +[datetime] game_feedbacks:game_version_id->v2_game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) game_play_logs - - -game_play_logs - -[BASE TABLE] - -id -[varchar(36)] - -edition_id -[varchar(36)] - -game_id -[varchar(36)] - -game_version_id -[varchar(36)] - -start_time -[datetime] - -end_time -[datetime] - -created_at -[datetime] - -updated_at -[datetime] - -deleted_at -[datetime] + + +game_play_logs +     +[BASE TABLE] + +id +[varchar(36)] + +edition_id +[varchar(36)] + +game_id +[varchar(36)] + +game_version_id +[varchar(36)] + +start_time +[datetime] + +end_time +[datetime] + +created_at +[datetime] + +updated_at +[datetime] + +deleted_at +[datetime] game_play_logs:game_version_id->v2_game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) game_version_game_file_relations - - -game_version_game_file_relations - -[BASE TABLE] - -game_version_id -[varchar(36)] - -game_file_id -[varchar(36)] + + +game_version_game_file_relations +     +[BASE TABLE] + +game_version_id +[varchar(36)] + +game_file_id +[varchar(36)] game_version_game_file_relations:game_version_id->v2_game_versions:id - - -FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) + + +FOREIGN KEY (game_version_id) REFERENCES v2_game_versions (id) diff --git a/docs/db_schema/v2_game_videos.svg b/docs/db_schema/v2_game_videos.svg index c0a52bf1c..2c56d8824 100644 --- a/docs/db_schema/v2_game_videos.svg +++ b/docs/db_schema/v2_game_videos.svg @@ -1,137 +1,137 @@ - - - + + v2_game_videos - + v2_game_videos - - -v2_game_videos - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -video_type_id -[tinyint(4)] - -created_at -[datetime] - + + +v2_game_videos +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +video_type_id +[tinyint(4)] + +created_at +[datetime] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] v2_game_videos:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) game_video_types - - -game_video_types - -[BASE TABLE] - -id -[tinyint(4)] - -name -[varchar(32)] - -active -[tinyint(1)] + + +game_video_types +     +[BASE TABLE] + +id +[tinyint(4)] + +name +[varchar(32)] + +active +[tinyint(1)] v2_game_videos:video_type_id->game_video_types:id - - -FOREIGN KEY (video_type_id) REFERENCES game_video_types (id) + + +FOREIGN KEY (video_type_id) REFERENCES game_video_types (id) v2_game_versions - - -v2_game_versions - -[BASE TABLE] - -id -[varchar(36)] - -game_id -[varchar(36)] - -game_image_id -[varchar(36)] - -game_video_id -[varchar(36)] - -name -[varchar(32)] - -description -[text] - -created_at -[datetime] - -url -[text] + + +v2_game_versions +     +[BASE TABLE] + +id +[varchar(36)] + +game_id +[varchar(36)] + +game_image_id +[varchar(36)] + +game_video_id +[varchar(36)] + +name +[varchar(32)] + +description +[text] + +created_at +[datetime] + +url +[text] v2_game_versions:game_video_id->v2_game_videos:id - - -FOREIGN KEY (game_video_id) REFERENCES v2_game_videos (id) + + +FOREIGN KEY (game_video_id) REFERENCES v2_game_videos (id) diff --git a/docs/db_schema/v2_latest_game_version_times.svg b/docs/db_schema/v2_latest_game_version_times.svg index ef2886512..0551b8ccd 100644 --- a/docs/db_schema/v2_latest_game_version_times.svg +++ b/docs/db_schema/v2_latest_game_version_times.svg @@ -1,69 +1,69 @@ - - - + + v2_latest_game_version_times - + v2_latest_game_version_times - - -v2_latest_game_version_times - -[BASE TABLE] - -game_id -[varchar(36)] - -latest_game_version_id -[varchar(36)] - -latest_game_version_created_at -[datetime] - + + +v2_latest_game_version_times +     +[BASE TABLE] + +game_id +[varchar(36)] + +latest_game_version_id +[varchar(36)] + +latest_game_version_created_at +[datetime] + games - - -games - -[BASE TABLE] - -id -[varchar(36)] - -name -[varchar(256)] - -description -[text] - -created_at -[datetime] - -deleted_at -[datetime] - -visibility_type_id -[tinyint(4)] - -latest_version_updated_at -[datetime] + + +games +     +[BASE TABLE] + +id +[varchar(36)] + +name +[varchar(256)] + +description +[text] + +created_at +[datetime] + +deleted_at +[datetime] + +visibility_type_id +[tinyint(4)] + +latest_version_updated_at +[datetime] v2_latest_game_version_times:game_id->games:id - - -FOREIGN KEY (game_id) REFERENCES games (id) + + +FOREIGN KEY (game_id) REFERENCES games (id) diff --git a/go.mod b/go.mod index a3715bbb6..cb86edb51 100644 --- a/go.mod +++ b/go.mod @@ -60,23 +60,17 @@ require ( github.com/aws/aws-sdk-go-v2/service/sts v1.42.1 // indirect github.com/aws/smithy-go v1.25.1 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/bep/godartsass/v2 v2.5.0 // indirect - github.com/bep/golibsass v1.2.0 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/containerd/continuity v0.4.5 // indirect - github.com/creack/pty v1.1.24 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/docker/cli v29.2.0+incompatible // indirect github.com/docker/go-connections v0.6.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/dprotaso/go-yit v0.0.0-20220510233725-9ba8df137936 // indirect github.com/dustin/go-humanize v1.0.1 // indirect - github.com/fatih/color v1.18.0 // indirect github.com/fsnotify/fsnotify v1.9.0 // indirect github.com/go-openapi/jsonpointer v0.22.4 // indirect - github.com/gobwas/glob v0.2.3 // indirect - github.com/gohugoio/hugo v0.161.0 // indirect github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect github.com/golang-sql/sqlexp v0.1.0 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect @@ -93,8 +87,8 @@ require ( github.com/mailru/easyjson v0.9.1 // indirect github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-isatty v0.0.22 // indirect - github.com/mattn/go-sqlite3 v1.14.32 // indirect - github.com/microsoft/go-mssqldb v1.9.5 // indirect + github.com/mattn/go-sqlite3 v1.14.38 // indirect + github.com/microsoft/go-mssqldb v1.9.8 // indirect github.com/moby/docker-image-spec v1.3.1 // indirect github.com/moby/term v0.5.2 // indirect github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect @@ -104,8 +98,6 @@ require ( github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.1 // indirect github.com/opencontainers/runc v1.2.8 // indirect - github.com/pelletier/go-toml v1.9.5 // indirect - github.com/pelletier/go-toml/v2 v2.3.0 // indirect github.com/perimeterx/marshmallow v1.1.5 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_model v0.6.2 // indirect @@ -113,9 +105,6 @@ require ( github.com/prometheus/procfs v0.19.2 // indirect github.com/sergi/go-diff v1.4.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect - github.com/spf13/afero v1.15.0 // indirect - github.com/spf13/cast v1.10.0 // indirect - github.com/tdewolff/parse/v2 v2.8.12 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect github.com/valyala/fasttemplate v1.2.2 // indirect github.com/vmware-labs/yaml-jsonpath v0.3.2 // indirect @@ -133,58 +122,151 @@ require ( cloud.google.com/go v0.123.0 // indirect cloud.google.com/go/auth v0.20.0 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect + cloud.google.com/go/bigquery v1.75.0 // indirect cloud.google.com/go/compute/metadata v0.9.0 // indirect cloud.google.com/go/iam v1.5.3 // indirect cloud.google.com/go/longrunning v0.8.0 // indirect cloud.google.com/go/monitoring v1.24.3 // indirect - cloud.google.com/go/spanner v1.88.0 // indirect + cloud.google.com/go/spanner v1.89.0 // indirect + github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect + github.com/99designs/keyring v1.2.2 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 // indirect + github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.5.0 // indirect + github.com/BurntSushi/toml v1.4.0 // indirect + github.com/ClickHouse/ch-go v0.71.0 // indirect + github.com/ClickHouse/clickhouse-go/v2 v2.44.0 // indirect github.com/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.6.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0 // indirect + github.com/IGLOU-EU/go-wildcard/v2 v2.1.0 // indirect github.com/agext/levenshtein v1.2.3 // indirect - github.com/air-verse/air v1.63.0 // indirect + github.com/andybalholm/brotli v1.2.0 // indirect + github.com/apache/arrow-go/v18 v18.4.0 // indirect + github.com/apache/arrow/go/v12 v12.0.1 // indirect + github.com/apache/arrow/go/v15 v15.0.2 // indirect + github.com/apache/thrift v0.22.0 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect + github.com/aquasecurity/go-version v0.0.1 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.44 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.57.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.21 // indirect github.com/aws/aws-sdk-go-v2/service/signin v1.0.11 // indirect - github.com/bits-and-blooms/bitset v1.24.4 // indirect + github.com/beta/freetype v0.0.1 // indirect github.com/bmatcuk/doublestar v1.3.4 // indirect + github.com/bradleyfalzon/ghinstallation/v2 v2.17.0 // indirect + github.com/buildkite/interpolate v0.1.5 // indirect + github.com/cli/go-gh/v2 v2.12.2 // indirect + github.com/cli/safeexec v1.0.1 // indirect + github.com/clipperhouse/uax29/v2 v2.2.0 // indirect github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 // indirect github.com/containerd/errdefs v1.0.0 // indirect github.com/containerd/errdefs/pkg v0.3.0 // indirect + github.com/coreos/go-oidc/v3 v3.5.0 // indirect + github.com/danieljoos/wincred v1.2.2 // indirect + github.com/databricks/databricks-sdk-go v0.126.0 // indirect + github.com/databricks/databricks-sql-go v1.10.0 // indirect + github.com/disintegration/imaging v1.6.2 // indirect github.com/distribution/reference v0.6.0 // indirect + github.com/dlclark/regexp2 v1.11.5 // indirect + github.com/dnephin/pflag v1.0.7 // indirect + github.com/dvsekhvalnov/jose2go v1.8.0 // indirect github.com/envoyproxy/go-control-plane/envoy v1.36.0 // indirect github.com/envoyproxy/protoc-gen-validate v1.3.0 // indirect + github.com/expr-lang/expr v1.17.8 // indirect + github.com/fatih/color v1.16.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect + github.com/flopp/go-findfont v0.1.0 // indirect + github.com/fogleman/gg v1.3.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.8 // indirect + github.com/gertd/go-pluralize v0.2.1 // indirect + github.com/go-faster/city v1.0.1 // indirect + github.com/go-faster/errors v0.7.1 // indirect + github.com/go-jose/go-jose/v3 v3.0.5 // indirect github.com/go-jose/go-jose/v4 v4.1.4 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-openapi/inflect v0.19.0 // indirect github.com/go-openapi/swag/jsonname v0.25.4 // indirect github.com/go-viper/mapstructure/v2 v2.4.0 // indirect - github.com/gohugoio/hashstructure v0.6.0 // indirect + github.com/goccy/go-graphviz v0.2.10 // indirect + github.com/goccy/go-json v0.10.5 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect + github.com/golang-jwt/jwt/v4 v4.5.2 // indirect + github.com/golang-jwt/jwt/v5 v5.3.1 // indirect + github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect + github.com/golang/snappy v1.0.0 // indirect + github.com/google/flatbuffers v25.2.10+incompatible // indirect github.com/google/go-cmp v0.7.0 // indirect + github.com/google/go-github/v67 v67.0.0 // indirect + github.com/google/go-github/v75 v75.0.0 // indirect + github.com/google/go-querystring v1.1.0 // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.14 // indirect github.com/googleapis/gax-go/v2 v2.21.0 // indirect github.com/googleapis/go-gorm-spanner v1.9.0 // indirect github.com/googleapis/go-sql-spanner v1.21.0 // indirect + github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect + github.com/hashicorp/go-cleanhttp v0.5.2 // indirect + github.com/hashicorp/go-retryablehttp v0.7.7 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/hashicorp/hcl/v2 v2.18.1 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jackc/puddle/v2 v2.2.2 // indirect + github.com/k1LoW/duration v1.2.0 // indirect + github.com/k1LoW/errors v1.2.0 // indirect + github.com/k1LoW/expand v0.16.7 // indirect + github.com/k1LoW/ffff v0.3.0 // indirect + github.com/k1LoW/fontdir v0.1.1 // indirect + github.com/k1LoW/ghfs v1.5.3 // indirect + github.com/k1LoW/go-github-client/v67 v67.0.21 // indirect + github.com/k1LoW/tbls v1.94.5 // indirect + github.com/klauspost/asmfmt v1.3.2 // indirect + github.com/klauspost/compress v1.18.3 // indirect + github.com/klauspost/cpuid/v2 v2.3.0 // indirect + github.com/lib/pq v1.12.1 // indirect + github.com/loadoff/excl v0.0.0-20171207172601-c6a9e4c4b4c4 // indirect + github.com/mattn/go-runewidth v0.0.21 // indirect + github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8 // indirect + github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3 // indirect github.com/mitchellh/go-wordwrap v1.0.1 // indirect github.com/moby/moby/api v1.54.0 // indirect github.com/moby/moby/client v0.3.0 // indirect - github.com/moby/sys/user v0.3.0 // indirect + github.com/moby/sys/user v0.4.0 // indirect + github.com/montanaflynn/stats v0.7.1 // indirect + github.com/mtibben/percent v0.2.1 // indirect github.com/oapi-codegen/oapi-codegen/v2 v2.7.0 // indirect + github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/onsi/gomega v1.34.1 // indirect + github.com/paulmach/orb v0.12.0 // indirect + github.com/pierrec/lz4/v4 v4.1.25 // indirect + github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect + github.com/pkg/errors v0.9.1 // indirect github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect + github.com/rs/zerolog v1.35.0 // indirect + github.com/sahilm/fuzzy v0.1.0 // indirect + github.com/samber/lo v1.53.0 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect + github.com/segmentio/asm v1.2.1 // indirect github.com/shopspring/decimal v1.4.0 // indirect + github.com/snowflakedb/gosnowflake v1.18.0 // indirect github.com/speakeasy-api/jsonpath v0.6.3 // indirect github.com/speakeasy-api/openapi v1.19.2 // indirect + github.com/spf13/cobra v1.10.2 // indirect + github.com/spf13/pflag v1.0.9 // indirect github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect - github.com/tdewolff/test v1.0.12 // indirect + github.com/tetratelabs/wazero v1.10.1 // indirect github.com/woodsbury/decimal128 v1.4.0 // indirect + github.com/xdg-go/pbkdf2 v1.0.0 // indirect + github.com/xdg-go/scram v1.1.2 // indirect + github.com/xdg-go/stringprep v1.0.4 // indirect + github.com/xo/dburl v0.24.2 // indirect + github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 // indirect github.com/zclconf/go-cty v1.14.4 // indirect github.com/zclconf/go-cty-yaml v1.1.0 // indirect + github.com/zeebo/xxh3 v1.0.2 // indirect + gitlab.com/golang-commonmark/mdurl v0.0.0-20191124015652-932350d1cb84 // indirect + go.mongodb.org/mongo-driver v1.17.9 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect go.opentelemetry.io/contrib/detectors/gcp v1.39.0 // indirect @@ -198,25 +280,32 @@ require ( go.yaml.in/yaml/v2 v2.4.3 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect golang.org/x/crypto v0.50.0 // indirect + golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 // indirect + golang.org/x/image v0.38.0 // indirect golang.org/x/net v0.53.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect golang.org/x/sys v0.43.0 // indirect + golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa // indirect + golang.org/x/term v0.42.0 // indirect golang.org/x/text v0.36.0 // indirect golang.org/x/time v0.15.0 // indirect golang.org/x/tools v0.44.0 // indirect + golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect google.golang.org/api v0.276.0 // indirect google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260319201613-d00831a3d3e7 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 // indirect google.golang.org/grpc v1.80.0 // indirect google.golang.org/protobuf v1.36.11 // indirect + gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect + gotest.tools/gotestsum v1.8.2 // indirect ) tool ( ariga.io/atlas-provider-gorm - github.com/air-verse/air github.com/google/wire/cmd/wire + github.com/k1LoW/tbls github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen go.uber.org/mock/mockgen ) diff --git a/go.sum b/go.sum index a032841c9..e5fb57d87 100644 --- a/go.sum +++ b/go.sum @@ -33,9 +33,13 @@ cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvf cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/bigquery v1.75.0 h1:gI4AgIhXNZ8hxvPDOp4hLGUnpNBjoBor6POSLcrdWkY= +cloud.google.com/go/bigquery v1.75.0/go.mod h1:zNCHWok+hfTgKCwNqT+V7GH/YmFFgZqjzljKCZBJTWc= cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs= cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= +cloud.google.com/go/datacatalog v1.26.1 h1:bCRKA8uSQN8wGW3Tw0gwko4E9a64GRmbW1nCblhgC2k= +cloud.google.com/go/datacatalog v1.26.1/go.mod h1:2Qcq8vsHNxMDgjgadRFmFG47Y+uuIVsyEGUrlrKEdrg= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/iam v1.5.3 h1:+vMINPiDF2ognBJ97ABAYYwRgsaqxPbQDlMnbHMjolc= @@ -48,23 +52,29 @@ cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2k cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/spanner v1.88.0 h1:HS+5TuEYZOVOXj9K+0EtrbTw7bKBLrMe3vgGsbnehmU= -cloud.google.com/go/spanner v1.88.0/go.mod h1:MzulBwuuYwQUVdkZXBBFapmXee3N+sQrj2T/yup6uEE= +cloud.google.com/go/spanner v1.89.0 h1:r3h5Z5RA8JRPf3HCvA6ujNhREIMhPY+MrDL9mkY8jS0= +cloud.google.com/go/spanner v1.89.0/go.mod h1:okNuxnp1wdPaVoM5M28Al2irKZLkHhZ2Z+DW6/ZJWGw= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.61.3 h1:VS//ZfBuPGDvakfD9xyPW1RGF1Vy3BWUoVZXgW1KMOg= +cloud.google.com/go/storage v1.61.3/go.mod h1:JtqK8BBB7TWv0HVGHubtUdzYYrakOQIsMLffZ2Z/HWk= dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= filippo.io/edwards25519 v1.2.0 h1:crnVqOiS4jqYleHd9vaKZ+HKtHfllngJIiOpNpoJsjo= filippo.io/edwards25519 v1.2.0/go.mod h1:xzAOLCNug/yB62zG1bQ8uziwrIqIuxhctzJT18Q77mc= +github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 h1:/vQbFIOMbk2FiG/kXiLl8BRyzTWDw7gX/Hz7Dd5eDMs= +github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4/go.mod h1:hN7oaIRCjzsZ2dE+yG5k+rsdt3qcwykqK6HVGcKwsw4= +github.com/99designs/keyring v1.2.2 h1:pZd3neh/EmUzWONb35LxQfvuY7kiSXAq3HQd97+XBn0= +github.com/99designs/keyring v1.2.2/go.mod h1:wes/FrByc8j7lFOAGLGSNEg8f/PaI3cgTBqhFkHUrPk= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.1/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.11.1/go.mod h1:a6xsAQUZg+VsS3TJ05SRp524Hs4pZ/AeFSr5ENf0Yjo= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0 h1:JXg2dwJUmPB9JmtVmdEB16APJ7jurfbY5jnfXpJoRMc= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0/go.mod h1:YD5h/ldMsG0XiIw7PdyNhLxaM317eFh5yNLccNfGdyw= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0 h1:fou+2+WFTib47nS+nz/ozhEBnvU96bKHy6LjRsY4E28= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0/go.mod h1:t76Ruy8AHvUAC8GfMWJMa0ElSbuIcO03NLpynfbgsPA= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.1/go.mod h1:uE9zaUfEQT/nbQjVi2IblCG9iaLtZsuYZ8ne+PuQ02M= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.6.0/go.mod h1:9kIvujWAA58nmPmWB1m23fyWic1kYZMxD9CxaWn4Qpg= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1 h1:Hk5QBxZQC1jb2Fwj6mpzme37xbCDdNTxU7O9eb5+LB4= @@ -74,32 +84,44 @@ github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.2/go.mod h1:yInRyqWXAuaPrgI7 github.com/Azure/azure-sdk-for-go/sdk/internal v1.8.0/go.mod h1:4OG6tQ9EOP/MT0NMjDlRzWoVFxfu9rN9B2X+tlSVktg= github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 h1:9iefClla7iYpfYWdzPCRDozdmndjTm8DXdpCzPajMgA= github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2/go.mod h1:XtLgD3ZD34DAaVIIAyG3objl5DynM3CQ/vMcbBNJZGI= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0 h1:PiSrjRPpkQNjrM8H0WwKMnZUdu1RGMtd/LdGKUrOo+c= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0/go.mod h1:oDrbWx4ewMylP7xHivfgixbfGBT6APAwsSoHRKotnIc= github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.0.1/go.mod h1:GpPjLhVR9dnUoJMyHWSPy71xY9/lcmpzIPZXmF0FCVY= -github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.3.1 h1:Wgf5rZba3YZqeTNJPtvqZoBu1sBN/L4sry+u2U3Y75w= -github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.3.1/go.mod h1:xxCBG/f/4Vbmh2XQJBsOmNdxWUY5j/s27jujKPbQf14= +github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.4.0 h1:E4MgwLBGeVB5f2MdcIVD3ELVAWpr+WD6MUe1i+tM/PA= +github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.4.0/go.mod h1:Y2b/1clN4zsAoUd/pgNAQHjLDnTis/6ROkUfyob6psM= github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.0.0/go.mod h1:bTSOgj05NGRuHHhQwAdPnYr9TOdNmKlZTgGLL6nyAdI= -github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.1.1 h1:bFWuoEKg+gImo7pvkiQEFAc8ocibADgXeiLAxWhWmkI= -github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.1.1/go.mod h1:Vih/3yc6yac2JzU4hzpaDupBJP0Flaia9rXXrU8xyww= +github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.2.0 h1:nCYfgcSyHZXJI8J0IWE5MsCGlb2xp9fJiXyxWgmOFg4= +github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.2.0/go.mod h1:ucUjca2JtSZboY8IoUqyQyuuXvwbMBVwFOm0vdQPNhA= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.5.0 h1:mlmW46Q0B79I+Aj4azKC6xDMFN9a9SyZWESlGWYXbFs= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.5.0/go.mod h1:PXe2h+LKcWTX9afWdZoHyODqR4fBa5boUM/8uJfZ0Jo= github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c h1:udKWzYgxTojEKWjV8V+WSxDXJ4NFATAsZjh8iIbsQIg= github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/AzureAD/microsoft-authentication-library-for-go v1.1.1/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 h1:XRzhVemXdgvJqCH0sFfrBUTnUJSBrBf7++ypk+twtRs= github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk= -github.com/BurntSushi/locker v0.0.0-20171006230638-a6e239ea1c69 h1:+tu3HOoMXB7RXEINRVIpxJCT+KdYiI7LAEAUrOw3dIU= -github.com/BurntSushi/locker v0.0.0-20171006230638-a6e239ea1c69/go.mod h1:L1AbZdiDllfyYH5l5OkAaZtk7VkWe89bPJFmnDBNHxg= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0= +github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/ClickHouse/ch-go v0.71.0 h1:bUdZ/EZj/LcVHsMqaRUP2holqygrPWQKeMjc6nZoyRM= +github.com/ClickHouse/ch-go v0.71.0/go.mod h1:NwbNc+7jaqfY58dmdDUbG4Jl22vThgx1cYjBw0vtgXw= +github.com/ClickHouse/clickhouse-go/v2 v2.44.0 h1:9pxs5pRwIvhni5BDRPn/n5A8DeUod5TnBaeulFBX8EQ= +github.com/ClickHouse/clickhouse-go/v2 v2.44.0/go.mod h1:giJfUVlMkcfUEPVfRpt51zZaGEx9i17gCos8gBl392c= github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60= github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.6.0 h1:BzsL0qE7LvtTEtXG7Dt5NS1EP0CQwI21HZfj9aGghhw= github.com/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.6.0/go.mod h1:I7kE2kM3qCr9QPT4cU4cCFYkEpVyVr16YOGUHzy+nR0= github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0 h1:DHa2U07rk8syqvCge0QIGMCE1WxGj9njT44GH7zNJLQ= github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0= -github.com/JohannesKaufmann/dom v0.2.0 h1:1bragmEb19K8lHAqgFgqCpiPCFEZMTXzOIEjuxkUfLQ= -github.com/JohannesKaufmann/dom v0.2.0/go.mod h1:57iSUl5RKric4bUkgos4zu6Xt5LMHUnw3TF1l5CbGZo= -github.com/JohannesKaufmann/html-to-markdown/v2 v2.5.0 h1:mklaPbT4f/EiDr1Q+zPrEt9lgKAkVrIBtWf33d9GpVA= -github.com/JohannesKaufmann/html-to-markdown/v2 v2.5.0/go.mod h1:D56Cl9r8M5i3UwAchE+LlLc5hPN3kJtdZNVJn06lSHU= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.55.0 h1:UnDZ/zFfG1JhH/DqxIZYU/1CUAlTUScoXD/LcM2Ykk8= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.55.0/go.mod h1:IA1C1U7jO/ENqm/vhi7V9YYpBsp+IMyqNrEN94N7tVc= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.55.0 h1:0s6TxfCu2KHkkZPnBfsQ2y5qia0jl3MMrmBhu3nCOYk= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.55.0/go.mod h1:Mf6O40IAyB9zR/1J8nGDDPirZQQPbYJni8Yisy7NTMc= +github.com/IGLOU-EU/go-wildcard/v2 v2.1.0 h1:WFqyYAuIYLJ6mHZ4rp/bYXiR4E1IvXW4+zInYWdQBqI= +github.com/IGLOU-EU/go-wildcard/v2 v2.1.0/go.mod h1:/sUMQ5dk2owR0ZcjRI/4AZ+bUFF5DxGCQrDMNBXUf5o= +github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c h1:RGWPOewvKIROun94nF7v2cua9qP+thov/7M50KEoeSU= +github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= @@ -107,12 +129,8 @@ github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8 github.com/RaveNoX/go-jsoncommentstrip v1.0.0/go.mod h1:78ihd09MekBnJnxpICcwzCMzGrKSKYe4AqU6PDYYpjk= github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= -github.com/air-verse/air v1.63.0 h1:fwcdHpwaUe4/+q349PxptzAIn8gVE6Yke8TgW0LsDxQ= -github.com/air-verse/air v1.63.0/go.mod h1:RyCQVx2+3Zz2BzoqkukYiGmWkWXNKMf0x5ubIFcUB8Q= github.com/alecthomas/assert/v2 v2.11.0 h1:2Q9r3ki8+JYXvGsDyBXwH3LcJ+WK5D0gc5E8vS6K3D0= github.com/alecthomas/assert/v2 v2.11.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k= -github.com/alecthomas/chroma/v2 v2.23.1 h1:nv2AVZdTyClGbVQkIzlDm/rnhk1E9bU9nXwmZ/Vk/iY= -github.com/alecthomas/chroma/v2 v2.23.1/go.mod h1:NqVhfBR0lte5Ouh3DcthuUCTUpDC9cxBOfyMbMQPs3o= github.com/alecthomas/kingpin/v2 v2.3.1/go.mod h1:oYL5vtsvEHZGHxU7DMp32Dvx+qL+ptGn6lWaot2vCNE= github.com/alecthomas/kingpin/v2 v2.3.2/go.mod h1:0gyi0zQnjuFk8xrkNKamJoyUo382HRL7ATRpFZCw6tE= github.com/alecthomas/kong v1.13.0 h1:5e/7XC3ugvhP1DQBmTS+WuHtCbcv44hsohMgcvVxSrA= @@ -125,10 +143,22 @@ github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRF github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= +github.com/andybalholm/brotli v1.2.0 h1:ukwgCxwYrmACq68yiUqwIWnGY0cTPox/M94sVwToPjQ= +github.com/andybalholm/brotli v1.2.0/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY= +github.com/apache/arrow-go/v18 v18.4.0 h1:/RvkGqH517iY8bZKc4FD5/kkdwXJGjxf28JIXbJ/oB0= +github.com/apache/arrow-go/v18 v18.4.0/go.mod h1:Aawvwhj8x2jURIzD9Moy72cF0FyJXOpkYpdmGRHcw14= +github.com/apache/arrow/go/v12 v12.0.1 h1:JsR2+hzYYjgSUkBSaahpqCetqZMr76djX80fF/DiJbg= +github.com/apache/arrow/go/v12 v12.0.1/go.mod h1:weuTY7JvTG/HDPtMQxEUp7pU73vkLWMLpY67QwZ/WWw= +github.com/apache/arrow/go/v15 v15.0.2 h1:60IliRbiyTWCWjERBCkO1W4Qun9svcYoZrSLcyOsMLE= +github.com/apache/arrow/go/v15 v15.0.2/go.mod h1:DGXsR3ajT524njufqf95822i+KTh+yea1jass9YXgjA= +github.com/apache/thrift v0.22.0 h1:r7mTJdj51TMDe6RtcmNdQxgn9XcyfGDOzegMDRg47uc= +github.com/apache/thrift v0.22.0/go.mod h1:1e7J/O1Ae6ZQMTYdy9xa3w9k+XHWPfRvdPyJeynQ+/g= github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7Dml6nw9rQ= github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew1u1fNQOlOtuGxQY= github.com/apparentlymart/go-textseg/v15 v15.0.0/go.mod h1:K8XmNZdhEBkdlyDdvbmmsvpAG721bKi0joRfFdHIWJ4= +github.com/aquasecurity/go-version v0.0.1 h1:4cNl516agK0TCn5F7mmYN+xVs1E3S45LkgZk3cbaW2E= +github.com/aquasecurity/go-version v0.0.1/go.mod h1:s1UU6/v2hctXcOa3OLwfj5d9yoXHa3ahf+ipSwEvGT0= github.com/aws/aws-sdk-go-v2 v1.41.7 h1:DWpAJt66FmnnaRIOT/8ASTucrvuDPZASqhhLey6tLY8= github.com/aws/aws-sdk-go-v2 v1.41.7/go.mod h1:4LAfZOPHNVNQEckOACQx60Y8pSRjIkNZQz1w92xpMJc= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.10 h1:gx1AwW1Iyk9Z9dD9F4akX5gnN3QZwUB20GGKH/I+Rho= @@ -139,6 +169,8 @@ github.com/aws/aws-sdk-go-v2/credentials v1.19.16 h1:r3RJBuU7X9ibt8RHbMjWE6y60Qb github.com/aws/aws-sdk-go-v2/credentials v1.19.16/go.mod h1:6cx7zqDENJDbBIIWX6P8s0h6hqHC8Avbjh9Dseo27ug= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.23 h1:UuSfcORqNSz/ey3VPRS8TcVH2Ikf0/sC+Hdj400QI6U= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.23/go.mod h1:+G/OSGiOFnSOkYloKj/9M35s74LgVAdJBSD5lsFfqKg= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.44 h1:2zxMLXLedpB4K1ilbJFxtMKsVKaexOqDttOhc0QGm3Q= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.44/go.mod h1:VuLHdqwjSvgftNC7yqPWyGVhEwPmJpeRi07gOgOfHF8= github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager v0.1.21 h1:FwkMh0ChhW75LhLSZKAD6RIM3Qyvf4vVtuX5w2fQp0g= github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager v0.1.21/go.mod h1:mu725LPEVyuzXIIkALC+OGjErZ7fuFKSWwsvvgK/eNg= github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.23 h1:GpT/TrnBYuE5gan2cZbTtvP+JlHsutdmlV2YfEyNde0= @@ -147,10 +179,14 @@ github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.23 h1:bpd8vxhlQi2r1hiueO github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.23/go.mod h1:15DfR2nw+CRHIk0tqNyifu3G1YdAOy68RftkhMDDwYk= github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.24 h1:OQqn11BtaYv1WLUowvcA30MpzIu8Ti4pcLPIIyoKZrA= github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.24/go.mod h1:X5ZJyfwVrWA96GzPmUCWFQaEARPR7gCrpq2E92PJwAE= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.57.1 h1:Vk+a1j2pXZHkkYqHmEdpwe8eX6NDtFSBGfzuauMEWYQ= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.57.1/go.mod h1:wHrWCwhXZrl2PuCP5t36UTacy9fCHDJ+vw1r3qxTL5M= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.9 h1:FLudkZLt5ci0ozzgkVo8BJGwvqNaZbTWb3UcucAateA= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.9/go.mod h1:w7wZ/s9qK7c8g4al+UyoF1Sp/Z45UwMGcqIzLWVQHWk= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.15 h1:ieLCO1JxUWuxTZ1cRd0GAaeX7O6cIxnwk7tc1LsQhC4= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.15/go.mod h1:e3IzZvQ3kAWNykvE0Tr0RDZCMFInMvhku3qNpcIQXhM= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.21 h1:FTg+rVAPx1W21jsO57pxDS1ESy9a/JLFoaHeFubflJA= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.21/go.mod h1:92xP4VIS1yO3eF2NPBaHGF4cmyZow8TmFzSaz1nNgzo= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.23 h1:pbrxO/kuIwgEsOPLkaHu0O+m4fNgLU8B3vxQ+72jTPw= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.23/go.mod h1:/CMNUqoj46HpS3MNRDEDIwcgEnrtZlKRaHNaHxIFpNA= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.23 h1:03xatSQO4+AM1lTAbnRg5OK528EUg744nW7F73U8DKw= @@ -167,47 +203,19 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.42.1 h1:F/M5Y9I3nwr2IEpshZgh1GeHpOIt github.com/aws/aws-sdk-go-v2/service/sts v1.42.1/go.mod h1:mTNxImtovCOEEuD65mKW7DCsL+2gjEH+RPEAexAzAio= github.com/aws/smithy-go v1.25.1 h1:J8ERsGSU7d+aCmdQur5Txg6bVoYelvQJgtZehD12GkI= github.com/aws/smithy-go v1.25.1/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= -github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= -github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bep/clocks v0.5.0 h1:hhvKVGLPQWRVsBP/UB7ErrHYIO42gINVbvqxvYTPVps= -github.com/bep/clocks v0.5.0/go.mod h1:SUq3q+OOq41y2lRQqH5fsOoxN8GbxSiT6jvoVVLCVhU= -github.com/bep/debounce v1.2.1 h1:v67fRdBA9UQu2NhLFXrSg0Brw7CexQekrBwDMM8bzeY= -github.com/bep/debounce v1.2.1/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0= -github.com/bep/gitmap v1.9.0 h1:2pyb1ex+cdwF6c4tsrhEgEKfyNfxE34d5K+s2sa9byc= -github.com/bep/gitmap v1.9.0/go.mod h1:Juq6e1qqCRvc1W7nzgadPGI9IGV13ZncEebg5atj4Vo= -github.com/bep/goat v0.5.0 h1:S8jLXHCVy/EHIoCY+btKkmcxcXFd34a0Q63/0D4TKeA= -github.com/bep/goat v0.5.0/go.mod h1:Md9x7gRxiWKs85yHlVTvHQw9rg86Bm+Y4SuYE8CTH7c= -github.com/bep/godartsass/v2 v2.5.0 h1:tKRvwVdyjCIr48qgtLa4gHEdtRkPF8H1OeEhJAEv7xg= -github.com/bep/godartsass/v2 v2.5.0/go.mod h1:rjsi1YSXAl/UbsGL85RLDEjRKdIKUlMQHr6ChUNYOFU= -github.com/bep/golibsass v1.2.0 h1:nyZUkKP/0psr8nT6GR2cnmt99xS93Ji82ZD9AgOK6VI= -github.com/bep/golibsass v1.2.0/go.mod h1:DL87K8Un/+pWUS75ggYv41bliGiolxzDKWJAq3eJ1MA= -github.com/bep/golocales v0.1.0 h1:rjWf1S4basIje+G+je5WMW8G+yzaoz4gEDFolrFVdvA= -github.com/bep/golocales v0.1.0/go.mod h1:Hl78nje8mNL3LzLeJvYN9NsIZgyFJGrGfvgO9r1+mwE= -github.com/bep/goportabletext v0.2.0 h1:CZ9f8jADBWqHwBymQiJJPCTSV/tHSA+PYzlUf86Yze0= -github.com/bep/goportabletext v0.2.0/go.mod h1:xDeA5+qcgKzJq6Q6XjAiBKtxLD3Yn7f6XP4joD3J3qU= -github.com/bep/helpers v0.8.0 h1:plg2BFgA9AgIHF2XemyZdZLqixjzQk3uyyArV48FngQ= -github.com/bep/helpers v0.8.0/go.mod h1:PfE7MGdA8sSQ19nyDh4tYbs5rAlStlJaDI21f/fnNps= -github.com/bep/imagemeta v0.17.2 h1:fDyXM1eAqCfBeqGLqS6UsN4OfuLM0cdu70KuLCehjOg= -github.com/bep/imagemeta v0.17.2/go.mod h1:+Hlp195TfZpzsqCxtDKTG6eWdyz2+F2V/oCYfr3CZKA= -github.com/bep/lazycache v0.8.1 h1:ko6ASLjkPxyV5DMWoNNZ8B2M0weyjqXX8IZkjBoBtvg= -github.com/bep/lazycache v0.8.1/go.mod h1:pbEiFsZoq7cLXvrTll0AHOPEurB1aGGxx4jKjOtlx9w= -github.com/bep/logg v0.4.0 h1:luAo5mO4ZkhA5M1iDVDqDqnBBnlHjmtZF6VAyTp+nCQ= -github.com/bep/logg v0.4.0/go.mod h1:Ccp9yP3wbR1mm++Kpxet91hAZBEQgmWgFgnXX3GkIV0= -github.com/bep/overlayfs v0.10.0 h1:wS3eQ6bRsLX+4AAmwGjvoFSAQoeheamxofFiJ2SthSE= -github.com/bep/overlayfs v0.10.0/go.mod h1:ouu4nu6fFJaL0sPzNICzxYsBeWwrjiTdFZdK4lI3tro= -github.com/bep/textandbinarywriter v0.1.0 h1:KXmXsRN2Uhwhm1G3e/snM8+5SPQBJrCEpIosdIBR3po= -github.com/bep/textandbinarywriter v0.1.0/go.mod h1:dAcHveajlWWU7PXhp6Dn4PIAYDg2H13Huif9xMS2w8w= -github.com/bep/tmc v0.6.0 h1:5zWy4L+3gS+Kk8czzLC4g7ETaC3wkX9ZtTRdAdL8V4s= -github.com/bep/tmc v0.6.0/go.mod h1:SNHxc3o2WSNMAYqJcAO0rxFY+pbhZzMwjIHe5xaAue0= -github.com/bits-and-blooms/bitset v1.24.4 h1:95H15Og1clikBrKr/DuzMXkQzECs1M6hhoGXLwLQOZE= -github.com/bits-and-blooms/bitset v1.24.4/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/beta/freetype v0.0.1 h1:/t8b5+N9FlAMOF0d1aZPa83oufB2dU/YDqA0cq/QwyU= +github.com/beta/freetype v0.0.1/go.mod h1:IwMJ63oxprtqBiFXQiJTMyGLdsap+CKsO8ZzQut194I= github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w= github.com/bmatcuk/doublestar v1.3.4 h1:gPypJ5xD31uhX6Tf54sDPUOBXTqKH4c9aPY66CyQrS0= github.com/bmatcuk/doublestar v1.3.4/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= +github.com/bradleyfalzon/ghinstallation/v2 v2.17.0 h1:SmbUK/GxpAspRjSQbB6ARvH+ArzlNzTtHydNyXUQ6zg= +github.com/bradleyfalzon/ghinstallation/v2 v2.17.0/go.mod h1:vuD/xvJT9Y+ZVZRv4HQ42cMyPFIYqpc7AbB4Gvt/DlY= +github.com/buildkite/interpolate v0.1.5 h1:v2Ji3voik69UZlbfoqzx+qfcsOKLA61nHdU79VV+tPU= +github.com/buildkite/interpolate v0.1.5/go.mod h1:dHnrwHew5O8VNOAgMDpwRlFnhL5VSN6M1bHVmRZ9Ccc= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -219,13 +227,13 @@ github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XL github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/clbanning/mxj/v2 v2.7.0 h1:WA/La7UGCanFe5NpHF0Q3DNtnCsVoxbPKuyBNHWRyME= -github.com/clbanning/mxj/v2 v2.7.0/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s= +github.com/cli/go-gh/v2 v2.12.2 h1:EtocmDAH7dKrH2PscQOQVo7PbFD5G6uYx4rSKY2w1SY= +github.com/cli/go-gh/v2 v2.12.2/go.mod h1:g2IjwHEo27fgItlS9wUbRaXPYurZEXPp1jrxf3piC6g= +github.com/cli/safeexec v1.0.1 h1:e/C79PbXF4yYTN/wauC4tviMxEV13BwljGj0N9j+N00= +github.com/cli/safeexec v1.0.1/go.mod h1:Z/D4tTN8Vs5gXYHDCbaM1S/anmEDnJb1iW0+EJ5zx3Q= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/clipperhouse/displaywidth v0.10.0 h1:GhBG8WuerxjFQQYeuZAeVTuyxuX+UraiZGD4HJQ3Y8g= -github.com/clipperhouse/displaywidth v0.10.0/go.mod h1:XqJajYsaiEwkxOj4bowCTMcT1SgvHo9flfF3jQasdbs= -github.com/clipperhouse/uax29/v2 v2.6.0 h1:z0cDbUV+aPASdFb2/ndFnS9ts/WNXgTNNGFoKXuhpos= -github.com/clipperhouse/uax29/v2 v2.6.0/go.mod h1:Wn1g7MK6OoeDT0vL+Q0SQLDz/KpfsVRgg6W7ihQeh4g= +github.com/clipperhouse/uax29/v2 v2.2.0 h1:ChwIKnQN3kcZteTXMgb1wztSgaU+ZemkgWdohwgs8tY= +github.com/clipperhouse/uax29/v2 v2.2.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJSwu5BF98AuoVM= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 h1:6xNmx7iTtyBRev0+D/Tv1FZd4SCg8axKApyNyRsAt/w= github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5/go.mod h1:KdCmV+x/BuvyMxRnYBlmVaq4OLiKW6iRQfvC62cvdkI= @@ -235,9 +243,20 @@ github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= github.com/containerd/errdefs/pkg v0.3.0/go.mod h1:NJw6s9HwNuRhnjJhM7pylWwMyAkmCQvQ4GpJHEqRLVk= +github.com/coreos/go-oidc/v3 v3.5.0 h1:VxKtbccHZxs8juq7RdJntSqtXFtde9YpNpGn0yqgEHw= +github.com/coreos/go-oidc/v3 v3.5.0/go.mod h1:ecXRtV4romGPeO6ieExAsUK9cb/3fp9hXNz1tlv8PIM= +github.com/corona10/goimagehash v1.1.0 h1:teNMX/1e+Wn/AYSbLHX8mj+mF9r60R1kBeqE9MkoYwI= +github.com/corona10/goimagehash v1.1.0/go.mod h1:VkvE0mLn84L4aF8vCb6mafVajEb6QYMHl2ZJLn0mOGI= +github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.24 h1:bJrF4RRfyJnbTJqzRLHzcGaZK1NeM5kTC9jGgovnR1s= github.com/creack/pty v1.1.24/go.mod h1:08sCNb52WyoAwi2QDyzUCTgcvVFhUzewun7wtTfvcwE= +github.com/danieljoos/wincred v1.2.2 h1:774zMFJrqaeYCK2W57BgAem/MLi6mtSE47MB6BOJ0i0= +github.com/danieljoos/wincred v1.2.2/go.mod h1:w7w4Utbrz8lqeMbDAK0lkNJUv5sAOkFi7nd/ogr0Uh8= +github.com/databricks/databricks-sdk-go v0.126.0 h1:431TkvShD8e70Le1zdaeo+AhMVoCqZG2sYdO+lfoSF4= +github.com/databricks/databricks-sdk-go v0.126.0/go.mod h1:hWoHnHbNLjPKiTm5K/7bcIv3J3Pkgo5x9pPzh8K3RVE= +github.com/databricks/databricks-sql-go v1.10.0 h1:U17EKVC+hLP87swFMe2N6UUVektwUgTvT2pMDaDc46g= +github.com/databricks/databricks-sql-go v1.10.0/go.mod h1:qC010ucrtqrNXY2UOcoczbfPD4gJ1jr1y6TL7iqyxPk= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= @@ -248,12 +267,16 @@ github.com/dgraph-io/ristretto/v2 v2.4.0 h1:I/w09yLjhdcVD2QV192UJcq8dPBaAJb9pOuM github.com/dgraph-io/ristretto/v2 v2.4.0/go.mod h1:0KsrXtXvnv0EqnzyowllbVJB8yBonswa2lTCK2gGo9E= github.com/dgryski/go-farm v0.0.0-20240924180020-3414d57e47da h1:aIftn67I1fkbMa512G+w+Pxci9hJPB8oMnkcP3iZF38= github.com/dgryski/go-farm v0.0.0-20240924180020-3414d57e47da/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/disintegration/imaging v1.6.2 h1:w1LecBlG2Lnp8B3jk5zSuNqd7b4DXhcjwek1ei82L+c= +github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= +github.com/dnephin/pflag v1.0.7 h1:oxONGlWxhmUct0YzKTgrpQv9AUA1wtPBn7zuSjJqptk= +github.com/dnephin/pflag v1.0.7/go.mod h1:uxE91IoWURlOiTUIA8Mq5ZZkAv3dPUfZNaT80Zm7OQE= github.com/docker/cli v29.2.0+incompatible h1:9oBd9+YM7rxjZLfyMGxjraKBKE4/nVyvVfN4qNl9XRM= github.com/docker/cli v29.2.0+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= @@ -265,6 +288,8 @@ github.com/dprotaso/go-yit v0.0.0-20220510233725-9ba8df137936 h1:PRxIJD8XjimM5aT github.com/dprotaso/go-yit v0.0.0-20220510233725-9ba8df137936/go.mod h1:ttYvX5qlB+mlV1okblJqcSMtR4c52UKxDiX9GRBS8+Q= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= +github.com/dvsekhvalnov/jose2go v1.8.0 h1:LqkkVKAlHFfH9LOEl5fe4p/zL02OhWE7pCufMBG2jLA= +github.com/dvsekhvalnov/jose2go v1.8.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -277,26 +302,40 @@ github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod h1:Wk+tMFAFbCXaJP github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v1.3.0 h1:TvGH1wof4H33rezVKWSpqKz5NXWg5VPuZ0uONDT6eb4= github.com/envoyproxy/protoc-gen-validate v1.3.0/go.mod h1:HvYl7zwPa5mffgyeTUHA9zHIH36nmrm7oCbo4YKoSWA= -github.com/evanw/esbuild v0.28.0 h1:V96ghtc5p5JnNUQIUsc5H3kr+AcFcMqOJll2ZmJW6Lo= -github.com/evanw/esbuild v0.28.0/go.mod h1:D2vIQZqV/vIf/VRHtViaUtViZmG7o+kKmlBfVQuRi48= -github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= -github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= +github.com/expr-lang/expr v1.17.8 h1:W1loDTT+0PQf5YteHSTpju2qfUfNoBt4yw9+wOEU9VM= +github.com/expr-lang/expr v1.17.8/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= +github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/frankban/quicktest v1.7.2/go.mod h1:jaStnuzAqU1AJdCO0l53JDCJrVDKcS03DbaAcR7Ks/o= -github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= -github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= +github.com/flopp/go-findfont v0.1.0 h1:lPn0BymDUtJo+ZkV01VS3661HL6F4qFlkhcJN55u6mU= +github.com/flopp/go-findfont v0.1.0/go.mod h1:wKKxRDjD024Rh7VMwoU90i6ikQRCr+JTHB5n4Ejkqvw= +github.com/fogleman/gg v1.3.0 h1:/7zJX8F6AaYQc57WQCyN9cAIz+4bCJGO9B+dyW29am8= +github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/gabriel-vasile/mimetype v1.4.8 h1:FfZ3gj38NjllZIeJAmMhr+qKL8Wu+nOoI3GqacKw1NM= +github.com/gabriel-vasile/mimetype v1.4.8/go.mod h1:ByKUIKGjh1ODkGM1asKUbQZOLGrPjydw3hYPU2YU9t8= +github.com/gertd/go-pluralize v0.2.1 h1:M3uASbVjMnTsPb0PNqg+E/24Vwigyo/tvyMTtAlLgiA= +github.com/gertd/go-pluralize v0.2.1/go.mod h1:rbYaKDbsXxmRfr8uygAEKhOWsjyrrqrkHVpZvoOp8zk= github.com/getkin/kin-openapi v0.139.0 h1:pBFXcZJFwz9J1X64jzxlOoNgFm+TF7kNrs9+HJVN6Ic= github.com/getkin/kin-openapi v0.139.0/go.mod h1:NGxPfE4PwS/TRXEbyx2RrxDFPZvxcWw31Tw8XXjPZLs= +github.com/go-faster/city v1.0.1 h1:4WAxSZ3V2Ws4QRDrscLEDcibJY8uf41H6AhXDrNDcGw= +github.com/go-faster/city v1.0.1/go.mod h1:jKcUJId49qdW3L1qKHH/3wPeUstCVpVSXTM6vO3VcTw= +github.com/go-faster/errors v0.7.1 h1:MkJTnDoEdi9pDabt1dpWf7AA8/BaSYZqibYyhZ20AYg= +github.com/go-faster/errors v0.7.1/go.mod h1:5ySTjWFiphBs07IKuiL69nxdfd5+fzh1u7FPGZP2quo= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gormigrate/gormigrate/v2 v2.1.5 h1:1OyorA5LtdQw12cyJDEHuTrEV3GiXiIhS4/QTTa/SM8= github.com/go-gormigrate/gormigrate/v2 v2.1.5/go.mod h1:mj9ekk/7CPF3VjopaFvWKN2v7fN3D9d3eEOAXRhi/+M= +github.com/go-jose/go-jose/v3 v3.0.0/go.mod h1:RNkWWRld676jZEYoV3+XK8L2ZnNSvIsxFMht0mSX+u8= +github.com/go-jose/go-jose/v3 v3.0.5 h1:BLLJWbC4nMZOfuPVxoZIxeYsn6Nl2r1fITaJ78UQlVQ= +github.com/go-jose/go-jose/v3 v3.0.5/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ= github.com/go-jose/go-jose/v4 v4.1.4 h1:moDMcTHmvE6Groj34emNPLs/qtYXRVcd6S7NHbHz3kA= github.com/go-jose/go-jose/v4 v4.1.4/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= @@ -329,39 +368,29 @@ github.com/go-test/deep v1.0.8 h1:TDsG77qcSprGbC6vTN8OuXp5g+J+b5Pcguhf7Zt61VM= github.com/go-test/deep v1.0.8/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= -github.com/gobuffalo/flect v1.0.3 h1:xeWBM2nui+qnVvNM4S3foBhCAL2XgPU+a7FdpelbTq4= -github.com/gobuffalo/flect v1.0.3/go.mod h1:A5msMlrHtLqh9umBSnvabjsMrCcCpAyzglnDvkbYKHs= -github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= -github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= +github.com/goccy/go-graphviz v0.2.10 h1:jHu/1I0Iw0xIzzYk96Ous/ZeuD11Rt2oW8juHdIE30g= +github.com/goccy/go-graphviz v0.2.10/go.mod h1:LRlMnNmY17QbN6fLnvOzY7g0rXQjLKAhzxeTHbEUM6w= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= +github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 h1:ZpnhV/YsD2/4cESfV5+Hoeu/iUR3ruzNvZ+yQfO03a0= +github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gohugoio/gift v0.2.0 h1:vA31pP0rTVmBxBrhpY3WEt+4zM4g+1sDqYeemwsYeqc= -github.com/gohugoio/gift v0.2.0/go.mod h1:1Mrm5CjF33KpD749Dwj+UAjWZ3LC6cBXGuTMa5XwoP4= -github.com/gohugoio/go-i18n/v2 v2.1.3-0.20251018145728-cfcc22d823c6 h1:pxlAea9eRwuAnt/zKbGqlFO2ZszpIe24YpOVLf+N+4I= -github.com/gohugoio/go-i18n/v2 v2.1.3-0.20251018145728-cfcc22d823c6/go.mod h1:m5hu1im5Qc7LDycVLvee6MPobJiRLBYHklypFJR0/aE= -github.com/gohugoio/go-radix v1.2.0 h1:D5GTk8jIoeXirBSc2P4E4NdHKDrenk9k9N0ctU5Yrhg= -github.com/gohugoio/go-radix v1.2.0/go.mod h1:k6vDa0ebpbpgtzSj9lPGJcA4AZwJ9xUNObUy2vczPFM= -github.com/gohugoio/hashstructure v0.6.0 h1:7wMB/2CfXoThFYhdWRGv3u3rUM761Cq29CxUW+NltUg= -github.com/gohugoio/hashstructure v0.6.0/go.mod h1:lapVLk9XidheHG1IQ4ZSbyYrXcaILU1ZEP/+vno5rBQ= -github.com/gohugoio/httpcache v0.8.0 h1:hNdsmGSELztetYCsPVgjA960zSa4dfEqqF/SficorCU= -github.com/gohugoio/httpcache v0.8.0/go.mod h1:fMlPrdY/vVJhAriLZnrF5QpN3BNAcoBClgAyQd+lGFI= -github.com/gohugoio/hugo v0.161.0 h1:RnVIwSeTVDbhXbSwa+5C8QFkQVa634IdmekvSjLVMmI= -github.com/gohugoio/hugo v0.161.0/go.mod h1:ZJStxHMZXnnhvCfOAy6FCLbWf90zTpH/cnvWAcmoyiE= -github.com/gohugoio/hugo-goldmark-extensions/extras v0.7.0 h1:I/n6v7VImJ3aISLnn73JAHXyjcQsMVvbguQPTk9Ehus= -github.com/gohugoio/hugo-goldmark-extensions/extras v0.7.0/go.mod h1:9LJNfKWFmhEJ7HW0in5znezMwH+FYMBIhNZ3VWtRcRs= -github.com/gohugoio/hugo-goldmark-extensions/passthrough v0.5.0 h1:p13Q0DBCrBRpJGtbtlgkYNCs4TnIlZJh8vHgnAiofrI= -github.com/gohugoio/hugo-goldmark-extensions/passthrough v0.5.0/go.mod h1:ob9PCHy/ocsQhTz68uxhyInaYCbbVNpOOrJkIoSeD+8= -github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt/v4 v4.5.2 h1:YtQM7lnr8iZ+j5q71MGKkNw9Mn7AjHM68uc9g5fXeUI= +github.com/golang-jwt/jwt/v4 v4.5.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-jwt/jwt/v5 v5.0.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= -github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo= -github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= +github.com/golang-jwt/jwt/v5 v5.3.1 h1:kYf81DTWFe7t+1VvL7eS+jKFVWaUnK9cB1qbwn63YCY= +github.com/golang-jwt/jwt/v5 v5.3.1/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA= github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A= github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -396,8 +425,13 @@ github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiu github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= +github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/flatbuffers v25.2.10+incompatible h1:F3vclr7C3HpB1k9mxCGRMXq6FdUalZ6H/pNX4FP1v0Q= +github.com/google/flatbuffers v25.2.10+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -405,6 +439,7 @@ github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= @@ -413,11 +448,22 @@ github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/go-github/v67 v67.0.0 h1:g11NDAmfaBaCO8qYdI9fsmbaRipHNWRIU/2YGvlh4rg= +github.com/google/go-github/v67 v67.0.0/go.mod h1:zH3K7BxjFndr9QSeFibx4lTKkYS3K9nDanoI1NjaOtY= +github.com/google/go-github/v71 v71.0.0 h1:Zi16OymGKZZMm8ZliffVVJ/Q9YZreDKONCr+WUd0Z30= +github.com/google/go-github/v71 v71.0.0/go.mod h1:URZXObp2BLlMjwu0O8g4y6VBneUj2bCHgnI8FfgZ51M= +github.com/google/go-github/v75 v75.0.0 h1:k7q8Bvg+W5KxRl9Tjq16a9XEgVY1pwuiG5sIL7435Ic= +github.com/google/go-github/v75 v75.0.0/go.mod h1:H3LUJEA1TCrzuUqtdAQniBNwuKiQIqdGKgBo1/M/uqI= +github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= +github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.3.3 h1:DIhPTQrbPkgs2yJYdXU/eNACCG5DVQjySNRNlflZ9Fc= +github.com/google/martian/v3 v3.3.3/go.mod h1:iEPrYcgCF7jA9OtScMFQyAlZZ4YXTKEtJ1E6RWzmBA0= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -451,8 +497,6 @@ github.com/googleapis/go-sql-spanner v1.21.0 h1:38ZDdIsrw0ohzYw098dihKrbOCUXsYxI github.com/googleapis/go-sql-spanner v1.21.0/go.mod h1:0uxZkioPdVclnasmsC9akUi1ofwAslK/m60i5q9rCyA= github.com/gorilla/context v1.1.2 h1:WRkNAv2uoa03QNIc1A6u4O7DAGMUVoopZhkiXWA2V1o= github.com/gorilla/context v1.1.2/go.mod h1:KDPwT9i/MeWHiLl90fuTgrt4/wPcv75vFAZLaOOcbxM= -github.com/gorilla/css v1.0.1 h1:ntNaBIghp6JmvWnxbZKANoLyuXTPZ4cAMlo6RyhlbO8= -github.com/gorilla/css v1.0.1/go.mod h1:BvnYkspnSzMmwRK+b8/xgNPLiIuNZr6vbZBTPQ2A3b0= github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= @@ -461,10 +505,16 @@ github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pw github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= github.com/gorilla/sessions v1.4.0 h1:kpIYOp/oi6MG/p5PgxApU8srsSw9tuFbt46Lt7auzqQ= github.com/gorilla/sessions v1.4.0/go.mod h1:FLWm50oby91+hl7p/wRxDth9bWSuk0qVL2emc7lT5ik= +github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c h1:6rhixN/i8ZofjG1Y75iExal34USq5p+wiN1tpie8IrU= +github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c/go.mod h1:NMPJylDgVpX0MLRlPy15sqSwOFv/U1GZ2m21JhFfek0= github.com/h2non/filetype v1.1.3 h1:FKkx9QbD7HR/zjK1Ia5XiBsq9zdLi5Kf3zGyFTAFkGg= github.com/h2non/filetype v1.1.3/go.mod h1:319b3zT68BvV+WRj7cwy856M2ehB3HqNOt6sy1HndBY= -github.com/hairyhenderson/go-codeowners v0.7.0 h1:s0W4wF8bdsBEjTWzwzSlsatSthWtTAF2xLgo4a4RwAo= -github.com/hairyhenderson/go-codeowners v0.7.0/go.mod h1:wUlNgQ3QjqC4z8DnM5nnCYVq/icpqXJyJOukKx5U8/Q= +github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= +github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= +github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= @@ -478,6 +528,8 @@ github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSo github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo= @@ -492,14 +544,16 @@ github.com/jcmturner/gofork v1.7.6/go.mod h1:1622LH6i/EZqLloHfE7IeZ0uEJwMSUyQ/nD github.com/jcmturner/goidentity/v6 v6.0.1/go.mod h1:X1YW3bgtvwAXju7V3LCIMpY0Gbxyjn/mY9zx4tFonSg= github.com/jcmturner/gokrb5/v8 v8.4.4/go.mod h1:1btQEpgT6k+unzCwX1KdWMEwPPkkgBtP+F6aCACiMrs= github.com/jcmturner/rpc/v2 v2.0.3/go.mod h1:VUJYCIDm3PVOEHw8sgt091/20OJjskO/YJki3ELg/Hc= -github.com/jdkato/prose v1.2.1 h1:Fp3UnJmLVISmlc57BgKUzdjr0lOtjqTZicL3PaYy6cU= -github.com/jdkato/prose v1.2.1/go.mod h1:AiRHgVagnEx2JbQRQowVBKjG0bcs/vtkGCH1dYAL1rA= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/josharian/mapfs v0.0.0-20210615234106-095c008854e6 h1:c+ctPFdISggaSNCfU1IueNBAsqetJSvMcpQlT+0OVdY= +github.com/josharian/mapfs v0.0.0-20210615234106-095c008854e6/go.mod h1:Rv/momJI8DgrWnBZip+SgagpcgORIZQE5SERlxNb8LY= +github.com/josharian/txtarfs v0.0.0-20240408113805-5dc76b8fe6bf h1:ZWuoyLMwZvLJ6OHUhPq1sZHa37Pikt6DXkZPhhOBzEE= +github.com/josharian/txtarfs v0.0.0-20240408113805-5dc76b8fe6bf/go.mod h1:UbC32ft9G/jG+sZI8wLbIBNIrYr7vp/yqMDa9SxVBNA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -510,9 +564,31 @@ github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/X github.com/juju/gnuflag v0.0.0-20171113085948-2ce1bb71843d/go.mod h1:2PavIy+JPciBPrBUjwbNvtwB6RQlve+hkpll6QSNmOE= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/k1LoW/duration v1.2.0 h1:qq1gWtPh7YROFyerBufVP+ATR11mOOHDInrcC/Xe/6A= +github.com/k1LoW/duration v1.2.0/go.mod h1:qUa0NptIiUl5EUsCc8wIiSaHuNjS4wmpYNMHp0l6pos= +github.com/k1LoW/errors v1.2.0 h1:sMutU6dlQbYhH2Wk/xJNwZ/iNadzhMzzvU5K2OkH9pM= +github.com/k1LoW/errors v1.2.0/go.mod h1:FnyqU5omnd/+J2ViEsDaIZXTZGuRMZ5uDpLEqrEsMp4= +github.com/k1LoW/expand v0.16.7 h1:B1/Ooudv9fj0PSRyIi9nWsG08terQFQNnV/RJNI9zZY= +github.com/k1LoW/expand v0.16.7/go.mod h1:1Fz1w488GwhJExbxU26iSCTS1TdIrXQpxMtQqFVDV6w= +github.com/k1LoW/ffff v0.3.0 h1:kL1qMyKc9d+PmdO7ObNKr/G09iTuq2iwcQiJBpxxyGE= +github.com/k1LoW/ffff v0.3.0/go.mod h1:lp8wILLacC1jtbI5yJ63lvSOgukuwh5wbqNLB+CjFUc= +github.com/k1LoW/fontdir v0.1.1 h1:MGpv3LbkbpdVsEX6BCtsYeoQUZSzvb1RF1c/cfumUUw= +github.com/k1LoW/fontdir v0.1.1/go.mod h1:9Zbr3T3BXZ5ypr1BM/JwzZN4bqBvl1+JnSTTg1c+zHg= +github.com/k1LoW/ghfs v1.5.3 h1:ylwUx1JK4JMdMHwrrmS8q8WmrCdeOaHpC5/7mpNPw+E= +github.com/k1LoW/ghfs v1.5.3/go.mod h1:eM/pyafC2We9LCr80pzyJ21fXq2Cuwc20uIw0TKzgVc= +github.com/k1LoW/go-github-client/v67 v67.0.21 h1:PabCAeAqtHm8ZjGKjWn9LujcSHtOv2TgwFHY+PNOE5o= +github.com/k1LoW/go-github-client/v67 v67.0.21/go.mod h1:aYgAfsKgk0dRRCBkPLsla56p4seUmBpBh61lbTriQMg= +github.com/k1LoW/tbls v1.94.5 h1:TF2eC33MTUgCHsKPvRkO/v/ucTE/9UdHQhorB5Puaew= +github.com/k1LoW/tbls v1.94.5/go.mod h1:3/6NM4C1gSzTafwnXdRmzsOKZMOC9x+lCAV/9VdIAt4= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= -github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= +github.com/klauspost/asmfmt v1.3.2 h1:4Ri7ox3EwapiOjCki+hw14RyKk201CN4rzyCJRFLpK4= +github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= +github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.18.3 h1:9PJRvfbmTabkOX8moIpXPbMMbYN60bWImDDU7L+/6zw= +github.com/klauspost/compress v1.18.3/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4= +github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= +github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= @@ -526,51 +602,54 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/kyokomi/emoji/v2 v2.2.13 h1:GhTfQa67venUUvmleTNFnb+bi7S3aocF7ZCXU9fSO7U= -github.com/kyokomi/emoji/v2 v2.2.13/go.mod h1:JUcn42DTdsXJo1SWanHh4HKDEyPaR5CqkmoirZZP9qE= github.com/labstack/echo-contrib v0.50.1 h1:W9cZZ9viA4TDdFtm8cuA+XGFwOcnfbjJpl7VgfsRLHE= github.com/labstack/echo-contrib v0.50.1/go.mod h1:8r/++U/Fw/QniApFnzunLanKaviPfBX7fX7/2QX0qOk= github.com/labstack/echo/v4 v4.15.2 h1:nnh2sCzGCVYnU+wCisMPiYapEg/QVo/gcI9ePKg5/T4= github.com/labstack/echo/v4 v4.15.2/go.mod h1:Xzp1Ns1RA2c9fY7nSgUJkpkUZGNbEIVHZbtbOMPktBI= github.com/labstack/gommon v0.5.0 h1:6VSQ2NOzsnEJ5W6+84E0RbcaDDmgB6NIAzWCczTEe6c= github.com/labstack/gommon v0.5.0/go.mod h1:Rzlg7HHy1maLfzBYGg9NZcVuz1sA68HHhLjhcEllYE0= -github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= -github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.12.1 h1:x1nbl/338GLqeDJ/FAiILallhAsqubLzEZu/pXtHUow= +github.com/lib/pq v1.12.1/go.mod h1:/p+8NSbOcwzAEI7wiMXFlgydTwcgTr3OSKMsD2BitpA= +github.com/loadoff/excl v0.0.0-20171207172601-c6a9e4c4b4c4 h1:DNMe4L3ukcDtRt3Q/5Y4VcLnqs8iIo4hm6bPPt1OR1s= +github.com/loadoff/excl v0.0.0-20171207172601-c6a9e4c4b4c4/go.mod h1:nVZOIVwZIBGHgJj8QWr2IsA5E/hpqGObvtWfZHLkchM= github.com/mailru/easyjson v0.9.1 h1:LbtsOm5WAswyWbvTEOqhypdPeZzHavpZx96/n553mR8= github.com/mailru/easyjson v0.9.1/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= -github.com/makeworld-the-better-one/dither/v2 v2.4.0 h1:Az/dYXiTcwcRSe59Hzw4RI1rSnAZns+1msaCXetrMFE= -github.com/makeworld-the-better-one/dither/v2 v2.4.0/go.mod h1:VBtN8DXO7SNtyGmLiGA7IsFeKrBkQPze1/iAeM95arc= -github.com/marekm4/color-extractor v1.2.1 h1:3Zb2tQsn6bITZ8MBVhc33Qn1k5/SEuZ18mrXGUqIwn0= -github.com/marekm4/color-extractor v1.2.1/go.mod h1:90VjmiHI6M8ez9eYUaXLdcKnS+BAOp7w+NpwBdkJmpA= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.22 h1:j8l17JJ9i6VGPUFUYoTUKPSgKe/83EYU2zBC7YNKMw4= github.com/mattn/go-isatty v0.0.22/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4= -github.com/mattn/go-runewidth v0.0.19 h1:v++JhqYnZuu5jSKrk9RbgF5v4CGUjqRfBm05byFGLdw= -github.com/mattn/go-runewidth v0.0.19/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= -github.com/mattn/go-sqlite3 v1.14.32 h1:JD12Ag3oLy1zQA+BNn74xRgaBbdhbNIDYvQUEuuErjs= -github.com/mattn/go-sqlite3 v1.14.32/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= +github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.21 h1:jJKAZiQH+2mIinzCJIaIG9Be1+0NR+5sz/lYEEjdM8w= +github.com/mattn/go-runewidth v0.0.21/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= +github.com/mattn/go-sqlite3 v1.14.38 h1:tDUzL85kMvOrvpCt8P64SbGgVFtJB11GPi2AdmITgb4= +github.com/mattn/go-sqlite3 v1.14.38/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/mazrean/formstream v1.1.3 h1:x0dSAvfdT9RADX8KwUGyYJxZmzmUh+bukm0tqqgB7Mg= github.com/mazrean/formstream v1.1.3/go.mod h1:pUFW8MGzb8HuFgwSdqwZ0qzNqZy8pTWpdFgLmWEBQxU= -github.com/microcosm-cc/bluemonday v1.0.27 h1:MpEUotklkwCSLeH+Qdx1VJgNqLlpY2KXwXFM08ygZfk= -github.com/microcosm-cc/bluemonday v1.0.27/go.mod h1:jFi9vgW+H7c3V0lb6nR74Ib/DIB5OBs92Dimizgw2cA= github.com/microsoft/go-mssqldb v1.8.2/go.mod h1:vp38dT33FGfVotRiTmDo3bFyaHq+p3LektQrjTULowo= -github.com/microsoft/go-mssqldb v1.9.5 h1:orwya0X/5bsL1o+KasupTkk2eNTNFkTQG0BEe/HxCn0= -github.com/microsoft/go-mssqldb v1.9.5/go.mod h1:VCP2a0KEZZtGLRHd1PsLavLFYy/3xX2yJUPycv3Sr2Q= +github.com/microsoft/go-mssqldb v1.9.8 h1:d4IFMvF/o+HdpXUqbBfzHvn/NlFA75YGcfHUUvDFJEM= +github.com/microsoft/go-mssqldb v1.9.8/go.mod h1:eGSRSGAW4hKMy5YcAenhCDjIRm2rhqIdmmwgciMzLus= +github.com/migueleliasweb/go-github-mock v1.3.0 h1:2sVP9JEMB2ubQw1IKto3/fzF51oFC6eVWOOFDgQoq88= +github.com/migueleliasweb/go-github-mock v1.3.0/go.mod h1:ipQhV8fTcj/G6m7BKzin08GaJ/3B5/SonRAkgrk0zCY= +github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8 h1:AMFGa4R4MiIpspGNG7Z948v4n35fFGB3RR3G/ry4FWs= +github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= +github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3 h1:+n/aFZefKZp7spd8DFdX7uMikMLXX4oubIzJF4kv/wI= +github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= -github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c h1:cqn374mizHuIWj+OSJCajGr/phAmuMug9qIX3l9CflE= -github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= github.com/moby/moby/api v1.54.0 h1:7kbUgyiKcoBhm0UrWbdrMs7RX8dnwzURKVbZGy2GnL0= github.com/moby/moby/api v1.54.0/go.mod h1:8mb+ReTlisw4pS6BRzCMts5M49W5M7bKt1cJy/YbAqc= github.com/moby/moby/client v0.3.0 h1:UUGL5okry+Aomj3WhGt9Aigl3ZOxZGqR7XPo+RLPlKs= github.com/moby/moby/client v0.3.0/go.mod h1:HJgFbJRvogDQjbM8fqc1MCEm4mIAGMLjXbgwoZp6jCQ= -github.com/moby/sys/user v0.3.0 h1:9ni5DlcW5an3SvRSx4MouotOygvzaXbaSrc/wGDFWPo= -github.com/moby/sys/user v0.3.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs= +github.com/moby/sys/user v0.4.0 h1:jhcMKit7SA80hivmFJcbB1vqmw//wU61Zdui2eQXuMs= +github.com/moby/sys/user v0.4.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs= github.com/moby/term v0.5.2 h1:6qk3FJAFDs6i/q3W/pQ97SX192qKfZgGjCQqfCJkgzQ= github.com/moby/term v0.5.2/go.mod h1:d3djjFCrjnB+fl8NJux+EJzu0msscUP+f8it8hPkFLc= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -581,17 +660,21 @@ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjY github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= +github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/montanaflynn/stats v0.7.0/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= -github.com/muesli/smartcrop v0.3.0 h1:JTlSkmxWg/oQ1TcLDoypuirdE8Y/jzNirQeLkxpA6Oc= -github.com/muesli/smartcrop v0.3.0/go.mod h1:i2fCI/UorTfgEpPPLWiFBv4pye+YAG78RwcQLUkocpI= +github.com/montanaflynn/stats v0.7.1 h1:etflOAAHORrCC44V+aR6Ftzort912ZU+YLiSTuV8eaE= +github.com/montanaflynn/stats v0.7.1/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/mtibben/percent v0.2.1 h1:5gssi8Nqo8QU/r2pynCm+hBQHpkB/uNK7BJCFogWdzs= +github.com/mtibben/percent v0.2.1/go.mod h1:KG9uO+SZkUp+VkRHsCdYQV3XSZrrSpR3O9ibNBTZrns= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/ncw/swift/v2 v2.0.5 h1:9o5Gsd7bInAFEqsGPcaUdsboMbqf8lnNtxqWKFT9iz8= github.com/ncw/swift/v2 v2.0.5/go.mod h1:cbAO76/ZwcFrFlHdXPjaqWZ9R7Hdar7HpjRXBfbjigk= -github.com/niklasfasching/go-org v1.9.1 h1:/3s4uTPOF06pImGa2Yvlp24yKXZoTYM+nsIlMzfpg/0= -github.com/niklasfasching/go-org v1.9.1/go.mod h1:ZAGFFkWvUQcpazmi/8nHqwvARpr1xpb+Es67oUGX/48= +github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ= +github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= @@ -607,14 +690,8 @@ github.com/oasdiff/yaml v0.1.0 h1:0bqZjfKc/8S9urj4JuwepX41WX9EoA6ifhU3SV06cXg= github.com/oasdiff/yaml v0.1.0/go.mod h1:kOlRmMdL2X3vucLCEQO5u61SU22RysnfXvcttrZA1O0= github.com/oasdiff/yaml3 v0.0.13 h1:06svmvOHOVBqF81+sY2EUScvUI/iS/vl2VIeUUxZQwg= github.com/oasdiff/yaml3 v0.0.13/go.mod h1:y5+oSEHCPT/DGrS++Wc/479ERge0zTFxaF8PbGKcg2o= -github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 h1:zrbMGy9YXpIeTnGj4EljqMiZsIcE09mmF8XsD5AYOJc= -github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6/go.mod h1:rEKTHC9roVVicUIfZK7DYrdIoM0EOr8mK1Hj5s3JjH0= -github.com/olekukonko/errors v1.2.0 h1:10Zcn4GeV59t/EGqJc8fUjtFT/FuUh5bTMzZ1XwmCRo= -github.com/olekukonko/errors v1.2.0/go.mod h1:ppzxA5jBKcO1vIpCXQ9ZqgDh8iwODz6OXIGKU8r5m4Y= -github.com/olekukonko/ll v0.1.6 h1:lGVTHO+Qc4Qm+fce/2h2m5y9LvqaW+DCN7xW9hsU3uA= -github.com/olekukonko/ll v0.1.6/go.mod h1:NVUmjBb/aCtUpjKk75BhWrOlARz3dqsM+OtszpY4o88= -github.com/olekukonko/tablewriter v1.1.4 h1:ORUMI3dXbMnRlRggJX3+q7OzQFDdvgbN9nVWj1drm6I= -github.com/olekukonko/tablewriter v1.1.4/go.mod h1:+kedxuyTtgoZLwif3P1Em4hARJs+mVnzKxmsCL/C5RY= +github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= +github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.2/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= @@ -636,14 +713,13 @@ github.com/opencontainers/runc v1.2.8 h1:RnEICeDReapbZ5lZEgHvj7E9Q3Eex9toYmaGBsb github.com/opencontainers/runc v1.2.8/go.mod h1:cC0YkmZcuvr+rtBZ6T7NBoVbMGNAdLa/21vIElJDOzI= github.com/ory/dockertest/v3 v3.12.0 h1:3oV9d0sDzlSQfHtIaB5k6ghUCVMVLpAY8hwrqoCyRCw= github.com/ory/dockertest/v3 v3.12.0/go.mod h1:aKNDTva3cp8dwOWwb9cWuX84aH5akkxXRvO7KCwWVjE= -github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= -github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= -github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= -github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/pelletier/go-toml/v2 v2.3.0 h1:k59bC/lIZREW0/iVaQR8nDHxVq8OVlIzYCOJf421CaM= -github.com/pelletier/go-toml/v2 v2.3.0/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= +github.com/paulmach/orb v0.12.0 h1:z+zOwjmG3MyEEqzv92UN49Lg1JFYx0L9GpGKNVDKk1s= +github.com/paulmach/orb v0.12.0/go.mod h1:5mULz1xQfs3bmQm63QEJA6lNGujuRafwA5S/EnuLaLU= +github.com/paulmach/protoscan v0.2.1/go.mod h1:SpcSwydNLrxUGSDvXvO0P7g7AuhJ7lcKfDlhJCDw2gY= github.com/perimeterx/marshmallow v1.1.5 h1:a2LALqQ1BlHM8PZblsDdidgv1mWi1DgC2UmX50IvK2s= github.com/perimeterx/marshmallow v1.1.5/go.mod h1:dsXbUu8CRzfYP5a87xpp0xq9S3u0Vchtcl8we9tYaXw= +github.com/pierrec/lz4/v4 v4.1.25 h1:kocOqRffaIbU5djlIBr7Wh+cx82C0vtFb0fOurZHqD0= +github.com/pierrec/lz4/v4 v4.1.25/go.mod h1:EoQMVJgeeEOMsCqCzqFm2O0cJvljX2nGZjcRIPL34O4= github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= @@ -703,8 +779,17 @@ github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncj github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/rs/zerolog v1.35.0 h1:VD0ykx7HMiMJytqINBsKcbLS+BJ4WYjz+05us+LRTdI= +github.com/rs/zerolog v1.35.0/go.mod h1:EjML9kdfa/RMA7h/6z6pYmq1ykOuA8/mjWaEvGI+jcw= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sahilm/fuzzy v0.1.0 h1:FzWGaw2Opqyu+794ZQ9SYifWv2EIXpwP4q8dY1kDAwI= +github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y= +github.com/samber/lo v1.53.0 h1:t975lj2py4kJPQ6haz1QMgtId2gtmfktACxIXArw3HM= +github.com/samber/lo v1.53.0/go.mod h1:4+MXEGsJzbKGaUEQFKBq2xtfuznW9oz/WrgyzMzRoM0= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= +github.com/segmentio/asm v1.2.1 h1:DTNbBqs57ioxAD4PrArqftgypG4/qNpXoJx8TVXxPR0= +github.com/segmentio/asm v1.2.1/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= @@ -715,14 +800,17 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/snowflakedb/gosnowflake v1.18.0 h1:DfTuV8mPGIf9PTR8fw0eBQtKYwg2hYenFFHD8/Gz63w= +github.com/snowflakedb/gosnowflake v1.18.0/go.mod h1:7D4+cLepOWrerVsH+tevW3zdMJ5/WrEN7ZceAC6xBv0= github.com/speakeasy-api/jsonpath v0.6.3 h1:c+QPwzAOdrWvzycuc9HFsIZcxKIaWcNpC+xhOW9rJxU= github.com/speakeasy-api/jsonpath v0.6.3/go.mod h1:2cXloNuQ+RSXi5HTRaeBh7JEmjRXTiaKpFTdZiL7URI= github.com/speakeasy-api/openapi v1.19.2 h1:md90tE71/M8jS3cuRlsuWP5Aed4xoG5PSRvXeZgCv/M= github.com/speakeasy-api/openapi v1.19.2/go.mod h1:UfKa7FqE4jgexJZuj51MmdHAFGmDv0Zaw3+yOd81YKU= -github.com/spf13/afero v1.15.0 h1:b/YBCLWAJdFWJTN9cLhiXXcD7mzKn9Dm86dNnfyQw1I= -github.com/spf13/afero v1.15.0/go.mod h1:NC2ByUVxtQs4b3sIUphxK0NioZnmxgyCrfzeuq8lxMg= -github.com/spf13/cast v1.10.0 h1:h2x0u2shc1QuLHfxi+cTJvs30+ZAHOGRic8uyGTDWxY= -github.com/spf13/cast v1.10.0/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo= +github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU= +github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= +github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spiffe/go-spiffe/v2 v2.6.0 h1:l+DolpxNWYgruGQVV0xsfeya3CsC7m8iBzDnMpsbLuo= github.com/spiffe/go-spiffe/v2 v2.6.0/go.mod h1:gm2SeUoMZEtpnzPNs2Csc0D/gX33k1xIx7lEzqblHEs= github.com/spkg/bom v0.0.0-20160624110644-59b7046e48ad/go.mod h1:qLr4V1qq6nMqFKkMo8ZTx3f+BZEkzsRUY10Xsm2mwU0= @@ -730,11 +818,13 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= @@ -744,15 +834,11 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/tdewolff/minify/v2 v2.24.13 h1:xrcF7gKDnUszseEY9WX9mUlZII2v2Go/QAcAwRASw58= -github.com/tdewolff/minify/v2 v2.24.13/go.mod h1:emvwoYeIl8bfAKqRU5ww95LX9Gpggpqv/naal9a8Yq0= -github.com/tdewolff/parse/v2 v2.8.12 h1:5BBjfaCv482v3nltlS0u6wH1xJaxjR6ofDrWttNvROg= -github.com/tdewolff/parse/v2 v2.8.12/go.mod h1:Hwlni2tiVNKyzR1o6nUs4FOF07URA+JLBLd6dlIXYqo= -github.com/tdewolff/test v1.0.11/go.mod h1:XPuWBzvdUzhCuxWO1ojpXsyzsA5bFoS3tO/Q3kFuTG8= -github.com/tdewolff/test v1.0.12 h1:7F21DqIajswxuche0geHdrUZRCWE4oko4b7bcmkkrxk= -github.com/tdewolff/test v1.0.12/go.mod h1:XPuWBzvdUzhCuxWO1ojpXsyzsA5bFoS3tO/Q3kFuTG8= -github.com/tetratelabs/wazero v1.11.0 h1:+gKemEuKCTevU4d7ZTzlsvgd1uaToIDtlQlmNbwqYhA= -github.com/tetratelabs/wazero v1.11.0/go.mod h1:eV28rsN8Q+xwjogd7f4/Pp4xFxO7uOGbLcD/LzB1wiU= +github.com/tenntenn/golden v0.5.5 h1:3LPemp4rZUIYeh0MTgIn8nzbY8EKVu0Kyb7AOBM016g= +github.com/tenntenn/golden v0.5.5/go.mod h1:zPPkSkshkDGyYIFOIRkyydYQB4XErvg+Uufi0Q9H5qE= +github.com/tetratelabs/wazero v1.10.1 h1:2DugeJf6VVk58KTPszlNfeeN8AhhpwcZqkJj2wwFuH8= +github.com/tetratelabs/wazero v1.10.1/go.mod h1:DRm5twOQ5Gr1AoEdSi0CLjDQF1J9ZAuyqFIjl1KKfQU= +github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= @@ -763,6 +849,14 @@ github.com/vmware-labs/yaml-jsonpath v0.3.2 h1:/5QKeCBGdsInyDCyVNLbXyilb61MXGi9N github.com/vmware-labs/yaml-jsonpath v0.3.2/go.mod h1:U6whw1z03QyqgWdgXxvVnQ90zN1BWz5V+51Ewf8k+rQ= github.com/woodsbury/decimal128 v1.4.0 h1:xJATj7lLu4f2oObouMt2tgGiElE5gO6mSWUjQsBgUlc= github.com/woodsbury/decimal128 v1.4.0/go.mod h1:BP46FUrVjVhdTbKT+XuQh2xfQaGki9LMIRJSFuh6THU= +github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c= +github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= +github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= +github.com/xdg-go/scram v1.1.2 h1:FHX5I5B4i4hKRVRBCFRxq1iQRej7WO3hhBuJf+UUySY= +github.com/xdg-go/scram v1.1.2/go.mod h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3kKLN4= +github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= +github.com/xdg-go/stringprep v1.0.4 h1:XLI/Ng3O1Atzq0oBs3TWm+5ZVgkq2aqdlvP9JtoZ6c8= +github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo= github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= @@ -772,19 +866,32 @@ github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17 github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xhit/go-str2duration v1.2.0/go.mod h1:3cPSlfZlUHVlneIVfePFWcJZsuwf+P1v2SRTV4cUmp4= github.com/xhit/go-str2duration/v2 v2.1.0/go.mod h1:ohY8p+0f07DiV6Em5LKB0s2YpLtXVyJfNt1+BlmyAsU= +github.com/xo/dburl v0.24.2 h1:aK6ASamrFjKl76h/UCBecc0BPBi97+IVmw4YWxx0rno= +github.com/xo/dburl v0.24.2/go.mod h1:uazlaAQxj4gkshhfuuYyvwCBouOmNnG2aDxTCFZpmL4= +github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU= +github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E= +github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= +github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 h1:ilQV1hzziu+LLM3zUTJ0trRztfwgjqKnBWNtSRkbmwM= +github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod h1:aL8wCCfTfSfmXjznFBSZNN13rSJjlIOI1fUNAtF7rmI= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/yuin/goldmark v1.8.2 h1:kEGpgqJXdgbkhcOgBxkC0X0PmoPG1ZyoZ117rDVp4zE= -github.com/yuin/goldmark v1.8.2/go.mod h1:ip/1k0VRfGynBgxOz0yCqHrbZXhcjxyuS66Brc7iBKg= -github.com/yuin/goldmark-emoji v1.0.6 h1:QWfF2FYaXwL74tfGOW5izeiZepUDroDJfWubQI9HTHs= -github.com/yuin/goldmark-emoji v1.0.6/go.mod h1:ukxJDKFpdFb5x0a5HqbdlcKtebh086iJpI31LTKmWuA= github.com/zclconf/go-cty v1.14.4 h1:uXXczd9QDGsgu0i/QFR/hzI5NYCHLf6NQw/atrbnhq8= github.com/zclconf/go-cty v1.14.4/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= github.com/zclconf/go-cty-yaml v1.1.0 h1:nP+jp0qPHv2IhUVqmQSzjvqAWcObN0KBkUl2rWBdig0= github.com/zclconf/go-cty-yaml v1.1.0/go.mod h1:9YLUH4g7lOhVWqUbctnVlZ5KLpg7JAprQNgxSZ1Gyxs= +github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= +github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= +github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= +gitlab.com/golang-commonmark/mdurl v0.0.0-20191124015652-932350d1cb84 h1:qqjvoVXdWIcZCLPMlzgA7P9FZWdPGPvP/l3ef8GzV6o= +gitlab.com/golang-commonmark/mdurl v0.0.0-20191124015652-932350d1cb84/go.mod h1:IJZ+fdMvbW2qW6htJx7sLJ04FEs4Ldl/MDsJtMKywfw= +go.mongodb.org/mongo-driver v1.11.4/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g= +go.mongodb.org/mongo-driver v1.17.9 h1:IexDdCuuNJ3BHrELgBlyaH9p60JXAvdzWR128q+U5tU= +go.mongodb.org/mongo-driver v1.17.9/go.mod h1:LlOhpH5NUEfhxcAwG0UEkMqwYcc4JU18gtCdGudk/tQ= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -822,9 +929,11 @@ golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnf golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= @@ -847,12 +956,14 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= +golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 h1:R84qjqJb5nVJMxqWYb3np9L5ZsaDtB+a39EqjV0JSUM= +golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0/go.mod h1:S9Xr4PYopiDyqSyp5NjCrhFrqg6A5zA2E/iPHPhqnS8= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190507092727-e4e5bf290fec/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.39.0 h1:skVYidAEVKgn8lZ602XO75asgXBgLj9G/FE3RbuPFww= -golang.org/x/image v0.39.0/go.mod h1:sIbmppfU+xFLPIG0FoVUTvyBMmgng1/XAMhQ2ft0hpA= +golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.38.0 h1:5l+q+Y9JDC7mBOMjo4/aPhMDcxEptsX+Tt3GgRQRPuE= +golang.org/x/image v0.38.0/go.mod h1:/3f6vaXC+6CEanU4KJxbcUZyEePbyKbaLoDOe4ehFYY= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -914,9 +1025,13 @@ golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= @@ -939,6 +1054,7 @@ golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.3.0/go.mod h1:rQrIauxkUhJ6CuwEXwymO2/eh4xz2ZWF1nBkcxS+tGk= golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= @@ -953,6 +1069,7 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -983,6 +1100,7 @@ golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1000,14 +1118,19 @@ golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1029,8 +1152,12 @@ golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= +golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa h1:efT73AJZfAAUV7SOip6pWGkwJDzIGiKBZGVzHYa+ve4= +golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa/go.mod h1:kHjTxDEnAu6/Nl9lDkzjWpR+bmKfxeiRuSDlsMb70gE= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= @@ -1043,6 +1170,8 @@ golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0= +golang.org/x/term v0.42.0 h1:UiKe+zDFmJobeJ5ggPwOshJIVt6/Ft0rcfrXZDLWAWY= +golang.org/x/term v0.42.0/go.mod h1:Dq/D+snpsbazcBG5+F9Q1n2rXV8Ma+71xEjTRufARgY= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1050,6 +1179,8 @@ golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= @@ -1104,10 +1235,14 @@ golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= @@ -1118,6 +1253,8 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da h1:noIWHXmPHxILtqtCOPIhSt0ABwskkZKjD3bXGnZGpNY= +golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4= gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= @@ -1207,6 +1344,7 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= @@ -1217,10 +1355,13 @@ gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLks gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -1250,6 +1391,9 @@ gorm.io/gorm v1.31.1 h1:7CA8FTFz/gRfgqgpeKIBcervUn3xSyPUmr6B2WXJ7kg= gorm.io/gorm v1.31.1/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs= gorm.io/plugin/prometheus v0.1.0 h1:kDQwAfCUsT9D6jDUpIp7pnc7bCJu/6voM8I/BmFjxUQ= gorm.io/plugin/prometheus v0.1.0/go.mod h1:5nrc/JrWCUNoDXCY4eOae/FK/J5WjQ0axXuFusCzdTc= +gotest.tools/gotestsum v1.8.2 h1:szU3TaSz8wMx/uG+w/A2+4JUPwH903YYaMI9yOOYAyI= +gotest.tools/gotestsum v1.8.2/go.mod h1:6JHCiN6TEjA7Kaz23q1bH0e2Dc3YJjDUZ0DmctFZf+w= +gotest.tools/v3 v3.3.0/go.mod h1:Mcr9QNxkg0uMvy/YElmo4SpXgJKWgQvYrT7Kw5RzJ1A= gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q= gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -1262,7 +1406,5 @@ honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9 pgregory.net/rapid v1.2.0 h1:keKAYRcjm+e1F0oAuU5F5+YPAWcyxNNRK2wud503Gnk= pgregory.net/rapid v1.2.0/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/qr v0.2.0 h1:6vBLea5/NRMVTz8V66gipeLycZMl/+UlFmk8DvqQ6WY= -rsc.io/qr v0.2.0/go.mod h1:IF+uZjkb9fqyeF/4tlBoynqmQxUoPfWEKh921coOuXs= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=