| |
"PRIMARY KEY (package_id,name)"
|
| |
");"
|
| |
"CREATE TABLE directories ("
|
| - |
"id INTEGER PRIMARY KEY, "
|
| + |
"id INTEGER PRIMARY KEY,"
|
| |
"path TEXT NOT NULL UNIQUE"
|
| |
");"
|
| |
"CREATE TABLE pkg_directories ("
|
| |
"package_id INTEGER REFERENCES packages(id) ON DELETE CASCADE"
|
| - |
" ON UPDATE CASCADE, "
|
| + |
" ON UPDATE CASCADE,"
|
| |
"directory_id INTEGER REFERENCES directories(id) ON DELETE RESTRICT"
|
| - |
" ON UPDATE RESTRICT, "
|
| + |
" ON UPDATE RESTRICT,"
|
| |
"PRIMARY KEY (package_id, directory_id)"
|
| |
");"
|
| |
"CREATE TABLE categories ("
|
| - |
"id INTEGER PRIMARY KEY, "
|
| + |
"id INTEGER PRIMARY KEY,"
|
| |
"name TEXT NOT NULL UNIQUE"
|
| |
");"
|
| |
"CREATE TABLE pkg_categories ("
|
| |
"package_id INTEGER REFERENCES packages(id) ON DELETE CASCADE"
|
| - |
" ON UPDATE CASCADE, "
|
| + |
" ON UPDATE CASCADE,"
|
| |
"category_id INTEGER REFERENCES categories(id) ON DELETE RESTRICT"
|
| - |
" ON UPDATE RESTRICT, "
|
| + |
" ON UPDATE RESTRICT,"
|
| |
"PRIMARY KEY (package_id, category_id)"
|
| |
");"
|
| |
"CREATE TABLE licenses ("
|
| - |
"id INTEGER PRIMARY KEY, "
|
| - |
"name TEXT NOT NULL UNIQUE "
|
| + |
"id INTEGER PRIMARY KEY,"
|
| + |
"name TEXT NOT NULL UNIQUE"
|
| |
");"
|
| |
"CREATE TABLE pkg_licenses ("
|
| |
"package_id INTEGER REFERENCES packages(id) ON DELETE CASCADE"
|
| - |
" ON UPDATE CASCADE, "
|
| + |
" ON UPDATE CASCADE,"
|
| |
"license_id INTEGER REFERENCES licenses(id) ON DELETE RESTRICT"
|
| - |
" ON UPDATE RESTRICT, "
|
| + |
" ON UPDATE RESTRICT,"
|
| |
"PRIMARY KEY (package_id, license_id)"
|
| |
");"
|
| |
"CREATE TABLE users ("
|
| - |
"id INTEGER PRIMATY KEY, "
|
| - |
"name TEXT NOT NULL UNIQUE "
|
| + |
"id INTEGER PRIMARY KEY,"
|
| + |
"name TEXT NOT NULL UNIQUE"
|
| |
");"
|
| |
"CREATE TABLE pkg_users ("
|
| - |
"package_id INTEGER REFERECES packages(id) ON DELETE CASCADE"
|
| - |
" ON UPDATE CASCADE, "
|
| + |
"package_id INTEGER REFERENCES packages(id) ON DELETE CASCADE"
|
| + |
" ON UPDATE CASCADE,"
|
| |
"user_id INTEGER REFERENCES users(id) ON DELETE RESTRICT"
|
| - |
" ON UPDATE RESTRICT, "
|
| + |
" ON UPDATE RESTRICT,"
|
| |
"UNIQUE(package_id, user_id)"
|
| |
");"
|
| |
"CREATE TABLE groups ("
|
| - |
"id INTEGER PRIMATY KEY, "
|
| - |
"name TEXT NOT NULL UNIQUE "
|
| + |
"id INTEGER PRIMARY KEY,"
|
| + |
"name TEXT NOT NULL UNIQUE"
|
| |
");"
|
| |
"CREATE TABLE pkg_groups ("
|
| - |
"package_id INTEGER REFERECES packages(id) ON DELETE CASCADE"
|
| - |
" ON UPDATE CASCADE, "
|
| + |
"package_id INTEGER REFERENCES packages(id) ON DELETE CASCADE"
|
| + |
" ON UPDATE CASCADE,"
|
| |
"group_id INTEGER REFERENCES groups(id) ON DELETE RESTRICT"
|
| - |
" ON UPDATE RESTRICT, "
|
| + |
" ON UPDATE RESTRICT,"
|
| |
"UNIQUE(package_id, group_id)"
|
| |
");"
|
| |
"PRAGMA user_version = 5;"
|
| + |
"COMMIT;"
|
| |
;
|
| |
|
| |
return (sql_exec(sdb, sql));
|