-
Notifications
You must be signed in to change notification settings - Fork 0
/
imageinfo.cfc
28 lines (20 loc) · 1.08 KB
/
imageinfo.cfc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
component table="imageinfo" persistent=true accessors=true {
property name="imageinfo_id" ormtype="integer" type="numeric" fieldtype="id" generator="native" generated="insert";
property name="colormodel_id" ormtype="integer" type="numeric" update="false" insert="false" notnull="false";
property name="colormodel" fieldtype="one-to-one" cfc="colormodel" fkcolumn="colormodel_id" lazy="true" missingRowIgnored="true" cascade="save-update";
property name="size" ormtype="integer" type="numeric" dbdefault="0" default="0";
property name="width" ormtype="integer" type="numeric" dbdefault="0" default="0";
property name="height" ormtype="integer" type="numeric" dbdefault="0" default="0";
property name="sizekB" formula="SELECT round((i.size/10/10/10),2) FROM imageinfo i WHERE i.imageinfo_id = imageinfo_id";
public any function init() {
for(var prop in arguments) {
if(prop eq 'colormodel') {
var newColorModel = new colormodel(argumentCollection=arguments[prop]);
setColorModel( newColorModel );
} else {
variables[prop] = arguments[prop];
}
}
return this;
}
}