我必须跟踪表中记录的修订.我所做的是创建一个继承自第一个表的第二个表并添加一个修订计数器.
CREATE TABLE A (
id SERIAL,
foo TEXT,
PRIMARY KEY (id));
CREATE TABLE B (
revision INTEGER NOT NULL) INHERITS (A);
然后我创建了一个触发器,每次插入/更新A时都会更新表B. 我无法弄清楚的是如何使B.revision为每个id保持一个单独的"序列".
示例:表A有2行,i和j.
我已经更新了3次,应该有3次修订:(1,2,3).
j已更新2次,应该有两次修订:(1,2).
这是我到目前为止所做的,也许我走错了路,有人可以帮助我!
CREATE OR REPLACE FUNCTION table_update() RETURNS TRIGGER AS $table_update$
    DECLARE
        last_revision INTEGER;
    BEGIN
        SELECT INTO last_revision MAX(revision) FROM B WHERE id = NEW.id;
        IF NOT FOUND THEN
            last_revision := 0;
        END IF;
        INSERT INTO B SELECT NEW.*;
        RETURN NEW;
    END;
$table_update$ LANGUAGE plpgsql;
CREATE TRIGGER table_update
AFTER INSERT OR UPDATE ON A …我的网站使用了许多自定义帖子类型以及传统的"帖子"和"页面"类型.对于所有"帖子"和"页面",修订显示应该显示,编辑历史可见,比较帖子的选项,等等.对于所有自定义帖子类型,我根本没有修订历史记录.我在functions.php中定义每个帖子类型时都启用了修订,因此在每个帖子类型上,我得到一个空白的标签,上面写着"修订版",但不显示或收集任何修订版数据.
我不知道如何解决这个问题,任何帮助将不胜感激!
在此先感谢您的任何帮助.
我可以发布我的functions.php文件,如果它有助于解决这个问题...请问.
我知道我可以通过检索文档的特定修订版
http://localhost:5984/mydb/626b345059c2a54fbe8b8009ba87a409?rev=2-3696048776
但这假设我知道修订号2-3696048776.如何列出文档626b345059c2a54fbe8b8009ba87a409的所有可用修订版?
如果我有一个谷歌电子表格,例如
https://docs.google.com/spreadsheet/ccc?key=0AjAdgux-AqYvdE01Ni1pSTJuZm5YVkJIbl9hZ21PN2c&usp=sharing
我已经在上面设置了通知,以便在单元格发生变化时立即给我发送电子邮件。
我通过电子表格 API 对该电子表格进行了更改 - 即不是手动更改。
然后我收到一封这样的电子邮件:
主题:最近编辑了“通知测试”
查看您的 Google 文档“通知测试”中的更改:单击此处
其他人从 10/01/2014 12:23 到 12:23(格林威治标准时间)进行了更改
- 值已更改
如果我打开“单击此处”链接,则会得到此 URL,其中显示了电子表格中已更改的单元格:
我的问题是:
有没有办法以我可以以编程方式使用的格式(例如 JSON)获取有关哪个单元格已更改的信息?
我浏览了 Google 电子表格 API:https : //developers.google.com/google-apps/spreadsheets/
并在 Drive API Revisions:https : //developers.google.com/drive/manage-revisions
我还尝试使用 Google Apps 脚本设置 onEdit() 事件:https : //developers.google.com/apps-script/understanding_triggers
我认为这最后一种方法将是答案。
这种方法的问题在于,虽然 onEdit 可用于通过电子邮件发送更改的详细信息,但它似乎只有在手动编辑电子表格时才会触发,而我的则是通过电子表格 API 以编程方式更新。
有任何想法吗?
email notifications google-sheets revisions google-apps-script
我有一个Subversion的问题,它没有显示我在目录树中向下看时希望看到的所有修订。
让它成为我的目录结构:
trunc
  |____ src
         |____Folder1
                 |______File1
因为File1我们有版本1、2和3。
我们目前使用的是Tortoise-SVN 1.8.11,当前版本是SVN 2.7.6。
在Windows 8.1的文件资源管理器中,当我执行SVN Show注销该trunk文件夹时,它将显示所有修订。但是,关闭src只会显示修订版1和3。(与开始于Folder1或相同File1)。
我在Tortoise的存储库浏览器中做了同样的事情,结果也一样。做了一个新的结帐,同样的结果。
我还为Visual Studio使用了AnkhSVN插件。这显示了我所看到的所有修订(1,2,3)!
这个Tortoise问题很讨厌,因为与Ankh相比,我更喜欢Tortoise合并分支。当然,我不想在合并时错过任何修订。
有谁知道这里发生了什么,是否可以通过任何方式解决?
是否可以签出存储库中所有文件的特定版本?例如,假设我的存储库的修订版为88。我不想还原或撤消88版之前的所有更改,而只是在50版中获得它们的副本。
revisions ×6
couchdb ×1
email ×1
mercurial ×1
plpgsql ×1
postgresql ×1
revision ×1
sql-function ×1
svn ×1
triggers ×1
vcs-checkout ×1