62 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
CREATE TABLE installed_packges(
 | 
						|
    name TEXT NOT NULL,
 | 
						|
    id TEXT PRIMARY KEY,
 | 
						|
    version TEXT NOT NULL,
 | 
						|
    serial INTEGER NOT NULL,
 | 
						|
    maintainer TEXT NOT NULL,
 | 
						|
    verified INTEGER NOT NULL DEFAULT 0,
 | 
						|
    description TEXT NOT NULL,
 | 
						|
    upload_time TEXT NOT NULL,
 | 
						|
    installed_time TEXT NOT NULL,
 | 
						|
 | 
						|
    public_key BLOB NOT NULL,
 | 
						|
    signature BLOB NOT NULL,
 | 
						|
 | 
						|
    image BLOB,
 | 
						|
 | 
						|
    UNIQUE(name, signature),
 | 
						|
    UNIQUE(name, version),
 | 
						|
    UNIQUE(name, serial)
 | 
						|
)
 | 
						|
 | 
						|
CREATE TABLE package_files(
 | 
						|
    package_id TEXT PRIMARY KEY,
 | 
						|
    filepath TEXT NOT NULL,
 | 
						|
    is_dir INTEGER NOT NULL DEFAULT 0,
 | 
						|
 | 
						|
    UNIQUE(package_id, filepath)
 | 
						|
)
 | 
						|
 | 
						|
CREATE TABLE dependencies(
 | 
						|
    package_id TEXT NOT NULL,
 | 
						|
    dependency_name TEXT NOT NULL,
 | 
						|
    constraint TEXT NOT NULL,
 | 
						|
 | 
						|
    PRIMARY KEY (package_id, dependency_name)
 | 
						|
)
 | 
						|
 | 
						|
 | 
						|
CREATE TABLE build_dependencies(
 | 
						|
    package_id TEXT NOT NULL,
 | 
						|
    dependency_name TEXT NOT NULL,
 | 
						|
    constraint TEXT NOT NULL,
 | 
						|
 | 
						|
    PRIMARY KEY (package_id, dependency_name)
 | 
						|
)
 | 
						|
 | 
						|
 | 
						|
CREATE TABLE conflicts(
 | 
						|
    package_id TEXT NOT NULL,
 | 
						|
    dependency_name TEXT NOT NULL,
 | 
						|
    constraint TEXT NOT NULL,
 | 
						|
 | 
						|
    PRIMARY KEY (package_id, dependency_name)
 | 
						|
)
 | 
						|
 | 
						|
CREATE TABLE package_flags(
 | 
						|
    package_id TEXT NOT NULL,
 | 
						|
    flag TEXT NOT NULL,
 | 
						|
    name TEXT NOT NULL,
 | 
						|
    path TEXT NOT NULL,
 | 
						|
)
 |