tw-preschool / letusgo-team-c

Let us go application for team C
1 stars 1 forks source link

数据库问题~ #8

Open kkkkkxiaofei opened 10 years ago

kkkkkxiaofei commented 10 years ago

大家注意,可能你们下载最新的代码会有些问题,因为我重新设计了数据库。主要用到的两个表的schema如下: CREATE TABLE "items" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(255), "price" float, "unit" varchar(255), "num" integer , "total_money" float, "promoted" varchar(20), "saving_money" float, "created_at" datetime, "updated_at" datetime ); CREATE TABLE "products" ( "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(255), "price" float, "unit" varchar(255), "promoted" varchar(10), "created_at" datetime, "updated_at" datetime ); ps:主要是products表里添加是否促销的字段promoted,可能对你们有影响,请更新数据库。

raingxm commented 9 years ago

关于数据库迁移,我引入了一个gem包,所以每次要先bundle install加入新的gem包。具体参见https://github.com/janko-m/sinatra-activerecord。 现在创建一个新的表可以采用rake db:create_migration NAME=create_users来创建新表或者修改旧的表。

raingxm commented 9 years ago

具体操作流程,首先bundle install,来安装新的gem包,然后rm db/*.sqlite3删除develop test两个数据库,然后./setup.sh就可以创建好新的表。

raingxm commented 9 years ago

items表加入一列,用来关联customer_informations表。