internal/postgres: update logic for deleting an alternative module

When an alternative module is deteled, module_version_states is now
updated to reflect the state of that module.

The imports for the alternative module are deleted from the
imports_unique table.

Updates b/133176189

Change-Id: Ie259b97f02e80f0905ca81edf3d89fabbd4f31e3
Reviewed-on: https://team-review.git.corp.google.com/c/golang/discovery/+/629282
Reviewed-by: Jonathan Amsterdam <jba@google.com>
4 files changed
tree: b0c617867b21dfb47036367610307a33b02bd6a4
  1. cmd/
  2. content/
  3. internal/
  4. migrations/
  5. .gitignore
  6. .prettierrc.yaml
  7. all.bash
  8. CONTRIBUTING.md
  9. go.mod
  10. go.sum
  11. LICENSE
  12. PATENTS
  13. README.md
README.md

Go Module Discovery Site

Getting Started

Requirements

Migrations

Migrations are managed with the golang-migrate/migrate CLI tool.

To run all the migrations:

migrate -source file:migrations -database "postgres://localhost:5432/discovery-database?sslmode=disable" up

To create a new migration:

migrate create -ext sql -dir migrations -seq <title>

This creates two empty files in /migrations:

{version}_{title}.up.sql
{version}_{title}.down.sql

The two migration files are used to migrate “up” to the specified version from the previous version, and to migrate “down” to the previous version. See golang-migrate/migrate/MIGRATIONS.md for details.