]> pd.if.org Git - zpackage/blobdiff - db.sql
add scripts_pkgid view
[zpackage] / db.sql
diff --git a/db.sql b/db.sql
index 0a183265c551878cc981906d2f9278988ea5dcf8..5583d02702afd49fd662dd5471fd062b9d9deb4f 100644 (file)
--- a/db.sql
+++ b/db.sql
@@ -43,6 +43,9 @@ create table packages (
        -- check(instr(version,'-') = 0)
        -- check(instr(package,'/') = 0)
        -- check(instr(package,'/') = 0)
+       -- check(instr(version,' ') = 0)
+       -- check(instr(package,' ') = 0)
+       -- check(instr(package,' ') = 0)
        -- check(length(package) < 64)
        -- check(length(version) < 32)
 )
@@ -185,9 +188,16 @@ create table scripts (
        version text,
        release integer,
        stage   text,
-       hash    text
+       hash    text,
+       primary key (package,version,release,stage),
+       foreign key (package,version,release) references packages (package,version,release) on delete cascade
 );
 
+create view scripts_pkgid as
+select printf('%s-%s-%s', package, version, release) as pkgid, *
+from scripts
+;
+
 -- package dependencies: table of package, dependency, dep type (package, soname)
 create table packagedeps (
        package text,