Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix repo upgrades structure.
Vsevolod Stakhov committed 12 years ago
commit b6710b0d1fc8f9cdd3fe1d462b37d1692a705980
parent 3f6ca2b
1 file changed +15 -0
modified libpkg/private/repodb.h
@@ -195,6 +195,7 @@ static const struct repo_changes repo_upgrades[] = {
	{2001,
	 2002,
	 "Modify shlib tracking to add \'provided\' capability",
+

	 "CREATE TABLE %Q.pkg_shlibs_required ("
		"package_id INTEGER NOT NULL REFERENCES packages(id)"
		" ON DELETE CASCADE ON UPDATE CASCADE,"
@@ -216,6 +217,7 @@ static const struct repo_changes repo_upgrades[] = {
	{2002,
	 2003,
	 "Add abstract metadata capability",
+

	 "CREATE TABLE %Q.abstract ("
		"abstract_id INTEGER PRIMARY KEY,"
		"abstract TEXT NOT NULL UNIQUE"
@@ -232,12 +234,14 @@ static const struct repo_changes repo_upgrades[] = {
	{2003,
	 2004,
	"Add manifest digest field",
+

	"ALTER TABLE %Q.packages ADD COLUMN manifestdigest TEXT NULL;"
	"CREATE INDEX IF NOT EXISTS %Q.pkg_digest_id ON packages(origin, manifestdigest);"
	},
	{2004,
	 2005,
	 "Rename 'abstract metadata' to 'annotations'",
+

	 "CREATE TABLE %Q.annotation ("
	        "annotation_id INTEGER PRIMARY KEY,"
	        "annotation TEXT NOT NULL UNIQUE"
@@ -261,6 +265,7 @@ static const struct repo_changes repo_upgrades[] = {
	{2005,
	 2006,
	 "Add capability to track option descriptions and defaults",
+

	 "CREATE TABLE %Q.option ("
		"option_id INTEGER PRIMARY KEY,"
		"option TEXT NOT NULL UNIQUE"
@@ -306,6 +311,7 @@ static const struct repo_changes repo_upgrades[] = {
	{2006,
	 2007,
	 "Add conflicts and provides",
+

	"CREATE TABLE %Q.pkg_conflicts ("
	    "package_id INTEGER NOT NULL REFERENCES packages(id)"
	    "  ON DELETE CASCADE ON UPDATE CASCADE,"
@@ -326,6 +332,8 @@ static const struct repo_changes repo_upgrades[] = {
	},
	{2007,
	 2008,
+
	 "Add FTS index",
+

	 "CREATE VIRTUAL TABLE %Q.pkg_search USING fts4(id, name, origin);"
	 "INSERT INTO %Q.pkg_search SELECT id, name || '-' || version, origin FROM %Q.packages;"
	 "CREATE INDEX %Q.packages_origin ON %Q.packages(origin COLLATE NOCASE);"
@@ -341,11 +349,14 @@ static const struct repo_changes repo_upgrades[] = {
static const struct repo_changes repo_downgrades[] = {
	{2008,
	 2007,
+
	 "Drop FTS index",
+

	 "DROP TABLE %Q.pkg_search;"
	},
	{2007,
	 2006,
	 "Revert conflicts and provides creation",
+

	 "DROP TABLE %Q.pkg_provides;"
	 "DROP TABLE %Q.provides;"
	 "DROP TABLE %Q.conflicts;"
@@ -353,6 +364,7 @@ static const struct repo_changes repo_downgrades[] = {
	{2006,
	 2005,
	 "Revert addition of extra options related data",
+

	 "CREATE TABLE %Q.options ("
		"package_id INTEGER REFERENCES packages(id) "
			"ON DELETE CASCADE ON UPDATE CASCADE,"
@@ -395,17 +407,20 @@ static const struct repo_changes repo_downgrades[] = {
	{2004,
	 2003,
	 "Drop manifest digest index",
+

	 "DROP INDEX %Q.pkg_digest_id;"
	},
	{2003,
	 2002,
	 "Drop abstract metadata",
+

	 "DROP TABLE %Q.pkg_abstract;"
	 "DROP TABLE %Q.abstract;"
	},
	{2002,
	 2001,
	 "Drop \'shlibs provided\' but retain \'shlibs required\'",
+

	 "CREATE TABLE %Q.pkg_shlibs_required ("
		"package_id INTEGER NOT NULL REFERENCES packages(id)"
		" ON DELETE CASCADE ON UPDATE CASCADE,"