Skip to content

Commit f36aa04

Browse files
tenzapchriskacerguis
authored andcommitted
add SQL CREATE TABLE queries for PostgreSQL
1 parent a16bdd6 commit f36aa04

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

src/rest.php

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,19 @@
322322
| PRIMARY KEY (`id`)
323323
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
324324
|
325+
| For PostgreSQL
326+
| CREATE TABLE keys (
327+
| id SERIAL,
328+
| user_id INT NOT NULL,
329+
| key VARCHAR(40) NOT NULL,
330+
| level INT NOT NULL,
331+
| ignore_limits SMALLINT NOT NULL DEFAULT '0',
332+
| is_private_key SMALLINT NOT NULL DEFAULT '0',
333+
| ip_addresses TEXT NULL DEFAULT NULL,
334+
| date_created INT NOT NULL,
335+
| PRIMARY KEY (id)
336+
| ) ;
337+
| |
325338
*/
326339
$config['rest_enable_keys'] = false;
327340

@@ -402,6 +415,20 @@
402415
| PRIMARY KEY (`id`)
403416
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
404417
|
418+
| For PostgreSQL
419+
| CREATE TABLE logs (
420+
| id SERIAL,
421+
| uri VARCHAR(255) NOT NULL,
422+
| method VARCHAR(6) NOT NULL,
423+
| params TEXT DEFAULT NULL,
424+
| api_key VARCHAR(40) NOT NULL,
425+
| ip_address VARCHAR(45) NOT NULL,
426+
| time INT NOT NULL,
427+
| rtime DOUBLE PRECISION DEFAULT NULL,
428+
| authorized boolean NOT NULL,
429+
| response_code smallint DEFAULT '0',
430+
| PRIMARY KEY (id)
431+
| ) ;
405432
*/
406433
$config['rest_enable_logging'] = false;
407434

@@ -435,6 +462,31 @@
435462
| PRIMARY KEY (`id`)
436463
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
437464
|
465+
| For PostgreSQL
466+
| CREATE TABLE access (
467+
| id SERIAL,
468+
| key VARCHAR(40) NOT NULL DEFAULT '',
469+
| all_access SMALLINT NOT NULL DEFAULT '0',
470+
| controller VARCHAR(50) NOT NULL DEFAULT '',
471+
| date_created TIMESTAMP(0) DEFAULT NULL,
472+
| date_modified TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
473+
| PRIMARY KEY (id)
474+
| ) ;
475+
| CREATE OR REPLACE FUNCTION upd_timestamp() RETURNS TRIGGER
476+
| LANGUAGE plpgsql
477+
| AS
478+
| $$
479+
| BEGIN
480+
| NEW.modified = CURRENT_TIMESTAMP;
481+
| RETURN NEW;
482+
| END;
483+
| $$;
484+
| CREATE TRIGGER trigger_access
485+
| BEFORE UPDATE
486+
| ON access
487+
| FOR EACH ROW
488+
| EXECUTE PROCEDURE upd_timestamp();
489+
|
438490
*/
439491
$config['rest_enable_access'] = false;
440492

@@ -479,6 +531,16 @@
479531
| PRIMARY KEY (`id`)
480532
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
481533
|
534+
| For PostgreSQL
535+
| CREATE TABLE limits (
536+
| id SERIAL,
537+
| uri VARCHAR(255) NOT NULL,
538+
| count INT NOT NULL,
539+
| hour_started INT NOT NULL,
540+
| api_key VARCHAR(40) NOT NULL,
541+
| PRIMARY KEY (id)
542+
| ) ;
543+
|
482544
| To specify the limits within the controller's __construct() method, add per-method
483545
| limits with:
484546
|

0 commit comments

Comments
 (0)