فهرست منبع

table uri_attrs introduced

Karel Kozlik 19 سال پیش
والد
کامیت
f223fdcf75
6فایلهای تغییر یافته به همراه97 افزوده شده و 0 حذف شده
  1. 1 0
      db/schema/ser.xml
  2. 63 0
      db/schema/uri_attrs.xml
  3. 1 0
      scripts/dbtext/ser_db/uri_attrs
  4. 11 0
      scripts/mysql/my_create.sql
  5. 11 0
      scripts/oracle/or_create.sql
  6. 10 0
      scripts/postgres/pg_create.sql

+ 1 - 0
db/schema/ser.xml

@@ -31,6 +31,7 @@
     <xi:include href="global_attrs.xml"/>
     <xi:include href="global_attrs.xml"/>
     <xi:include href="domain_attrs.xml"/>
     <xi:include href="domain_attrs.xml"/>
     <xi:include href="user_attrs.xml"/>
     <xi:include href="user_attrs.xml"/>
+    <xi:include href="uri_attrs.xml"/>
 
 
     <!-- Multi-domain support -->
     <!-- Multi-domain support -->
     <xi:include href="domain.xml"/>
     <xi:include href="domain.xml"/>

+ 63 - 0
db/schema/uri_attrs.xml

@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE table PUBLIC "-//iptel.org//DTD DBSchema V1.0//EN"
+  "http://iptel.org/dbschema/dtd/1.0/dbschema.dtd" [
+
+<!ENTITY % entities SYSTEM "entities.xml">
+%entities;
+
+]>
+
+<table>
+    <name>uri_attrs</name>
+    <version>1</version>
+
+    <column id="uriattrs.username">
+	<name>username</name>
+	<type>string</type>
+	<size>&user_len;</size>
+    </column>
+
+    <column id="uriattrs.did">
+        <name>did</name>
+        <type>string</type>
+        <size>&id_len;</size>
+    </column>
+				
+    <column id="uriattrs.name">
+	<name>name</name>
+	<type>string</type>
+	<size>&avp_name_len;</size>
+    </column>
+
+    <column id="uriattrs.value">
+	<name>value</name>
+	<type>string</type>
+	<null/>
+	<size>&avp_val_len;</size>
+    </column>
+
+    <column>
+	<name>type</name>
+	<type>int</type>
+	<default>0</default>
+    </column>
+
+    <column id="uriattrs.flags">
+	<name>flags</name>
+	<type>unsigned int</type>
+	<default>0</default>
+	<description>
+	    Various flags (SER_LOAD and such).
+	</description>
+    </column>
+
+    <index>
+	<unique/>
+	<name>uriattrs_idx</name>
+        <colref linkend="uriattrs.username"/>
+	<colref linkend="uriattrs.did"/>
+	<colref linkend="uriattrs.name"/>
+	<colref linkend="uriattrs.value"/>
+    </index>
+
+</table>

+ 1 - 0
scripts/dbtext/ser_db/uri_attrs

@@ -0,0 +1 @@
+username(str) did(str) name(str) value(str,null) type(int) flags(int) 

+ 11 - 0
scripts/mysql/my_create.sql

@@ -164,6 +164,17 @@ CREATE TABLE user_attrs (
     UNIQUE KEY userattrs_idx (uid, name, value)
     UNIQUE KEY userattrs_idx (uid, name, value)
 );
 );
 
 
+INSERT INTO version (table_name, table_version) values ('uri_attrs','1');
+CREATE TABLE uri_attrs (
+    username VARCHAR(64) NOT NULL,
+    did VARCHAR(64) NOT NULL,
+    name VARCHAR(32) NOT NULL,
+    value VARCHAR(255),
+    type INT NOT NULL DEFAULT '0',
+    flags INT UNSIGNED NOT NULL DEFAULT '0',
+    UNIQUE KEY uriattrs_idx (username, did, name, value)
+);
+
 INSERT INTO version (table_name, table_version) values ('domain','2');
 INSERT INTO version (table_name, table_version) values ('domain','2');
 CREATE TABLE domain (
 CREATE TABLE domain (
     did VARCHAR(64) NOT NULL,
     did VARCHAR(64) NOT NULL,

+ 11 - 0
scripts/oracle/or_create.sql

@@ -162,6 +162,17 @@ CREATE TABLE user_attrs (
     userattrs_idx UNIQUE (uid, name, value, )
     userattrs_idx UNIQUE (uid, name, value, )
 );
 );
 
 
+INSERT INTO version (table_name, table_version) values ('uri_attrs','1');
+CREATE TABLE uri_attrs (
+    username string(64) NOT NULL,
+    did string(64) NOT NULL,
+    name string(32) NOT NULL,
+    value string(255),
+    type int NOT NULL DEFAULT '0',
+    flags int NOT NULL DEFAULT '0',
+    uriattrs_idx UNIQUE (username, did, name, value, )
+);
+
 INSERT INTO version (table_name, table_version) values ('domain','2');
 INSERT INTO version (table_name, table_version) values ('domain','2');
 CREATE TABLE domain (
 CREATE TABLE domain (
     did string(64) NOT NULL,
     did string(64) NOT NULL,

+ 10 - 0
scripts/postgres/pg_create.sql

@@ -162,6 +162,16 @@ CREATE TABLE user_attrs (
     CONSTRAINT userattrs_idx UNIQUE (uid, name, value)
     CONSTRAINT userattrs_idx UNIQUE (uid, name, value)
 );
 );
 
 
+CREATE TABLE uri_attrs (
+    username VARCHAR(64) NOT NULL,
+    did VARCHAR(64) NOT NULL,
+    name VARCHAR(32) NOT NULL,
+    value VARCHAR(255),
+    type INTEGER NOT NULL DEFAULT '0',
+    flags INTEGER NOT NULL DEFAULT '0',
+    CONSTRAINT uriattrs_idx UNIQUE (username, did, name, value)
+);
+
 CREATE TABLE domain (
 CREATE TABLE domain (
     did VARCHAR(64) NOT NULL,
     did VARCHAR(64) NOT NULL,
     domain VARCHAR(128) NOT NULL,
     domain VARCHAR(128) NOT NULL,