v1.0.3: cftransaction для BYTEA Large Objects
This commit is contained in:
+33
-31
@@ -20,41 +20,43 @@
|
||||
|
||||
<cffile action="readBinary" file="#upload.serverDirectory#/#upload.serverFile#" variable="fileBytes">
|
||||
|
||||
<cfquery datasource="baza">
|
||||
INSERT INTO documents (filename, mime_type, original_bytes, status)
|
||||
VALUES (
|
||||
<cfqueryparam value="#upload.clientFile#" cfsqltype="cf_sql_varchar">,
|
||||
<cfqueryparam value="#mime#" cfsqltype="cf_sql_varchar">,
|
||||
<cfqueryparam value="#fileBytes#" cfsqltype="cf_sql_blob">,
|
||||
'uploaded'
|
||||
)
|
||||
</cfquery>
|
||||
<cftransaction>
|
||||
<cfquery datasource="baza">
|
||||
INSERT INTO documents (filename, mime_type, original_bytes, status)
|
||||
VALUES (
|
||||
<cfqueryparam value="#upload.clientFile#" cfsqltype="cf_sql_varchar">,
|
||||
<cfqueryparam value="#mime#" cfsqltype="cf_sql_varchar">,
|
||||
<cfqueryparam value="#fileBytes#" cfsqltype="cf_sql_blob">,
|
||||
'uploaded'
|
||||
)
|
||||
</cfquery>
|
||||
|
||||
<cfquery name="doc" datasource="baza">
|
||||
SELECT id FROM documents
|
||||
WHERE filename = <cfqueryparam value="#upload.clientFile#" cfsqltype="cf_sql_varchar">
|
||||
AND status = 'uploaded'
|
||||
ORDER BY created_at DESC LIMIT 1
|
||||
</cfquery>
|
||||
<cfquery name="doc" datasource="baza">
|
||||
SELECT id FROM documents
|
||||
WHERE filename = <cfqueryparam value="#upload.clientFile#" cfsqltype="cf_sql_varchar">
|
||||
AND status = 'uploaded'
|
||||
ORDER BY created_at DESC LIMIT 1
|
||||
</cfquery>
|
||||
|
||||
<cfquery datasource="baza">
|
||||
INSERT INTO contracts (number, client) VALUES (
|
||||
<cfqueryparam value="б/н #dateFormat(now(), 'yyyymmdd')#-#timeFormat(now(), 'HHmm')#" cfsqltype="cf_sql_varchar">,
|
||||
''
|
||||
)
|
||||
</cfquery>
|
||||
<cfquery datasource="baza">
|
||||
INSERT INTO contracts (number, client) VALUES (
|
||||
<cfqueryparam value="б/н #dateFormat(now(), 'yyyymmdd')#-#timeFormat(now(), 'HHmm')#" cfsqltype="cf_sql_varchar">,
|
||||
''
|
||||
)
|
||||
</cfquery>
|
||||
|
||||
<cfquery name="cid" datasource="baza">
|
||||
SELECT id FROM contracts ORDER BY created_at DESC LIMIT 1
|
||||
</cfquery>
|
||||
<cfquery name="cid" datasource="baza">
|
||||
SELECT id FROM contracts ORDER BY created_at DESC LIMIT 1
|
||||
</cfquery>
|
||||
|
||||
<cfquery datasource="baza">
|
||||
INSERT INTO supplements (contract_id, document_id, type) VALUES (
|
||||
<cfqueryparam value="#cid.id#" cfsqltype="cf_sql_varchar">,
|
||||
<cfqueryparam value="#doc.id#" cfsqltype="cf_sql_varchar">,
|
||||
'initial'
|
||||
)
|
||||
</cfquery>
|
||||
<cfquery datasource="baza">
|
||||
INSERT INTO supplements (contract_id, document_id, type) VALUES (
|
||||
<cfqueryparam value="#cid.id#" cfsqltype="cf_sql_varchar">,
|
||||
<cfqueryparam value="#doc.id#" cfsqltype="cf_sql_varchar">,
|
||||
'initial'
|
||||
)
|
||||
</cfquery>
|
||||
</cftransaction>
|
||||
|
||||
<cfset result = {ok: true, contract_id: cid.id, doc_id: doc.id, filename: upload.clientFile, size: upload.fileSize}>
|
||||
</cfif>
|
||||
|
||||
Reference in New Issue
Block a user