[yocto] webhob: DB design

Lv, ChunhuaX chunhuax.lv at intel.com
Thu Jul 12 20:46:42 PDT 2012


hi everyone,
here are webhob database design.
webhob database include 14 tables:
db_role, db_operator, db_systemConfig, db_settings, db_layers, db_history,
db_builds, db_group, db_project, db_images, db_permissions,db_build_logs,
db_mgt_bitbake_servers, db_build_temp

tables list
<1>table: db_builds
Name

Fieldtype

Note

id

int

primary key

name

varchar(100)

build's name

project_id

int

foreign key

operator_id

int

foreign key

size

int

image's size

image_id

int

foreign key

is_buildComplete

boolean

build's result (true/false)

valid

boolean

valid

create_date

datetime

create_date

  <2> table: db_group
Name

Fieldtype

Note

id

int

primary key

name

varchar(100)

group's name

creator

varchar(100)

creator

operator__id

int

foreign key

valid

boolean

valid

create_date

datetime

create_date

  <3>table:db_history
Name

Fieldtype

Note

id

int

primary key

message

text

message

operator_id

int

foreign key

project_id

int

foreign key

valid

boolean

valid

create_date

datetime

create_date

  <4>table:db_images
Name

Fieldtype

Note

id

int

primary key

name

varchar(100)

image's name

size

int

image's size

url

varchar(100)

download url

valid

boolean

valid

create_date

datetime

create_date

  <5>table: db_layers
Name

Fieldtype

Note

id

int

primary key

name

varchar(100)

layer's name

types

varchar(50)

layer's type (core layer/user's layer)

project_id

int

foreign key

create_date

datetime

create_date

  <6>table:db_operator
Name

Fieldtype

Note

id

int

primary key

name

varchar(100)

operator's name

password

varchar(100)

login password

role__id

int

foreign key

email

varchar(100)

login username

valid

boolean

valid

create_date

datetime

create_date

  <7>table:db_permissions
Name

Fieldtype

Note

id

int

primary key

project_id

int

foreign key

group_id

int

foreign key

operator_id

int

foreign key

system_config_id

int

foreign key

valid

boolean

valid

create_date

datetime

create_date

  <8>table:db_project
Name

Fieldtype

Note

id

int

primary key

name

varchar(100)

project's name

valid

boolean

valid

creator

varchar(100)

creator

create_date

datetime

create_date

operator__id

int

foreign key

group__id

int

foreign key

  <9>table:db_role
Name

Fieldtype

Note

id

int

primary key

name

varchar(100)

role's name

valid

boolean

valid

create_date

datetime

create_date

  <10>table:db_settings
Name

Fieldtype

Note

id

int

primary key

image_types

text

image_types

package_formats

varchar(100)

package_formats

image_rootfs_size

int

image_rootfs_size

image_extra_size

int

image_extra_size

gplv3_checkbox

varchar(50)

gplv3_checkbox's value

build_toolchain_checkbox

boolean

build_toolchain is checked

build_toolchain_value

varchar(50)

build_toolchain's value

distro

varchar(50)

distro

project_id

int

foreign key

is_template

boolean

settings config is saved as a template

valid

boolean

valid

create_date

datetime

create_date

  <11>table:db_systemConfig
Name

Fieldtype

Note

id

int

primary key

types

varchar(100)

types (distro,pkg format,image type,build toolchain)

name

varchar(100)

name

valid

boolean

valid

create_date

datetime

create_date

  <12>table:db_build_logs
Name

Fieldtype

Note

id

int

primary key

guid

varchar(100)

global unique id (user_name + project_name + build_name + timerstamp)

build_task

varchar(100)

current task (parse recipe/build pkg or image)

valid

boolean

valid

create_date

datetime

create_date

operator__id

int

foreign key

project_id

int

foreign key

  <13>table:db_mgt_bitbake_servers
Name

Fieldtype

Note

id

int

primary key

ip

varchar(200)

bitbake machine ip

port

int(5)

bitbake port

status

varchar(200)

status(free, busy,down)

status_code

int(5)

1:free 2: busy 3:down

error_msg

varchar(1000)

error message note

  <14>table:db_build_temp
Name

Fieldtype

Note

id

int

primary key

guid

varchar(100)

global unique id

build_content

text

store build info(such as bitbake, setting config, recipe/pkg treemodel)

valid

boolean

valid

every feedback is very welcome.

thanks
chunhua

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20120713/ad2815b8/attachment.html>


More information about the yocto mailing list