Skip to content

Instantly share code, notes, and snippets.

@mallardduck
Created June 30, 2022 00:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mallardduck/6bc19ed05029132370b8dda6b603f99e to your computer and use it in GitHub Desktop.
Save mallardduck/6bc19ed05029132370b8dda6b603f99e to your computer and use it in GitHub Desktop.
suse-hackweek-support-matrix
erDiagram

	rancher_releases {
		INTEGER RancherReleaseId
		NVARCHAR Version
	}

	hosted_runtime_versions {
		INTEGER HostedRuntimeVersionId
		ENUM Provider
		NVARCHAR Version
	}

	rancher_release_hosted_runtimes {
		INTEGER Id
		INTEGER RancherReleaseId
		INTEGER HostedRuntimeVersionId
	}

	rancher_releases ||--o{ rancher_release_hosted_runtimes : "foreign key"
	hosted_runtime_versions ||--o{ rancher_release_hosted_runtimes : "foreign key"

	rke_cli_versions {
		INTEGER RkeCliVersionId
		NVARCHAR Version
	}

	k8s_runtime_versions {
		INTEGER K8sRuntimeVersionId
		NVARCHAR Version
	}

	rancher_release_rke_runtimes {
		INTEGER Id
		INTEGER RancherReleaseId
		INTEGER RkeCliVersionId
		INTEGER K8sRuntimeVersionId
	}

	rancher_releases ||--o{ rancher_release_rke_runtimes : "foreign key"
	rke_cli_versions ||--o{ rancher_release_rke_runtimes : "foreign key"
	k8s_runtime_versions ||--o{ rancher_release_rke_runtimes : "foreign key"

	os_distros {
		INTEGER OsDistroId
		NVARCHAR Name
	}

	os_distro_versions {
		INTEGER OsDistroVersionId
		INTEGER OsDistroId
		NVARCHAR Version
	}

	os_distros ||--o{ os_distro_versions : "foreign key"

	rke_docker_versions {
		INTEGER DockerVersionId
		NVARCHAR Name
		NVARCHAR Version
	}

	rke_os_distro_docker_version_combos {
		INTEGER OsDistroDockerComboId
		INTEGER OsDistroVersionId
		INTEGER DockerVersionId
	}
	os_distro_versions ||--o{ rke_os_distro_docker_version_combos : "foreign key"
	rke_docker_versions ||--o{ rke_os_distro_docker_version_combos : "foreign key"

	rancher_release_rke_version_combos {
		INTEGER RancherReleaseOsDistroDockerComboId
		INTEGER RancherReleaseId
		INTEGER OsDistroDockerComboId
	}
	rancher_releases ||--o{ rancher_release_rke_version_combos : "foreign key"
	rke_os_distro_docker_version_combos ||--o{ rancher_release_rke_version_combos : "foreign key"

	k3s_runtime_variants {
		INTEGER K3sRuntimeVariantId
		INTEGER K8sRuntimeVersionId
		NVARCHAR Version
		NVARCHAR Notes
	}

	k8s_runtime_versions ||--o{ k3s_runtime_variants : "foreign key"

	rancher_release_k3s_version_combos {
		INTEGER RancherReleaseK3sVersionComboId
		INTEGER RancherReleaseId
		INTEGER K3sRuntimeVariantId
		NVARCHAR ComponentNotes
	}

	rancher_releases ||--o{ rancher_release_k3s_version_combos : "foreign key"
	k3s_runtime_variants ||--o{ rancher_release_k3s_version_combos : "foreign key"

	rancher_release_k3s_os_distro_versions {
		INTEGER RancherReleaseK3sOsDistroId
		INTEGER RancherReleaseId
		INTEGER OsDistroVersionId
	}
	rancher_releases ||--o{ rancher_release_k3s_os_distro_versions : "foreign key"
	os_distro_versions ||--o{ rancher_release_k3s_os_distro_versions : "foreign key"

	rke2_runtime_variants {
		INTEGER Rke2RuntimeVariantId
		INTEGER K8sRuntimeVersionId
		NVARCHAR Version
		NVARCHAR Notes
	}

	k8s_runtime_versions ||--o{ rke2_runtime_variants : "foreign key"

	rancher_release_rke2_version_combos {
		INTEGER RancherReleaseRke2VersionComboId
		INTEGER RancherReleaseId
		INTEGER Rke2RuntimeVariantId
		NVARCHAR ComponentNotes
	}

	rancher_releases ||--o{ rancher_release_rke2_version_combos : "foreign key"
	rke2_runtime_variants ||--o{ rancher_release_rke2_version_combos : "foreign key"

	rancher_release_rke2_os_distro_versions {
		INTEGER RancherReleaseK3sOsDistroId
		INTEGER RancherReleaseId
		INTEGER OsDistroVersionId
	}
	rancher_releases ||--o{ rancher_release_rke2_os_distro_versions : "foreign key"
	os_distro_versions ||--o{ rancher_release_rke2_os_distro_versions : "foreign key"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment