]> pd.if.org Git - zpackage/commitdiff
add scripts_pkgid view
authorNathan Wagner <nw@hydaspes.if.org>
Sun, 16 Sep 2018 13:22:00 +0000 (13:22 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Mon, 17 Sep 2018 12:16:13 +0000 (12:16 +0000)
Added more constraint checks on package id columns.
Added primary and foreign keys to scripts table.

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,