dbschema

base/dbschema/apps.php

$db['apps'] = array('columns'=>array('app_id'=>array('type'=>'varchar(32)',

'required'=>true,

'default'=>'',

'pkey'=>true,

//begin 和 desktop 相关

'with'=>100,

'label'=>app::get('base')->_('程序目录'),

'hidden'=>1,

'editable'=>false,

'in_list'=>true,

'default_in_list'=>false),

'app_name'=>array('type'=>'varchar(50)',

//begin 和 desktop相关

'with'=>150,

'label'=>app::get('base')->_('应用程序'),

'is_title'=>1,

'in_list'=>true,

'default_in_list'=>1),

'status' => array('type' => array('installed' => app::get('base')->_('已安装, 未启动'),

'resolved' => app::get('base')->_('已配置'),

'starting' => app::get('base')->_('正在启动'),

'active' => app::get('base')->_('运行中'),

'stopping' => app::get('base')->_('正在关闭'),

'uninstalled' => app::get('base')->_('尚未安装'),

'broken' => app::get('base')->_('已损坏'),),

//begin 和desktop相关 ----------------------

'label' => app::get('base')->_('状态'),

'width' => 100,

'default' => 'uninstalled',

'in_list' => true,

'default_in_list' => true,

//end --------------------------------------

),

'remote_config'=> array('type'=>'serialize')

),

'version'=>'$Rev: 44008 $',

'unbackup'=>true);

上述代码经过解析生成sql语句

dbschema来描述表结构

ecos安装时,会扫描相关app中的dbschema中的文件,用这个文件生成相应的表结构并创建

约定base/dbschema/apps

生成的表sdb_base_apps  sdb表前缀 base是appname

对应model base_mdl_apps

columns

表字段

注意!type字段类型,pkey是否主键,extra=>'auto_increment'自增长,type=>'table:goods'对应用于用于app下goods表的主键类型(其实这里是外键了,所以类型和goods表的主键相同)

字段名称

字段名称就是键值

type

mysql字段类型,int、varchar、text

枚举类型type=>array() 对应mysql的enum //desktop 高级搜索产生一个select选项可以进行选择

特有的类型

money 对应 decimal(20,3)//涉及到金额 dbeav的save会验证是否是money类型的数据

email 对应 varchar(255)//dbeav的save会验证是否是email类型的数据

bn 对应 varchar(255)//商品的货号 货品的货号 订单号等等

html 对应 text//商品详情 文章内容等

bool 对应 enum('true','false')//开关类型

time 对应 int(10) unsigned(无符号)//desktop的高级搜索绑定日历

cdate 对应 int(10) unsigned

intbool 对应 enum('0','1')//开关类型

region 对应 varchar(255)

password 对应 varchar(32) md5加密后的字符串

tinybool 对应 enum('Y','N')//开关类型

number 对应 mediumint unsigned//数量等类型

float 对应 float

gender 对应 enum('male','false')//性别

ipaddr 对应 varchar(20) //ip地址

serialize 对应 longtext//

last_modify 对应 int(10) unsigned //和time类型相似,可以理解为最后更新时间

table:table_name 将本app下的table_name这个表的主键作为关联关系

required

true false(mysql "not null")

default

pkey 是否主键

primary key()

extra

扩展值

extra=>'auto_increment' mysql auto_increment

extra=>'CHARACTER SET "utf8"' mysql CHARACTER SET "utf8"

index

索引 默认为空

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name

[index_type]

ON tbl_name (index_col_name,...)

[index_type]

index_col_name:

col_name [(length)] [ASC | DESC]

index_type:

USING {BTREE | HASH | RTREE}

<?php 'index' => array('ind_prefix' => array( //索引名称

'columns' => array( //要创建索引的数据库字段名

0 => 'prefix',),

'prefix' => '' //索引的类型 UNIQUE|FULLTEXT|SPATIAL 如果为空 为一般的索引

'type' => '' //指定索引算法 BTREE | HASH | RTREE

)

)?>

mysql ecos_ecos的dbschema相关推荐

  1. mysql ecos_eCos技术网成长之路5—在discuz!X2.5中安装通用帮助

     通用帮助的安装步骤如下所述: 步骤-1)下载->解压 步骤一2)后台->站长->数据库->升级,把解压出的TXT档內容全部复制贴上运行升级. 注意:如之前已有內容请先刪除再 ...

  2. mysql ecos_ecos代码分析(4)

    ecos代码分析(4) 下面开始看cyg_start() < redboot/v3_0/src/main.c> void cyg_start(void) :: an no paramete ...

  3. mysql ecos_eCos调用用户程序方法(转)

    HAL包中定义了各个平台启动信息,在某个processor family中选择一个,找到一个具体的variant,找到其ld文件(连接描述文件,eCos中使用binutils包中的连接工具).ld文件 ...

  4. informix mysql,Informix相当于mysql的SHOW CREATE TABLE

    Is there any equivalent to MySQL's SHOW CREATE TABLE in informix? I would like to run it in the SQL ...

  5. mysql数据库设计工具_四种优秀的数据库设计工具

    [51CTO.com快译]众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能.由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事 ...

  6. mysql脚本文件生成工具_SqlDataToScript(sql脚本生成工具)

    SQLServer脚本生成工具是一款用于SQLServer表生成Insert脚本的工具,可以快速的为您自动生成脚本,而且格式规范,可自动生成也可以手动生成.. 相关软件软件大小版本说明下载地址 SQL ...

  7. ecstore mysql_详解Ecstore中的数据表结构定义文件dbschema

    任何系统的操作无非都是对数据库的各种操作的结合,而对于ecstore的数据库操作可能与其他常见项目有些不太一样.可能有新入手的朋友会尝试在数据库中直接创建表,可是发现创建之后不能使用,那是因为ecst ...

  8. ecstore mysql_详解Ecstore中的数据表结构定义文件dbschema的特殊字段 | Suvan的随性笔记...

    官方目录结构对dbschema目录的解释是: app/{$app_name}/dbschema //{$app_name}是数据库表定义文件 1 app/{$app_name}/dbschema//{ ...

  9. logstash 同步mongo 数据到 mysql

    以前使用过mongo-connector 同步mongo 数据到es,但无法同步到mysql. 一.软件版本 mysql:5.7 mongo:3.2 logstash:5.4.0 (同ES版本) 二. ...

最新文章

  1. 使用C#创建SQLite控制台应用程序
  2. python web框架基础
  3. dns服务器v6解析 windows_04:缓存DNS、Split分离解析、电子邮件通信、Web服务器项目实战...
  4. NLP最新趋势,7个主流业务场景!
  5. 安装ISE.14.7后仿真时遇到的问题与解决
  6. 【吴恩达深度学习】Residual Networks(PyTorch)
  7. installanywhere打包过程(openproj版)
  8. 【计算机网络】计算机网络笔记-韩立刚老师
  9. mac10.15切换大小写指示灯不亮
  10. photoshop PS 查看像素坐标、像素颜色、像素HSB颜色
  11. 楼梯计算机公式,楼梯的计算公式 楼梯的尺寸
  12. Freemarker操作word文档
  13. Ubuntu16.04安装gazebo8并加载模型库
  14. 【车载以太网测试从入门到精通】——以太网TCP/IP协议自动化测试(含CAPL源码)
  15. 今天把积累几年的49个实用工具分享出来,涉及各个方面的工具,进来看一看咯。
  16. 【校招VIP】产品设计分析之文案功底考察
  17. Android 4.0.4-在build.prop中添加属性
  18. buildroot编译和使用
  19. 深刻理解RGB色彩空间与HSI色彩空间的转换关系
  20. 服务器i文件夹,IBM i上http server实用技巧之一:访问IBM i多文件系统

热门文章

  1. 对抗环境下的多无人机编队方法和队形变换研究
  2. embed预览pdf_#网页中动态嵌入PDF文件/在线预览PDF内容#
  3. 谷歌开源SLAM地图软件Cartographer 可部署机器人等系统
  4. “呆呆”beta版发布——欢迎围观
  5. 如何用request模块下载rar, zip文件
  6. Win10安装gpu-tensorflow
  7. USB接口的键盘在进入系统前无法使用的解决办法
  8. 【EtherCAT实践篇】一、TwinCAT3安装
  9. 一份平民化的应用性能优化CheckList(完整篇)
  10. Octave常用函数