|
322 | 322 | | PRIMARY KEY (`id`)
|
323 | 323 | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
324 | 324 | |
|
| 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 | +| | |
325 | 338 | */
|
326 | 339 | $config['rest_enable_keys'] = false;
|
327 | 340 |
|
|
402 | 415 | | PRIMARY KEY (`id`)
|
403 | 416 | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
404 | 417 | |
|
| 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 | +| ) ; |
405 | 432 | */
|
406 | 433 | $config['rest_enable_logging'] = false;
|
407 | 434 |
|
|
435 | 462 | | PRIMARY KEY (`id`)
|
436 | 463 | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
437 | 464 | |
|
| 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 | +| |
438 | 490 | */
|
439 | 491 | $config['rest_enable_access'] = false;
|
440 | 492 |
|
|
479 | 531 | | PRIMARY KEY (`id`)
|
480 | 532 | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
481 | 533 | |
|
| 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 | +| |
482 | 544 | | To specify the limits within the controller's __construct() method, add per-method
|
483 | 545 | | limits with:
|
484 | 546 | |
|
|
0 commit comments