mysql ecos_ecos的dbschema
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相关推荐
- mysql ecos_eCos技术网成长之路5—在discuz!X2.5中安装通用帮助
通用帮助的安装步骤如下所述: 步骤-1)下载->解压 步骤一2)后台->站长->数据库->升级,把解压出的TXT档內容全部复制贴上运行升级. 注意:如之前已有內容请先刪除再 ...
- mysql ecos_ecos代码分析(4)
ecos代码分析(4) 下面开始看cyg_start() < redboot/v3_0/src/main.c> void cyg_start(void) :: an no paramete ...
- mysql ecos_eCos调用用户程序方法(转)
HAL包中定义了各个平台启动信息,在某个processor family中选择一个,找到一个具体的variant,找到其ld文件(连接描述文件,eCos中使用binutils包中的连接工具).ld文件 ...
- 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 ...
- mysql数据库设计工具_四种优秀的数据库设计工具
[51CTO.com快译]众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能.由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事 ...
- mysql脚本文件生成工具_SqlDataToScript(sql脚本生成工具)
SQLServer脚本生成工具是一款用于SQLServer表生成Insert脚本的工具,可以快速的为您自动生成脚本,而且格式规范,可自动生成也可以手动生成.. 相关软件软件大小版本说明下载地址 SQL ...
- ecstore mysql_详解Ecstore中的数据表结构定义文件dbschema
任何系统的操作无非都是对数据库的各种操作的结合,而对于ecstore的数据库操作可能与其他常见项目有些不太一样.可能有新入手的朋友会尝试在数据库中直接创建表,可是发现创建之后不能使用,那是因为ecst ...
- ecstore mysql_详解Ecstore中的数据表结构定义文件dbschema的特殊字段 | Suvan的随性笔记...
官方目录结构对dbschema目录的解释是: app/{$app_name}/dbschema //{$app_name}是数据库表定义文件 1 app/{$app_name}/dbschema//{ ...
- logstash 同步mongo 数据到 mysql
以前使用过mongo-connector 同步mongo 数据到es,但无法同步到mysql. 一.软件版本 mysql:5.7 mongo:3.2 logstash:5.4.0 (同ES版本) 二. ...
最新文章
- 使用C#创建SQLite控制台应用程序
- python web框架基础
- dns服务器v6解析 windows_04:缓存DNS、Split分离解析、电子邮件通信、Web服务器项目实战...
- NLP最新趋势,7个主流业务场景!
- 安装ISE.14.7后仿真时遇到的问题与解决
- 【吴恩达深度学习】Residual Networks(PyTorch)
- installanywhere打包过程(openproj版)
- 【计算机网络】计算机网络笔记-韩立刚老师
- mac10.15切换大小写指示灯不亮
- photoshop PS 查看像素坐标、像素颜色、像素HSB颜色
- 楼梯计算机公式,楼梯的计算公式 楼梯的尺寸
- Freemarker操作word文档
- Ubuntu16.04安装gazebo8并加载模型库
- 【车载以太网测试从入门到精通】——以太网TCP/IP协议自动化测试(含CAPL源码)
- 今天把积累几年的49个实用工具分享出来,涉及各个方面的工具,进来看一看咯。
- 【校招VIP】产品设计分析之文案功底考察
- Android 4.0.4-在build.prop中添加属性
- buildroot编译和使用
- 深刻理解RGB色彩空间与HSI色彩空间的转换关系
- 服务器i文件夹,IBM i上http server实用技巧之一:访问IBM i多文件系统