5. 建立数据表

数据表的初始化(建立)是在/src/init下的create_db.sql文件完成的:

set names utf8;
drop table if exists sessions;
create table sessions
(
    sesskey        varchar(32) not null,
    expiry         int(11),
    value          text,
    primary key(sesskey)
) type = innodb;

drop table if exists id_genter;
create table id_genter
(
    id             int(11) not null,
    obj            varchar(30),
    step           int(11)
) type = innodb;

insert into id_genter(id, obj, step) values(1, 'other', 10);

drop table if exists vercontrol;
create table vercontrol
(/*{{{*/
    id                  int(11) not null,
    ver                 int(11),
    createtime          datetime,
    updatetime          datetime,

    owner               varchar(60)   default '',
    app                 varchar(100)  not null ,
    data                text          not null,
    version             int(11)       default 1,
    message             varchar(255)  default '',
    primary key(id)
)/*}}}*/
type = innodb;
alter table vercontrol add index app_version( app,version);


drop table if exists msg;
create table msg
(/*{{{*/
    id                  int(11) not null,
    ver                 int(11),
    createtime          datetime,
    updatetime          datetime,

    person__id          int(11),
    name            varchar(64) default '',
    text           varchar(64)  default '',
    primary key(id)
)/*}}}*/
type = innodb;
drop table if exists person;
create table person
(/*{{{*/
    id                  int(11) not null,
    ver                 int(11),
    createtime          datetime,
    updatetime          datetime,

    name            varchar(20) default '',
    phone           varchar(20)  default '',
    address         varchar(50) default '',
    primary key(id)
)/*}}}*/
type = innodb;

注意:1. 其中表sessions、id_genter、vercontrol是框架需要的表,不要改动!表msg和person是自定义数据表。数据表中前四个属性,即id,ver,createtime,updatetime也是框架需要的,不要改动!

2. 创建关联实体的数据表时要有一个person__id的属性,来关联person实体。

 

F.A.H^_^Amber

你可能感兴趣的:(sql,职场,休闲,Pylon)