- Timestamp:
- 08/14/15 19:11:12 (9 years ago)
- Location:
- trunk/LATMOS-Accounts
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LATMOS-Accounts/bin/la-sql-upgrade.in
r1366 r1382 519 519 ], 520 520 }, 521 { 522 ver => 12, 523 sql => [ 524 q{ 525 CREATE OR REPLACE VIEW user_attributes AS 526 ( ( ( ( ( ( ( ( ( ( ( 527 SELECT "user".uidnumber::text AS value, 'uidnumber' AS attr, "user".rev AS attr_key, "user".ikey AS okey FROM "user" 528 UNION ALL 529 SELECT "user".gidnumber::text AS value, 'gidnumber' AS attr, "user".rev AS attr_key, "user".ikey AS okey FROM "user") 530 UNION ALL 531 SELECT "user".name AS value, 'name' AS attr, "user".rev AS attr_key, "user".ikey AS okey FROM "user") 532 UNION ALL 533 SELECT "user".expire::text AS value, 'expire' AS attr, "user".rev AS attr_key, "user".ikey AS okey FROM "user" 534 WHERE "user".expire IS NOT NULL) 535 UNION ALL 536 SELECT '1'::text AS value, 'exported' AS attr, "user".rev AS attr_key, "user".ikey AS okey 537 FROM "user" 538 WHERE "user".exported = true) 539 UNION ALL 540 SELECT address_attributes_site.value, 'allsite' AS attr, "user".rev AS attr_key, "user".ikey AS okey 541 FROM "user" 542 JOIN address ON address."user" = "user".name 543 JOIN address_attributes_site ON address_attributes_site.okey = address.ikey 544 WHERE address_attributes_site.attr = 'site'::text AND address.exported = true) 545 UNION ALL 546 SELECT "group".name AS value, 'memberOf' AS attr, "user".rev AS attr_key, "user".ikey AS okey 547 FROM "user" 548 JOIN group_attributes ON group_attributes.value = "user".name 549 JOIN "group" ON group_attributes.okey = "group".ikey 550 WHERE group_attributes.attr = 'memberUID'::text) 551 UNION ALL 552 SELECT user_attributes.value, user_attributes.attr, user_attributes.attr_key, user_attributes.okey 553 FROM user_attributes_base user_attributes) 554 UNION ALL 555 SELECT "group".name AS value, 'departments' AS attr, "user".rev AS attr_key, "user".ikey AS okey 556 FROM "group" 557 JOIN group_attributes_sutypes ON "group".ikey = group_attributes_sutypes.okey 558 JOIN group_attributes_users ON "group".ikey = group_attributes_users.okey AND group_attributes_users.attr = 'memberUID'::text 559 JOIN "user" ON "user".name = group_attributes_users.value 560 WHERE group_attributes_sutypes.value = 'dpmt'::text AND group_attributes_sutypes.attr = 'sutype'::text) 561 UNION ALL 562 SELECT "group".name AS value, 'cells' AS attr, "user".rev AS attr_key, "user".ikey AS okey 563 FROM "group" 564 JOIN group_attributes_sutypes ON "group".ikey = group_attributes_sutypes.okey 565 JOIN group_attributes_users ON "group".ikey = group_attributes_users.okey AND group_attributes_users.attr = 'memberUID'::text 566 JOIN "user" ON "user".name = group_attributes_users.value 567 WHERE group_attributes_sutypes.value = 'cell'::text AND group_attributes_sutypes.attr = 'sutype'::text) 568 UNION ALL 569 SELECT "group".name AS value, 'managedObjects' AS attr, "user".rev AS attr_key, "user".ikey AS okey 570 FROM "user" 571 JOIN group_attributes ON group_attributes.value = "user".name 572 JOIN "group" ON group_attributes.okey = "group".ikey 573 WHERE group_attributes.attr = 'managedBy'::text) 574 UNION ALL 575 SELECT justify_interval(now() - "user".expire)::text AS value, 'expired' AS attr, "user".rev AS attr_key, "user".ikey AS okey 576 FROM "user" 577 WHERE "user".expire <= now()) 578 UNION ALL 579 SELECT 1::text AS value, 'active' AS attr, "user".rev AS attr_key, "user".ikey AS okey 580 FROM "user" 581 WHERE ("user".expire IS NULL OR "user".expire >= now()) AND "user".exported = true 582 UNION ALL 583 SELECT 0::text AS value, 'active' AS attr, "user".rev AS attr_key, "user".ikey AS okey 584 FROM "user" 585 WHERE ("user".expire IS NOT NULL and "user".expire <= now()) or "user".exported = false; 586 } 587 ], 588 } 521 589 ); 522 590 -
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql.pm
r1367 r1382 18 18 our $VERSION = (q$Rev$ =~ /^Rev: (\d+) /)[0]; 19 19 20 my $SCHEMA_VERSION = 5;20 my $SCHEMA_VERSION = 11; 21 21 22 22 =head1 NAME
Note: See TracChangeset
for help on using the changeset viewer.