Permalink
Browse files

update db, use update/db.update.0.0.1.js for database update

  • Loading branch information...
1 parent 4fc00fb commit dc2e75a47fc8573bd5589ddd4deb93ca6f737cfb @maxbbn maxbbn committed Jan 15, 2012
View
@@ -1,14 +1,140 @@
var mongoose = require('mongoose');
-var Schema = mongoose.Schema;
-
-require('./share.js');
-require('./shareset.js')
+var _ = require('underscore');
+var helper = require('./helper')
require('./user.js');
require('./file.js');
require('./post.js');
-var db = mongoose.connect('mongodb://127.0.0.1/ratting');
+var Schema = mongoose.Schema;
+
+var ShareSchema = new Schema({
+ title : {
+ 'type' : String
+ ,'set' : helper.trim
+ ,'required':true
+ }
+ ,like : {
+ 'type' : Number,
+ 'default' : 0
+ }
+ ,cover : {
+ 'type' : String
+ ,'default' : '/img/default-cover.png'
+ }
+ ,ts_save : {
+ 'type' : Date
+ ,'default' : Date.now
+ ,'required':true
+ }
+ ,deleted : {
+ 'type' : Boolean
+ ,'default' : false
+ }
+ ,authors : {
+ 'type' : [String]
+ ,'required':true
+ }
+ ,tags : {
+ 'type' : [String]
+ ,set : helper.split
+ }
+ ,desc : {
+ 'type' : String
+ ,'default' : ''
+ }
+ //markdown
+ ,content : {
+ 'type' : String
+ ,'default' : ''
+ }
+ //parsed markdown
+ ,contentHTML : {
+ 'type' : String
+ ,'default' : ''
+ }
+ ,owner : {
+ 'type' : Schema.Types.ObjectId
+ ,'required':true
+ }
+ ,viewCount : {
+ 'type' : Number
+ ,'default' : 0
+ }
+
+});
+var ShareSetSchema = new Schema({
+ // 本期主题
+ subject : {
+ 'type' : String
+ ,'required' : true
+ },
+ //分享会名称
+ name : {
+ 'type' : String
+ }
+ // 创建时间
+ ,ts : {
+ 'type' : Date
+ ,'default' : Date.now
+ }
+ ,date : {
+ 'type' : Date
+ ,'required' : true
+ }
+ ,startTime : {
+ 'type' : String
+ ,'default' : ''
+ ,'validate' : [/^\d{1,2}\:\d{1,2}$/,'需要设置时间']
+ ,'required' : true
+ }
+ ,endTime : {
+ 'type' : String
+ ,'default' : ''
+ ,'validate' : [/^\d{1,2}\:\d{1,2}$/,'需要设置时间']
+ ,'required' : true
+ }
+ ,position : {
+ 'type' : String
+ ,'default' : ''
+ ,'required' : true
+ }
+ // 简介
+ ,desc : {
+ 'type' : String
+ ,'default' : ''
+ }
+ // 创建者
+ ,owner : {
+ 'type' : Schema.Types.ObjectId
+ ,'ref' : 'user'
+ ,'required' : true
+ }
+ //分享会url shortname
+ ,postname : {
+ 'type' : String,
+ 'required' : true,
+ 'validate' : [/^[0-9a-zA-Z\_\-]+$/, '个性地址只能包含字母,数字,- 或"_']
+ }
+ //分享会类别
+ ,category : {
+ 'type' : String
+ }
+ //标记
+ ,deleted : {
+ 'type' : Boolean,
+ 'default' : false
+ }
+ ,shares : [ { type: Schema.ObjectId, ref: 'share' } ]
+});
+
+
+mongoose.model('shareset', ShareSetSchema);
+mongoose.model('share', ShareSchema);
+
+//ShareSetSchema.path('postname').validate(/^[0-9a-zA-Z\_\-]+$/, '个性地址只能包含字母,数字,- 或"_');
+
+var db = mongoose.connect('mongodb://127.0.0.1/ratting');
exports.User = db.model('user');;
exports.Share = db.model('share');;
exports.ShareSet= db.model('shareset');;
@@ -29,4 +155,4 @@ exports.ShareSet.schema.path('postname').validate(
return fn(true);
});
return fn;
-}, '这个名称已经被人用过了');
+}, '这个名称已经被人用过了');
View
@@ -1,71 +0,0 @@
-/**
- * Module of 分享
- */
-var mongoose = require('mongoose');
-var Schema = mongoose.Schema;
-var _ = require('underscore');
-var helper = require('./helper')
-
-
-
-var ShareSchema = new Schema({
- title : {
- 'type' : String
- ,'set' : helper.trim
- ,'required':true
- }
- ,like : {
- 'type' : Number,
- 'default' : 0
- }
- ,cover : {
- 'type' : String
- ,'default' : '/img/default-cover.png'
- }
- ,ts_save : {
- 'type' : Date
- ,'default' : Date.now
- ,'required':true
- }
- ,deleted : {
- 'type' : Boolean
- ,'default' : false
- }
- ,authors : {
- 'type' : [String]
- ,'required':true
- }
- ,tags : {
- 'type' : [String]
- ,set : helper.split
- }
- ,desc : {
- 'type' : String
- ,'default' : ''
- }
- //markdown
- ,content : {
- 'type' : String
- ,'default' : ''
- }
- //parsed markdown
- ,contentHTML : {
- 'type' : String
- ,'default' : ''
- }
- ,shareset : {
- type : Schema.Types.ObjectId
- ,'required':true
- }
- ,owner : {
- 'type' : Schema.Types.ObjectId
- ,'required':true
- }
- ,viewCount : {
- 'type' : Number
- ,'default' : 0
- }
- ,rates : [helper.Rate]
-});
-
-mongoose.model('share', ShareSchema);
View
@@ -1,87 +0,0 @@
-/**
- * Module of 分享会
- */
-var mongoose = require('mongoose');
-var Schema = mongoose.Schema;
-var helper = require('./helper')
-var User = require('./user');
-
-
-var Rate = new Schema({
- ts : {
- 'type':Date
- ,'default':Date.now
- }
- ,score : {
- 'type' : Number
- }
-});
-
-var ShareSetSchema = new Schema({
- // 分享主题
- subject : {
- 'type' : String
- ,'required' : true
- }
- // 创建时间
- ,ts : {
- 'type' : Date
- ,'default' : Date.now
- }
- ,date : {
- 'type' : Date
- ,'required' : true
- }
- ,startTime : {
- 'type' : String
- ,'default' : ''
- ,'validate' : [/^\d{1,2}\:\d{1,2}$/,'需要设置时间']
- ,'required' : true
- }
- ,endTime : {
- 'type' : String
- ,'default' : ''
- ,'validate' : [/^\d{1,2}\:\d{1,2}$/,'需要设置时间']
- ,'required' : true
- }
- ,position : {
- 'type' : String
- ,'default' : ''
- ,'required' : true
- }
- // 简介
- ,desc : {
- 'type' : String
- ,'default' : ''
- }
- // 创建者
- ,owner : {
- 'type' : Schema.Types.ObjectId
- ,'ref' : 'user'
- ,'required' : true
- }
- //分享会url shortname
- ,postname : {
- 'type' : String,
- 'required' : true
- }
- //分享会类别
- ,category : {
- 'type' : String
- }
- //标记
- ,deleted : {
- 'type' : Boolean,
- 'default' : false
- }
- ,rates : [helper.Rate]
-});
-
-
-mongoose.model('shareset', ShareSetSchema);
-// 结束时间必须在开始时间之后
-//ShareSetSchema.path('endTime').validate(function(endTime, b, c){
- //return endTime > this.startTime;
-//}, 'TIME_ERROR_ENDTIME');
-// 必须先登录
-ShareSetSchema.path('postname').validate(/^[0-9a-zA-Z\_\-]+$/, '个性地址只能包含字母,数字,- 或"_');
Oops, something went wrong.

0 comments on commit dc2e75a

Please sign in to comment.